<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>arfore dot com</title>
	<atom:link href="http://arfore.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://arfore.com</link>
	<description>welcome to the foremind</description>
	<lastBuildDate>Fri, 24 May 2013 20:00:46 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Automating VMWare Tools reconfiguration</title>
		<link>http://arfore.com/2013/05/24/automating-vmware-tools-reconfiguration/</link>
		<comments>http://arfore.com/2013/05/24/automating-vmware-tools-reconfiguration/#comments</comments>
		<pubDate>Fri, 24 May 2013 20:00:46 +0000</pubDate>
		<dc:creator>Andy Fore</dc:creator>
				<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://arfore.com/?p=1278</guid>
		<description><![CDATA[Automate the reconfiguration process of VMWare tools in Linux after a kernel update.]]></description>
				<content:encoded><![CDATA[<p>One of the pains that come with kernel updates in Linux is the necessity to rebuild vendor kernel modules or custom written kernel modules.</p>
<p>As time goes by many vendors are adding support for the Dynamic Kernel Module Support (DKMS) framework.  Recent releases of both the ATI Catalyst and the NVIDIA drivers support DKMS at some level.  VMWare is currently exploring this and you can turn it on (if you have DKMS support installed) however, it is still marked as experimental.</p>
<p>On my production servers we don&#8217;t encourage widespread use of experimental features so this has not been enabled with the VMWare Tools installation.  Unfortunately this means that during the patching process it is possible to lose network connectivity due to the need to rebuild the VMWare Tools configuration after a kernel update.</p>
<p>I found <a title="How To automate the install of vmware-tools after any kernel update" href="http://linuxdynasty.org/tag/vmware-tools-not-running-after-kernel-update/" target="_blank">one solution</a> to this on the LinuxDynasty site.  The problem with this particular method is that the file that is being checked for &#8220;not_configured&#8221; only gets written in a small set of circumstances.  In my case, the VM was partially configured, so this file wasn&#8217;t written.</p>
<p>Here is my alteration of the solution linked to above.</p>
<h2>Update the code in the vmware-tools startup script</h2>
<p>In the following file:</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>vmware-tools</div></div>
<p>Add the following line after the <em>vmblockfusemntpt</em> variable declaration</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #007800;">rebuild_tools</span>=<span style="color: #ff0000;">&quot;/etc/vmware-tools/rebuild_needed&quot;</span></div></div>
<p>Then add the following line in the end of the start case for the service (around line 1370)</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">touch</span> <span style="color: #007800;">$rebuild_tools</span></div></div>
<h2>Add the check code to the rc.local startup script</h2>
<p>In the file</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>rc.local</div></div>
<p>Add the following to the end of the file</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp;<span style="color: #007800;">rkernel</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">uname</span> -r<span style="color: #000000; font-weight: bold;">`</span><br />
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-e</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>vmware-tools<span style="color: #000000; font-weight: bold;">/</span>rebuild_needed <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span><br />
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;vmware-tools not configured for running kernel <span style="color: #007800;">$rkernel</span>&quot;</span><br />
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;running vmware-config-tools.pl&quot;</span><br />
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>vmware-config-tools.pl <span style="color: #660033;">-d</span><br />
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;vmware-tools now compiled for running kernel <span style="color: #007800;">$rkernel</span>&quot;</span><br />
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;restarting vmware-tools&quot;</span><br />
<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>vmware-tools restart<br />
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;vmware-tools restarted&quot;</span><br />
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;restarting networking&quot;</span><br />
<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>network restart<br />
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;network restarted&quot;</span><br />
<span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>vmware-tools<span style="color: #000000; font-weight: bold;">/</span>rebuild_needed<br />
<span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">0</span><br />
<span style="color: #000000; font-weight: bold;">fi</span></div></div>
<p>Now the next time you reboot your Linux box after updating the kernel, the vmware tools will be properly reconfigured and the appropriate services restarted automatically.</p>
]]></content:encoded>
			<wfw:commentRss>http://arfore.com/2013/05/24/automating-vmware-tools-reconfiguration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Copy from an eLinks browser session</title>
		<link>http://arfore.com/2013/05/23/copy-from-an-elinks-browser-session/</link>
		<comments>http://arfore.com/2013/05/23/copy-from-an-elinks-browser-session/#comments</comments>
		<pubDate>Thu, 23 May 2013 20:00:54 +0000</pubDate>
		<dc:creator>Andy Fore</dc:creator>
				<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://arfore.com/?p=1274</guid>
		<description><![CDATA[Want to select text to copy in eLinks? Here's how...]]></description>
				<content:encoded><![CDATA[<p>Like many system admins, I don&#8217;t want to install any applications that I don&#8217;t absolutely have to have on a regular basis.  In many cases this includes the graphical internet application group.</p>
<p>Today I found a need to copy and paste from an eLinks browser session.  It turns out that in the regular terminal in CentOS GNOME, you can&#8217;t just select and copy because of the way that eLinks renders the page content.</p>
<p>In order to copy and paste from an eLinks browser into, say, gEdit, you have to hold down the SHIFT key while using the mouse to select the text.</p>
<p>This also applies in a text-only (no X11) setup, assuming that you have gdm installed and running.  Unfortunately, eLinks doesn&#8217;t support selecting content with only the keyboard.</p>
]]></content:encoded>
			<wfw:commentRss>http://arfore.com/2013/05/23/copy-from-an-elinks-browser-session/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trim the whitespace in vi</title>
		<link>http://arfore.com/2013/05/22/trim-the-whitespace-in-vi/</link>
		<comments>http://arfore.com/2013/05/22/trim-the-whitespace-in-vi/#comments</comments>
		<pubDate>Wed, 22 May 2013 20:00:26 +0000</pubDate>
		<dc:creator>Andy Fore</dc:creator>
				<category><![CDATA[geeky]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://arfore.com/?p=1268</guid>
		<description><![CDATA[A vi quickie to trim each line in a file.]]></description>
				<content:encoded><![CDATA[<p>Today when I needed to copy some text on my CentOS server, I ended up grabbing a bunch of whitespace at the end of each line.  Normally this wouldn&#8217;t be a problem, since I would have copied from a regular browser.  In this case I was copying from with eLinks since I don&#8217;t have a graphical browser installed yet.</p>
<p>Sure, I could have just navigated to the end of each line and then used shift + C to delete, but I this was a 25 line block of text and that would have been too tedious.</p>
<p>Here&#8217;s the quick search and replace syntax to handle this for you:</p>
<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">:<span style="color: #000000; font-weight: bold;">%</span>s<span style="color: #000000; font-weight: bold;">/</span>\s\+$<span style="color: #000000; font-weight: bold;">//</span></div></div>
]]></content:encoded>
			<wfw:commentRss>http://arfore.com/2013/05/22/trim-the-whitespace-in-vi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Welcome, Riley James Dowling</title>
		<link>http://arfore.com/2013/05/22/welcome-riley-james-dowling/</link>
		<comments>http://arfore.com/2013/05/22/welcome-riley-james-dowling/#comments</comments>
		<pubDate>Wed, 22 May 2013 19:46:34 +0000</pubDate>
		<dc:creator>Andy Fore</dc:creator>
				<category><![CDATA[personal]]></category>

		<guid isPermaLink="false">http://arfore.com/?p=1290</guid>
		<description><![CDATA[Welcome to the world Riley James!]]></description>
				<content:encoded><![CDATA[<p><a href="http://arfore.com/wp-content/uploads/2013/05/riley_striped_cap1.jpg"><img class="alignleft size-thumbnail wp-image-1296" alt="riley_striped_cap1" src="http://arfore.com/wp-content/uploads/2013/05/riley_striped_cap1-150x150.jpg" width="150" height="150" /></a>I would like to welcome my grandson, Riley James Dowling, to this wide, wide world!</p>
<p>Riley was born to my step-daughter, Caitlin Elise Vickers, on May 21, 2013 at about 7pm.  He came into the world weighing 6lbs and 7oz.</p>
<p>I wish all my love and the best of life to both Riley and his mom!!</p>
]]></content:encoded>
			<wfw:commentRss>http://arfore.com/2013/05/22/welcome-riley-james-dowling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SiriusXM Customer Service Fail</title>
		<link>http://arfore.com/2012/09/24/siriusxm-customer-service-fail/</link>
		<comments>http://arfore.com/2012/09/24/siriusxm-customer-service-fail/#comments</comments>
		<pubDate>Mon, 24 Sep 2012 15:49:47 +0000</pubDate>
		<dc:creator>Andy Fore</dc:creator>
				<category><![CDATA[personal]]></category>
		<category><![CDATA[customer service]]></category>
		<category><![CDATA[siriusxm]]></category>

		<guid isPermaLink="false">http://arfore.com/?p=1231</guid>
		<description><![CDATA[Let me preface this post by saying that satellite radio is a great service.  You get access to a whole lot of content that you might not otherwise be able to access.  When I got my new 2012 Ford F150 XLT SuperCrew, I got a trial subscription for the first six (6) months to a [...]]]></description>
				<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-1229" title="Doing-it-wrong" src="http://arfore.com/wp-content/uploads/2012/09/Doing-it-wrong-150x150.jpg" alt="" width="150" height="150" />Let me preface this post by saying that satellite radio is a great service.  You get access to a whole lot of content that you might not otherwise be able to access.  When I got my new 2012 Ford F150 XLT SuperCrew, I got a trial subscription for the first six (6) months to a subset of the SiriusXM stations.  I thoroughly enjoyed listening to the selections on the Electronic and Dance stations, the BBC content, stations from Canada, and a wide variety of news outlets, not too mention the comedy channels.</p>
<p>On September 3rd, my trial subscription expired.  I knew that it was going to expire.  In fact, I put a reminder in my personal calendar to warn me that the trial expiration date was arriving.  I liked the service enough that I was going to subscribe so that I could continue enjoying the service.</p>
<p>However when the renewal date approached, I determined that it was not financially smart to sign myself up for yet one more monthly payment at this time.  No big deal, I would just use Pandora, Spotify, Google Music and standard terrestrial radio until I was where I could pay for the subscription.</p>
<p>That&#8217;s where it all gets painful.  When the SiriusXM customer service representative called me to make sure that I knew my trial expiration was coming up I explained that I was not currently interested in signing up to pay for it.  When he helpfully (at least in his mind it was helpful) informed me that the monthly payment was only $16 a month, I ensured him that I had actually read the mailing they sent out and knew what the prices were and I just didn&#8217;t want to continue.</p>
<p>Now despite the belligerent tone of voice he continued to use to try and bully me into a subscription, I finally managed to get off the call without losing my temper (which was a major feat, let me tell you).  In a logical universe, they would mark my account as having declined service and to try again in a few months (but hopefully never since I did mention that I didn&#8217;t want them to call me again) and that would end the matter.</p>
<p>This is where SiriusXM has failed to gain a customer.  Almost every day so far this month I have received at least one call from the SiriusXM folks (866-903-7474) trying to suck me back into the fold.  This constant bombardment is a real pain in the rear.  I can understand one or two attempts, but at some point you have to realize that continued calls are not going to get the customer.</p>
<p>So here&#8217;s the email I sent to the SiriusXM Customer Service folks today after yet one more call:</p>
<p style="padding-left: 30px;"><em>I realize that my trial subscription has expired. In fact I even talked to your customer representatives at least once concerning this prior to the expiration.</em></p>
<p style="padding-left: 30px;"><em>I happily informed the customer service representative that I knew my subscription was going to expire and that I was not interested in converting my trial at that time due to the cost, and yes that I knew it wasn&#8217;t a lot each month if I subscribed for a year. After he kept trying to get me to convert, rather insistently to the point of belligerence, I finally was able to get him to hang up.</em></p>
<p style="padding-left: 30px;"><em>Recently I have been receiving calls from your company (866-903-7474) at least once a day (sometimes twice).</em></p>
<p style="padding-left: 30px;"><em>I realize that you would like to retain customers and to gain new ones, however when a current/former customer informs you that they no longer wish to continue the subscription, it doesn&#8217;t engender good customer relations to bombard them on a daily basis with calls.</em></p>
<p style="padding-left: 30px;"><em>For this reason it is unlikely that I or anyone in my household will ever subscribe to your services at any point in the future. I appreciate that you have made it even easier for me to embrace the free and/or ad-supported streaming services like Pandora Radio, Spotify, Live365, Google Music, and Amazon Music.</em></p>
<p style="padding-left: 30px;"><em>Thanks,</em><br />
<em>Andy Fore</em></p>
<p>So instead of caring about subscribing to SiriusXM, I will just use my mobile data plan to get the most out of Internet-based streaming services that I can.  I would rather give my money to my mobile provider for data usage than to SiriusXM, since Verizon doesn&#8217;t deem it necessary to spam me with phone calls about their services.</p>
]]></content:encoded>
			<wfw:commentRss>http://arfore.com/2012/09/24/siriusxm-customer-service-fail/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
