<?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>Michael Conigliaro &#187; Mike</title>
	<atom:link href="http://conigliaro.org/author/admin/feed/" rel="self" type="application/rss+xml" />
	<link>http://conigliaro.org</link>
	<description>cat /dev/brain &#124; grep technology &#62;&#62; blog</description>
	<lastBuildDate>Wed, 06 Jan 2010 02:37:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>SpeedStream 5260 with Qwest DSL</title>
		<link>http://conigliaro.org/2009/12/02/speedstream-5260-with-qwest-dsl/</link>
		<comments>http://conigliaro.org/2009/12/02/speedstream-5260-with-qwest-dsl/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 18:03:38 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Networking]]></category>

		<guid isPermaLink="false">http://conigliaro.org/?p=806</guid>
		<description><![CDATA[Having just relocated to Colorado with three of these modems (I accumulated them after years of SBC/AT&#038;T DSL service back in Connecticut), I decided that I might as well try getting one of them to work on my new Qwest circuit before spending money on a Qwest-approved modem. 
Since Qwest does not support the SpeedStream [...]]]></description>
			<content:encoded><![CDATA[<p>Having just relocated to Colorado with three of these modems (I accumulated them after years of SBC/AT&#038;T DSL service back in Connecticut), I decided that I might as well try getting one of them to work on my new Qwest circuit before spending money on a Qwest-approved modem. </p>
<p>Since Qwest does not support the SpeedStream 5260, I turned to the Internet to see if anyone else had done anything like this before. What I discovered is that every DSL provider seems to use its own specific VPI/VCI settings, and &#8220;ISP approved&#8221; modems are usually just pre-configured with the correct settings. For example, the correct VPI/VCI values for AT&#038;T DSL are 0/35, while Qwest uses 0/32. So it seems that all you need to do is find out the correct VPI/VCI values for your ISP and reconfigure your modem to match.</p>
<p>But how do you manage a SpeedStream 5260 when it&#8217;s just acting as a bridge? As it turns out, you can always access it via telnet at its default IP address (10.0.0.1). Just give your PC a static IP address (e.g. 10.0.0.2/255.0.0.0) and plug it directly into the modem with a regular straight-through cable. Once at the command prompt, type the following command:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">show vc</pre></div></div>

<p>This will list the current VCI/VPI settings on the modem. To change them for Qwest DSL, set the VPI to 0 and the VCI to 32:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">set vc 0 32 llc max</pre></div></div>

<p>These commands appear to take effect immediately (i.e. there doesn&#8217;t seem to be a command to save the config).</p>
]]></content:encoded>
			<wfw:commentRss>http://conigliaro.org/2009/12/02/speedstream-5260-with-qwest-dsl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Managing Additional NICs after XenServer Installation</title>
		<link>http://conigliaro.org/2009/11/12/managing-additional-nics-after-xenserver-installation/</link>
		<comments>http://conigliaro.org/2009/11/12/managing-additional-nics-after-xenserver-installation/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 21:51:45 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Xen]]></category>

		<guid isPermaLink="false">http://conigliaro.org/?p=788</guid>
		<description><![CDATA[After Installing XenServer, any new NICs you add will not appear automatically. You need to run the following command from the XenServer console:

xe pif-scan host-uuid=&#60;UUID of XenServer host&#62;

If this command results in interfaces with funny names, such as NIC__tmp1234567890, there&#8217;s a way to fix that too. First get the UUID of the interface in question:

xe [...]]]></description>
			<content:encoded><![CDATA[<p>After Installing XenServer, any new NICs you add will not appear automatically. You need to run the following command from the XenServer console:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">xe pif-scan host-uuid=<span style="color: #000000; font-weight: bold;">&lt;</span>UUID of XenServer host<span style="color: #000000; font-weight: bold;">&gt;</span></pre></div></div>

<p>If this command results in interfaces with funny names, such as NIC__tmp1234567890, there&#8217;s a way to fix that too. First get the UUID of the interface in question:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">xe pif-list <span style="color: #007800;">device</span>=__tmp<span style="color: #000000; font-weight: bold;">&lt;</span>numbers<span style="color: #000000; font-weight: bold;">&gt;</span></pre></div></div>

<p>Get the host UUID of the interface:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">xe pif-param-get param-name=host-uuid <span style="color: #007800;">uuid</span>=<span style="color: #000000; font-weight: bold;">&lt;</span>UUID of interface<span style="color: #000000; font-weight: bold;">&gt;</span></pre></div></div>

<p>Get the MAC address of the interface:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">xe pif-param-get param-name=MAC <span style="color: #007800;">uuid</span>=<span style="color: #000000; font-weight: bold;">&lt;</span>UUID of interface<span style="color: #000000; font-weight: bold;">&gt;</span></pre></div></div>

<p>Remove the interface:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">xe pif-forget <span style="color: #007800;">uuid</span>=<span style="color: #000000; font-weight: bold;">&lt;</span>UUID of interface<span style="color: #000000; font-weight: bold;">&gt;</span></pre></div></div>

<p>Reintroduce the interface with a more appropriate name:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">xe pif-introduce <span style="color: #007800;">device</span>=eth<span style="color: #000000; font-weight: bold;">&lt;</span>n<span style="color: #000000; font-weight: bold;">&gt;</span> host-uuid=<span style="color: #000000; font-weight: bold;">&lt;</span>UUID of XenServer host<span style="color: #000000; font-weight: bold;">&gt;</span>  <span style="color: #007800;">mac</span>=<span style="color: #000000; font-weight: bold;">&lt;</span>MAC address of interface<span style="color: #000000; font-weight: bold;">&gt;</span></pre></div></div>

<p>And that&#8217;s it! Note that this process may cause the vendor name, device name, and PCI Bus Path to disappear in the host&#8217;s NICs tab in XenCenter. I&#8217;m not sure why this happens, but it seems to fix itself eventually. Also note that this process will leave behind &#8220;orphan&#8221; networks with names like &#8220;Pool-wide network associated with __tmp1234567890.&#8221; These networks can be safely and easily deleted via XenCenter.</p>
]]></content:encoded>
			<wfw:commentRss>http://conigliaro.org/2009/11/12/managing-additional-nics-after-xenserver-installation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Finally, Someone Agrees with me About ORM</title>
		<link>http://conigliaro.org/2009/10/12/finally-someone-wagrees-with-me-about-orm/</link>
		<comments>http://conigliaro.org/2009/10/12/finally-someone-wagrees-with-me-about-orm/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 16:33:27 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://conigliaro.org/?p=767</guid>
		<description><![CDATA[Way back in 2006, I spent a week or so trying to use ORM in a project I was working on, only to discover that rather than making my life easier, it constantly prevented me from doing what I wanted to do. I spent an inordinate amount of time trying to convert SQL queries into [...]]]></description>
			<content:encoded><![CDATA[<p>Way back in 2006, I spent a week or so trying to use ORM in a project I was working on, only to discover that rather than making my life easier, it constantly prevented me from doing what I wanted to do. I spent an inordinate amount of time trying to convert SQL queries into ORM, but I kept ending up with slower, more complicated messes. And since this particular project required me to pull information out of very large databases very quickly, I was never completely comfortable trusting an abstraction layer to optimize SQL queries as well as I could.</p>
<p>It&#8217;s been a few years since I&#8217;ve developed software full-time, but since I still encounter articles about how great ORM is, I figured that either the situation has improved since then, or maybe I was just too stupid to harness the power of ORM. But then I found <a href="http://www.hatfulofhollow.com/posts/code/farewell-to-orms.html">someone who has come to the same conclusions I did way back in 2006</a>, and has written about them a lot more eloquently than I did in <a href="/2006/10/11/fuck-orm/">my original rant</a>. At least I&#8217;m not alone anymore!</p>
]]></content:encoded>
			<wfw:commentRss>http://conigliaro.org/2009/10/12/finally-someone-wagrees-with-me-about-orm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Failed Hard Drive</title>
		<link>http://conigliaro.org/2009/10/09/failed-hard-drive/</link>
		<comments>http://conigliaro.org/2009/10/09/failed-hard-drive/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 14:18:42 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Hardware]]></category>

		<guid isPermaLink="false">http://conigliaro.org/?p=765</guid>
		<description><![CDATA[Ugh. I woke up this morning to a hung server caused by a failed hard drive. I sure am glad I bought two! I&#8217;m still not sure why one failed drive in a RAID array would cause my server to hang, but I have a strong suspicion it has something to do with my crappy [...]]]></description>
			<content:encoded><![CDATA[<p>Ugh. I woke up this morning to a hung server caused by a failed hard drive. I sure am glad <a href="/2008/03/15/more-hardware-upgrades/">I bought two</a>! I&#8217;m still not sure why one failed drive in a RAID array would cause my server to hang, but I have a strong suspicion it has something to do with my crappy no-name SATA controller. The machine would not boot up past the Grub prompt with both drives connected, but if I removed the failed one, everything worked fine again. Annoying!</p>
]]></content:encoded>
			<wfw:commentRss>http://conigliaro.org/2009/10/09/failed-hard-drive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mike&#8217;s &#8220;Ultimate&#8221; Dual-Monitor Rackmount Home Computing Environment</title>
		<link>http://conigliaro.org/2009/09/27/mikes-ultimate-dual-monitor-rackmount-home-computing-environment/</link>
		<comments>http://conigliaro.org/2009/09/27/mikes-ultimate-dual-monitor-rackmount-home-computing-environment/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 03:31:16 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Hardware]]></category>

		<guid isPermaLink="false">http://conigliaro.org/?p=537</guid>
		<description><![CDATA[Well folks, It&#8217;s been over a year in the making, but my &#8220;ultimate&#8221; home computing environment is finally done. If you remember my last post on this subject, I was contemplating the idea of (tastefully) integrating a 12U server rack into my living room. I had actually been thinking about this for a long time [...]]]></description>
			<content:encoded><![CDATA[<p>Well folks, It&#8217;s been over a year in the making, but my &#8220;ultimate&#8221; home computing environment is finally done. If you remember <a href="/2008/07/18/home-server-rack/">my last post on this subject</a>, I was contemplating the idea of (tastefully) integrating a 12U server rack into my living room. I had actually been thinking about this for a long time prior, but I had never heard of anyone else who had done it, so I was really hesitant to go down that road and risk wasting a lot of money and getting stuck with a horrible monstrosity. But then I saw <a href="http://www.silentpcreview.com/forums/viewtopic.php?p=353954">what this guy had done</a>, and I knew I was on the right track all along.</p>
<div class="wp-caption alignnone" style="width: 510px"><img src="http://imgur.com/kJrWIl.jpg" alt="" width="500" height="375" /><p class="wp-caption-text">A typical PC mess. I couldn't live like this any longer!</p></div>
<p>The first thing I needed was a new desk, and since I live right down the road from an Ikea outlet, I started my search there. Now I should mention that I&#8217;m normally really skeptical about Ikea furniture because of their apparent love of particle board, but I <em>was</em> pretty impressed by their <a href="http://www.ikea.com/us/en/catalog/categories/departments/workspaces/11716">Galant Series</a> of desks. The tabletop is particle board (of course), but I don&#8217;t care, since all the important structural components are made of aluminum. I settled on a 63&#8243; wide Galant desk with the optional filing cabinet.</p>
<p>I also wanted a new chair, but that wasn&#8217;t actually part of the original plan for this project. I had pretty much been set on getting a <a href="http://www.hermanmiller.com/Products/Aeron-Chairs">Herman Miller Aeron Chair</a> from the first time I ever sat in one, but since there was nothing wrong with my current chair, I couldn&#8217;t justify spending money on a new one. But then in a stoke of sheer luck, I happened across a used one in my local craigslist for $300. Obviously, I couldn&#8217;t pass up that deal.</p>
<p>Now that the <em>boring</em> furniture was out of the way, I needed to find a well-built server rack that would actually look good in my living room. As you can imagine, this was not an easy search, but I eventually settled on the <a href="http://www.kendallhoward.com/index.php/store/view/1932-3-001-12/key=45/12U_Compact_Series_SOHO_Server_Rack">Kendall Howard 12U Compact Series SOHO Server Rack</a>. This is a really high-quality rack, and the price reflects that, but with a little patience, I was eventually able to find one on eBay for $300 (with front and rear mesh doors included).</p>
<div class="wp-caption alignnone" style="width: 510px"><img src="http://imgur.com/pv4Hzl.jpg" alt="" width="500" height="375" /><p class="wp-caption-text">Nice rack!</p></div>
<p>Next came the need for a couple of well-built rackmount cases that looked good and wouldn&#8217;t be as loud as an air conditioner. I considered <a href="http://www.antec.com/Believe_it/product.php?id=NzA3">Antec&#8217;s Take 4 Series</a> and <a href="http://www.istarusa.com/rackmount_chassis/dstorm/3u/d-300-music.aspx">iStarUSA&#8217;s Silent Rackmount Chassis</a>, but I decided they were both way too expensive for what they were. I settled on a couple of <a href="http://www.istarusa.com/rackmount_chassis/dstorm/4u/d-400.aspx">iStarUSA D-400s</a> for about $150 each and <a href="http://www.istarusa.com/rackmount_chassis/accessories/rack/tc-rail-24.aspx">iStarUSA 24&#8243; TC-Rails</a> for about $25 each. But I have to say that I was really disappointed with the rails, because they really short you on screws. If you just stick with what they give you, I can almost guarantee that your server will fall out of the rack, and I say this because it happened to me twice while I was racking the empty cases. I ended up just buying more screws at a local hardware store.</p>
<div class="wp-caption alignnone" style="width: 510px"><img src="http://imgur.com/WjoHzl.jpg" alt="" width="500" height="375" /><p class="wp-caption-text">Assembling the rack</p></div>
<p>When I started researching monitors, the big question was &#8220;Two or three,&#8221; but since I&#8217;m not a hardcore computer gamer, I decided pretty quickly that three monitors would just be overkill. I eventually settled on two <a href="http://www.lge.com/us/computer-products/monitors/LG-lcd-monitor-L227WTG.jsp">LG L227WTGs</a> for about $220 each. I&#8217;m still contemplating buying a dual monitor stand, but I&#8217;m not sure if I would gain anything other than a little bit better cable management.</p>
<p>The rest of what I bought for this project is fairly uninteresting, but I&#8217;ll list it here for completeness:</p>
<ul>
<li><a href="http://www.gigabyte.us/Products/Motherboard/Products_Overview.aspx?ProductID=3013">Gigabyte GA-EP45-UD3P</a></li>
<li>Intel Core 2 Duo E8400</li>
<li>G.Skill 4GB DDR2-800 Kit</li>
<li><a href="http://www.evga.com/products/moreInfo.asp?pn=512-P3-1150-TR&amp;family=Geforce%20200%20Series%20Family">EVGA GeForce GTS 250</a></li>
<li><a href="http://www.wdc.com/en/products/products.asp?driveid=488">WD Caviar Black</a> (1TB)</li>
<li><a href="http://www.plextoramericas.com/index.php/dvd-rw/internal-dvd-rw/px-850sa">Plextor PX-850SA Super Multi DVD±RW</a></li>
</ul>
<div class="wp-caption alignnone" style="width: 510px"><img src="http://imgur.com/6dh5El.jpg" alt="" width="500" height="375" /><p class="wp-caption-text">Assembling my workstation and server</p></div>
<p>The other machine in my rack is a dedicated server that, among other things, hosts the website you&#8217;re looking at right now. The specs on this machine are fairly dated, as this is actually my old desktop from 2003, but I&#8217;ll list them as well for even more completeness:</p>
<ul>
<li><a href="http://usa.asus.com/products/mb/socketa/a7n8x-d/overview.htm">Asus A7N8X Deluxe</a> (PCB 2.0)</li>
<li><a href="http://www.corsairmicro.com/xms/xms_modules.html">Corsair TWINX memory kit</a> (512MB @ 333 Mhz FSB)</li>
<li><a href="http://www.amd.com/us-en/Processors/ProductInformation/0,,30_118_3734_3736,00.html">Athlon XP 2500+</a></li>
<li><a href="http://www.wdc.com/en/products/products.asp?driveid=336&amp;language=en">WD Caviar Green</a> (2&#215;750GB in a RAID1 array)</li>
</ul>
<div class="wp-caption alignnone" style="width: 510px"><img src="http://imgur.com/wtC7Ml.jpg" alt="" width="500" height="375" /><p class="wp-caption-text">The rack fully assembled</p></div>
<p>Other stuff in my environment (listed for ultimate completeness):</p>
<ul>
<li><a href="http://pfuca-store.stores.yahoo.net/haphackeylit1.html">Happy Hacking Keyboard Lite 2</a></li>
<li><a href="http://www.logitech.com/index.cfm/mice_pointers/mice/devices/149&amp;cl=US,EN">Logitech LX3 Optical Mouse</a></li>
<li><a href="http://www.usa.canon.com/consumer/controller?act=ModelInfoAct&amp;fcategoryid=117&amp;modelid=10238">Canon Pixma iP3000 Printer</a></li>
<li><a href="http://desktop.grassvalley.com/products/ADVC110/index.php">Grass Valley ADVC 110 Bidirectional Analog/Digital Video Converter</a></li>
<li>Cambridge SoundWorks speakers from 1998</li>
<li><a href="http://www.apc.com/resource/include/techspec_index.cfm?base_sku=SU1400NET">APC Smart-UPS 1400</a></li>
<li><a href="http://www.cisco.com/en/US/products/hw/vpndevc/ps2030/ps2031/">Cisco PIX 501</a></li>
<li><a href="http://www.linksysbycisco.com/US/en/products/WAP54G">Linksys WAP54G</a></li>
</ul>
<p>Since cabling was one of my major concerns, I really took my time and made sure all the visible cables were routed as neatly as possible, making liberal use of Velcro straps. And because everything is so tightly packed together inside the rack, I was able to further minimize the cable mess by replacing all the standard 6&#8242; cables (power, network, USB, etc.) with 1&#8242;-3&#8242; versions.</p>
<div class="wp-caption alignnone" style="width: 510px"><img src="http://imgur.com/2RB6al.jpg" alt="" width="500" height="375" /><p class="wp-caption-text">The results</p></div>
<p>As you can see, my new computing environment takes up about the same amount of space as the old one, but it looks way nicer and is much easier to work on (since everything is mounted on sliding rails that can be fully extended when necessary). It&#8217;s also semi-portable now, thanks to the casters on the rack itself.</p>
]]></content:encoded>
			<wfw:commentRss>http://conigliaro.org/2009/09/27/mikes-ultimate-dual-monitor-rackmount-home-computing-environment/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Using Puppet&#8217;s Exec Resource to Run Commands Manually</title>
		<link>http://conigliaro.org/2009/09/25/using-puppets-exec-resource-to-run-commands-manually/</link>
		<comments>http://conigliaro.org/2009/09/25/using-puppets-exec-resource-to-run-commands-manually/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 17:54:30 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://conigliaro.org/?p=570</guid>
		<description><![CDATA[The title of this post may seem confusing. The whole point of Puppet is to promote efficiency by eliminating manual administrative tasks, so why would anyone want to use Puppet to do things manually? Well, one simple example is when you want to install software from source, or from a binary package that is not [...]]]></description>
			<content:encoded><![CDATA[<p>The title of this post may seem confusing. The whole point of Puppet is to promote efficiency by eliminating manual administrative tasks, so why would anyone want to use Puppet to do things manually? Well, one simple example is when you want to install software from source, or from a binary package that is not supported by the <a href="http://reductivelabs.com/trac/puppet/wiki/TypeReference#package">package</a> type. Your first instinct may be to use <a href="http://reductivelabs.com/trac/puppet/wiki/TypeReference#exec">exec</a> to do something like this:</p>

<div class="wp_syntax"><div class="code"><pre class="puppet" style="font-family:monospace;">exec { &quot;install-foo&quot;:
    command =&gt; &quot;curl -s -o /tmp/foo.run http://example.com/foo.run \
                &amp;&amp; chmod o+x /tmp/foo.run \
                &amp;&amp; /tmp/foo.run &quot;,
    creates =&gt; &quot;/usr/local/bin/foo&quot;,
}</pre></div></div>

<p>This is pretty straightforward. The &#8220;command&#8221; parameter downloads and installs the package, while the &#8220;creates&#8221; parameter tells Puppet not to execute the command again as long as &#8220;/usr/local/bin/foo&#8221; exists. This keeps Puppet from unnecessarily downloading and reinstalling the program over and over again, but what happens when there&#8217;s a new version of foo.run? How does puppet know when it&#8217;s time to upgrade? </p>
<p>There may be better ways of doing this, but here&#8217;s a simple approach that has worked well for me:</p>

<div class="wp_syntax"><div class="code"><pre class="puppet" style="font-family:monospace;">$serial = &quot;2009092501&quot;
$serialfile = &quot;/var/log/puppet/foo.serial&quot;
exec { &quot;install-foo&quot;:
    command =&gt; &quot;curl -s -o /tmp/foo.run http://example.com/foo.run \
                &amp;&amp; chmod o+x /tmp/foo.run \
                &amp;&amp; /tmp/foo.run \
                &amp;&amp; echo \&quot;$serial\&quot; &gt; \&quot;$serialfile\&quot;&quot;,&quot;,
    unless  =&gt; &quot;test \&quot;`cat $serialfile 2&gt;/dev/null`\&quot; = \&quot;$serial\&quot;&quot;,
}</pre></div></div>

<p>Notice that after running the command, I echo the value of $serial into the file at $serialfile. Then I use the &#8220;unless&#8221; parameter to check if the contents of $serialfile equals the value stored in $serial. If the values match, the command will not be executed. But now when I want to upgrade the foo package, all I need to do is update the value of $serial.</p>
]]></content:encoded>
			<wfw:commentRss>http://conigliaro.org/2009/09/25/using-puppets-exec-resource-to-run-commands-manually/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Citrix Receiver and SSL Error 61 on Linux</title>
		<link>http://conigliaro.org/2009/09/15/citrix-receiver-and-ssl-error-61-on-linux/</link>
		<comments>http://conigliaro.org/2009/09/15/citrix-receiver-and-ssl-error-61-on-linux/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 03:01:41 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://conigliaro.org/?p=516</guid>
		<description><![CDATA[Are you getting an error like this?
You have chosen not to trust &#8220;Go Daddy Secure Certificate Authority&#8221;, the issuer of the server&#8217;s security certificate (SSL error 61).
The solution is to download the appropriate root certificates (Godaddy&#8217;s are here) and save them to /usr/lib/ICAClient/keystore/cacerts.

wget -P /usr/lib/ICAClient/keystore/cacerts --no-check-certificate https://certs.godaddy.com/repository/gd-class2-root.crt https://certs.godaddy.com/repository/gd_intermediate.crt https://certs.godaddy.com/repository/gd_cross_intermediate.crt

Edit: One of my co-workers has a [...]]]></description>
			<content:encoded><![CDATA[<p>Are you getting an error like this?</p>
<blockquote><p>You have chosen not to trust &#8220;Go Daddy Secure Certificate Authority&#8221;, the issuer of the server&#8217;s security certificate (SSL error 61).</p></blockquote>
<p>The solution is to download the appropriate root certificates (<a href="https://certs.godaddy.com/repository/">Godaddy&#8217;s are here</a>) and save them to <strong>/usr/lib/ICAClient/keystore/cacerts</strong>.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">wget</span> <span style="color: #660033;">-P</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>ICAClient<span style="color: #000000; font-weight: bold;">/</span>keystore<span style="color: #000000; font-weight: bold;">/</span>cacerts <span style="color: #660033;">--no-check-certificate</span> https:<span style="color: #000000; font-weight: bold;">//</span>certs.godaddy.com<span style="color: #000000; font-weight: bold;">/</span>repository<span style="color: #000000; font-weight: bold;">/</span>gd-class2-root.crt https:<span style="color: #000000; font-weight: bold;">//</span>certs.godaddy.com<span style="color: #000000; font-weight: bold;">/</span>repository<span style="color: #000000; font-weight: bold;">/</span>gd_intermediate.crt https:<span style="color: #000000; font-weight: bold;">//</span>certs.godaddy.com<span style="color: #000000; font-weight: bold;">/</span>repository<span style="color: #000000; font-weight: bold;">/</span>gd_cross_intermediate.crt</pre></div></div>

<p><strong>Edit:</strong> <a href="http://andkorn.org/wiki/doku.php?id=howtos:computers:linux:citrixclient_amd64">One of my co-workers has a script that will do this for you</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://conigliaro.org/2009/09/15/citrix-receiver-and-ssl-error-61-on-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mass File Rename with Linux</title>
		<link>http://conigliaro.org/2009/09/10/mass-file-rename-with-linux/</link>
		<comments>http://conigliaro.org/2009/09/10/mass-file-rename-with-linux/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 00:53:26 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://conigliaro.org/?p=511</guid>
		<description><![CDATA[When people ask me why I love Linux so much, I tell them it&#8217;s the little things; like being able to do very simple mass file renaming on the command line:

rename &#34;s/foo/bar/&#34; *.baz

The first parameter is a Perl expression. The second is a file glob. This command will replace the string foo with the string [...]]]></description>
			<content:encoded><![CDATA[<p>When people ask me why I love Linux so much, I tell them it&#8217;s the little things; like being able to do very simple mass file renaming on the command line:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">rename <span style="color: #ff0000;">&quot;s/foo/bar/&quot;</span> <span style="color: #000000; font-weight: bold;">*</span>.baz</pre></div></div>

<p>The first parameter is a <a href="http://perldoc.perl.org/perlretut.html">Perl expression</a>. The second is a file glob. This command will replace the string <strong>foo</strong> with the string <strong>bar</strong> in all filenames ending in <strong>.baz</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://conigliaro.org/2009/09/10/mass-file-rename-with-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My RHCE Exam Experience</title>
		<link>http://conigliaro.org/2009/09/08/my-rhce-exam-experience/</link>
		<comments>http://conigliaro.org/2009/09/08/my-rhce-exam-experience/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 17:06:18 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Information Technology]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://conigliaro.org/?p=465</guid>
		<description><![CDATA[On September 4th, 2009, I took the new 3.5 hour, single-section RHCE exam. This was my first time taking the exam, and to be perfectly honest, it was nowhere near as challenging as I thought it would be. While I don&#8217;t want to downplay the significance of the RHCE certification or give anyone the false [...]]]></description>
			<content:encoded><![CDATA[<p>On September 4th, 2009, I took the <a href="http://www.redhat.com/certification/faq/">new</a> 3.5 hour, single-section <a href="http://www.redhat.com/certification/rhce/">RHCE</a> exam. This was my first time taking the exam, and to be perfectly honest, it was nowhere near as challenging as I thought it would be. While I don&#8217;t want to downplay the significance of the RHCE certification or give anyone the false impression that the exam is necessarily easy, I <em>do</em> want to emphasize that contrary to popular belief, it is quite possible to self-study your way to a perfect score. Not only was I able to breeze through the entire list of test objectives, I had time to thoroughly check <em>and double-check</em> all of my work with almost an hour to spare. This meant I was done long before anyone else in the room, including those who took the official Red Hat training courses. So how did I accomplish this feat?</p>
<p>The first thing you should know is that I had already been working professionally with Linux for ~10 years before I began studying for the exam. I doubt that so much experience is really necessary, but because the exam measures actual competency on live systems rather than your ability to memorize or &#8220;read between the lines,&#8221; I think it&#8217;s highly unlikely that someone with little or no working knowledge of Linux could successfully cram for this test. So I&#8217;d have to say that experience is an important prerequisite, but I&#8217;d also have to say that experience alone is almost certainly not enough. Considering the wide range of subject matter, it&#8217;s very likely that you&#8217;ll be tested on something you&#8217;ve never had to touch before.</p>
<p>In my opinion, the hardest thing about self-studying for the RHCE exam is knowing how much you need to know about each study point in the <a href="http://www.redhat.com/certification/rhce/prep_guide/">RHCE Prep Guide</a>. In other words, when it says something like &#8220;you need to know basic configuration of x,&#8221; it&#8217;s hard to know exactly what &#8220;basic configuration&#8221; means. Although I&#8217;ve signed an NDA preventing me from revealing any details about the exam itself, I can tell you that nearly all of my study material came from two places:</p>
<ol>
<li><a href="http://www.amazon.com/gp/product/0072264543?ie=UTF8&amp;tag=michaeconigl-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0072264543">RHCE Red Hat Certified Engineer Linux Study Guide</a> by Michael Jang</li>
<li><a href="http://www.redhat.com/docs/manuals/enterprise/">Red Hat Deployment Guide</a></li>
</ol>
<p>The rest of my study material came from search engines. I spent a lot of time comparing other people&#8217;s study notes to mine and reading anecdotes about the RHCE exam. While the result of this was usually a temporary blow to my confidence (there are a lot of horror stories out there!), I did find a few blogs and forum posts with some helpful information. Usually it was just an alternative way of doing something, but it was also nice to come across the occasional words of encouragement from a self-studied RHCE. Just knowing that other people had done it gave me a slight confidence boost (as I hope this post does for some of you).</p>
<p>The first thing I did was read Michael Jang&#8217;s book cover to cover, just trying to absorb what I considered to be the most important information from each chapter (i.e. concepts rather than commands). This took me a week or two. When I was done, I set up a test environment using <a href="http://www.virtualbox.org/">VirtualBox</a>. Then I decided it would help to have a condensed, single-page study guide to refer to, so I created a &#8220;wikified&#8221; version of the RHCE Prep Guide which I called my <a href="/wiki/rhce">RHCE &#8220;cheat sheet&#8221;</a>. For the next few weeks, I went through each study point on the &#8220;cheat sheet&#8221; and used my study material to test and document everything I thought I might need to know.</p>
<p>I found Michael Jang&#8217;s book to be a great study guide (the labs and example problems were a huge help), but I wasn&#8217;t completely happy with the amount of detail on some topics, as well as how it tends to follow the Red Hat course outlines rather than just sticking to the RHCE Prep Guide. I also found quite a few typos and just plain incorrect information, so that&#8217;s where the Red Hat Deployment Guide came in. While I was working on the RHCE &#8220;cheat sheet,&#8221; I would usually read the appropriate chapter(s) from Michael Jang&#8217;s book first, then I would supplement it with the appropriate chapter(s) from the Red Hat Deployment Guide. If I felt particularly weak in a certain area, I would also peruse the man pages and any HOWTOs I could find online. This was a long, arduous process, but it helped ensure that I wasn&#8217;t missing any important details.</p>
<p>For the last couple weeks, I tested myself by putting the &#8220;cheat sheet&#8221; away, doing a minimal install of CentOS in my test environment, and trying to configure everything I could without referring to any documentation whatsoever. Since the test takes place on a live system, I assumed from the beginning that the man pages would be available, but in order to save time, I wanted to make sure I could do everything off the top of my head. As a result, I ended up memorizing almost everything on the &#8220;cheat sheet,&#8221; which is probably why I was able to complete the exam so quickly.</p>
<p>Since I didn&#8217;t have a study partner, preparing for the troubleshooting section of the exam was a bit of a challenge. I did come across an interesting project called <a href="http://trouble-maker.sourceforge.net/">Trouble Maker</a> which directly addresses this problem, but unfortunately, it has not been updated in several years and does not work on recent versions of CentOS. For a while, I actually considered writing my own trouble maker program, but I ultimately decided that this would be too much work. Luckily, I have a few friends who know enough about Linux to make a machine unbootable, so we made a game of it. I would give them my root password and challenge them to do something that would keep me from using my computer, then I would try to fix it as fast as I could.</p>
<p>When it was all said and done, I spent roughly six weeks (studying a few hours each day) to prepare for the RHCE. Considering how easy the exam was for me, I believe that I worked a lot harder than I needed to, but <a href="/2009/09/04/rhce-exam-results/">the results</a> were clearly well worth the effort. The best advice I can give to prospective RHCEs is to take your time and practice until you can do everything in the RHCE Prep Guide off the top of your head. If you feel weak in anything, do yourself a favor and postpone the exam.</p>
]]></content:encoded>
			<wfw:commentRss>http://conigliaro.org/2009/09/08/my-rhce-exam-experience/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>RHCE Exam Results</title>
		<link>http://conigliaro.org/2009/09/04/rhce-exam-results/</link>
		<comments>http://conigliaro.org/2009/09/04/rhce-exam-results/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 23:16:41 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Information Technology]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://conigliaro.org/?p=460</guid>
		<description><![CDATA[The results are in, and I got a perfect score!

Dear Michael T Conigliaro:
&#160;
The results of your RHCE Certification Exam are reported below.  The
RHCE Certification Exam allows candidates to qualify for the
Red Hat Certified Engineer (RHCE) and Red Hat Certified Technician
(RHCT) certificates.  Please note that the RHCE designation is
understood to both include and supersede [...]]]></description>
			<content:encoded><![CDATA[<p>The results are in, and I got a perfect score!</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">Dear Michael T Conigliaro:
&nbsp;
The results of your RHCE Certification Exam are reported below.  The
RHCE Certification Exam allows candidates to qualify for the
Red Hat Certified Engineer (RHCE) and Red Hat Certified Technician
(RHCT) certificates.  Please note that the RHCE designation is
understood to both include and supersede the RHCT designation.
&nbsp;
RHCE requirements: score of 70 or higher on RHCT components (100 points)
                   score of 70 or higher on RHCE components (100 points)
&nbsp;
RHCT requirement:  score of 70 or higher on RHCT components (100 points)
&nbsp;
RHCT components score:                             100.0
RHCE components score:                             100.0
&nbsp;
RHCE Certification:                                PASS
&nbsp;
Congratulations -- you are now certified as a Red Hat Certified
Engineer!  Your RHCE Certificate number is 805009592042441.
The attached file is your personal print-ready certificate.
&nbsp;
You are entitled to print this document and use it to demonstrate
that you are an RHCE, provided you remain an RHCE in good standing.
You may not modify or change the document's contents in any way, nor 
may you appropriate any elements of this document for use in other 
electronic documents or printed materials.  You may only print the 
document in its entirety.  Any other use of the document must be
approved by Red Hat, Inc.
&nbsp;
Your RHCE number should be available for verification at Red Hat 
Certification Central:
&nbsp;
http://www.redhat.com/training/certification/verify/?rhce_cert_display:certno=805009592042441&amp;rhce_cert_display:verify_cb=Verify
&nbsp;
You can verify the certificates of other RHCEs and RHCTs at 
&nbsp;
https://www.redhat.com/training/certification/verify
&nbsp;
Please visit RHCE Connection, our web site exclusively for RHCEs:
&nbsp;
https://www.redhat.com/training/certification/
&nbsp;
There you will find special offers from Red Hat, logo art, forums, job
listings, and more.  You can also use the site to manage your contact
information.  In order to access the site, you will need a PIN number.
You can have the PIN sent to the email address we have on file at
&nbsp;
https://www.redhat.com/training/certification/lostpin.html
&nbsp;
If you wish to connect to the forums directly:
&nbsp;
https://certforums.redhat.com
&nbsp;
Certification in Red Hat Enterprise Linux opens up new opportunities. 
We hope you will keep Red Hat updated with your experiences and successes
with Red Hat Enterprise Linux.
&nbsp;
Please feel free to contact us with ideas and suggestions as to ways
we can enhance our Red Hat Enterprise Linux training and certification 
programs at
&nbsp;
https://www.redhat.com/training/certification/comments.html
&nbsp;
Thank you very much for your interest in Red Hat Enterprise Linux!
&nbsp;
Red Hat Certification Central</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://conigliaro.org/2009/09/04/rhce-exam-results/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>
