<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>RTFM</title>
	
	<link>http://joshua.hoblitt.com</link>
	<description>[Read This Fine Material] from Joshua Hoblitt</description>
	<lastBuildDate>Wed, 16 May 2012 18:15:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/jhoblitt/rtfm" /><feedburner:info uri="jhoblitt/rtfm" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>jhoblitt/rtfm</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>How to completely disable Linux EDAC on el6.x</title>
		<link>http://feedproxy.google.com/~r/jhoblitt/rtfm/~3/dUVnJ32qP6E/</link>
		<comments>http://joshua.hoblitt.com/rtfm/2012/05/how_to_completely_disable_linux_edac_on_el6_x/#comments</comments>
		<pubDate>Wed, 16 May 2012 18:15:09 +0000</pubDate>
		<dc:creator>jhoblitt</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[RHEL/Centos]]></category>
		<category><![CDATA[SysAdmin]]></category>

		<guid isPermaLink="false">http://joshua.hoblitt.com/?p=549</guid>
		<description><![CDATA[I have a test host that is constantly generating EDAC errors after an upgrade to Scientific Linux 6.2. It&#8217;s possible that these are real errors but it&#8217;s also possible that it&#8217;s a problem with the motherboard hardware and/or BIOS. It&#8217;s &#8230; <a href="http://joshua.hoblitt.com/rtfm/2012/05/how_to_completely_disable_linux_edac_on_el6_x/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I have a test host that is constantly generating <a href="http://bluesmoke.sourceforge.net/">EDAC</a> errors after an upgrade to Scientific Linux 6.2.  It&#8217;s possible that these are real errors but it&#8217;s also possible that it&#8217;s a problem with the motherboard hardware and/or BIOS.  It&#8217;s an older ASUS DSBF-DE that&#8217;s already running the latest BIOS release from 2008.  My experience with EDAC has been rocky and every reproducable error I&#8217;ve seen from it has been either a buggy motherboard or a kernel bug.  On the otherhand, MCE has been has been highly reliable for me in catching memory problems and I&#8217;ve only once encountered a BIOS problem causing false MCE errors (which I got the motherboard vendor to fix).  In the case of the test system throwing EDAC errors, the mcelog is empty.</p>
<p>An example of EDAC messages in the <code>dmesg</code>:</p>
<pre>
EDAC MC0: CE row 0, channel 1, label "": (Branch=0 DRAM-Bank=6 RDWR=Read RAS=16075 CAS=2974, CE Err=0x2000 (Correctable Non-Mirrored Demand Data ECC))
EDAC MC0: CE row 0, channel 1, label "": (Branch=0 DRAM-Bank=0 RDWR=Read RAS=7233 CAS=6, CE Err=0x2000 (Correctable Non-Mirrored Demand Data ECC))
EDAC MC0: CE row 0, channel 1, label "": (Branch=0 DRAM-Bank=0 RDWR=Read RAS=7233 CAS=6, CE Err=0x2000 (Correctable Non-Mirrored Demand Data ECC))
EDAC MC0: CE row 0, channel 1, label "": (Branch=0 DRAM-Bank=5 RDWR=Read RAS=12666 CAS=2968, CE Err=0x2000 (Correctable Non-Mirrored Demand Data ECC))
EDAC MC0: CE row 0, channel 1, label "": (Branch=0 DRAM-Bank=0 RDWR=Read RAS=7233 CAS=6, CE Err=0x2000 (Correctable Non-Mirrored Demand Data ECC))
EDAC MC0: CE row 0, channel 1, label "": (Branch=0 DRAM-Bank=1 RDWR=Read RAS=3174 CAS=4, CE Err=0x2000 (Correctable Non-Mirrored Demand Data ECC))
</pre>
<p>I just want to completely disable EDAC on this system but disabling the kernel modules.  The procedure to turn it off should be the same for all RHEL6.x derived distributions and more or less the same for all Linux 2.6/3 based systems.</p>
<p>Some of the EDAC code is platform specific so there will be a &#8216;core&#8217; module and some platform specific bits.  In this case, <code>i5000_edac</code> is the module specific to my platform.</p>
<pre>
# lsmod | grep -i edac
i5000_edac              8867  0
edac_core              46773  3 i5000_edac
</pre>
<p>And now we just need to blacklist the loading of those modules.</p>
<pre>
[root@archdbn1 ~]# cat > /etc/modprobe.d/edac.conf <<END
> blacklist i5000_edac
> blacklist edac_core
> END
</pre>
<p>Reboot the system and then verify that the EDAC kernel modules are not loading and that there are no message in the system <code>dmesg</code>.</p>
<pre>
# lsmod | grep -i edac
# dmesg | grep -i edac
</pre>
<img src="http://feeds.feedburner.com/~r/jhoblitt/rtfm/~4/dUVnJ32qP6E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://joshua.hoblitt.com/rtfm/2012/05/how_to_completely_disable_linux_edac_on_el6_x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://joshua.hoblitt.com/rtfm/2012/05/how_to_completely_disable_linux_edac_on_el6_x/</feedburner:origLink></item>
		<item>
		<title>How to change the mount point of a GPFS filesystem</title>
		<link>http://feedproxy.google.com/~r/jhoblitt/rtfm/~3/BtecFuQTY_o/</link>
		<comments>http://joshua.hoblitt.com/rtfm/2012/04/how_to_change_the_mount_point_of_a_gpfs_filesystem/#comments</comments>
		<pubDate>Thu, 05 Apr 2012 00:52:43 +0000</pubDate>
		<dc:creator>jhoblitt</dc:creator>
				<category><![CDATA[SysAdmin]]></category>

		<guid isPermaLink="false">http://joshua.hoblitt.com/?p=539</guid>
		<description><![CDATA[This was a little non intuitive to me so I&#8217;ll document the procedure. What confused me is that, unlike most UNIXish filesystem, GPFS stores the mount path as a parameter in the filesystem metadata. First use mmlsfs to find the &#8230; <a href="http://joshua.hoblitt.com/rtfm/2012/04/how_to_change_the_mount_point_of_a_gpfs_filesystem/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This was a little non intuitive to me so I&#8217;ll document the procedure.  What confused me is that, unlike most UNIXish filesystem, GPFS stores the mount path as a parameter in the filesystem metadata.  </p>
<p>First use <code>mmlsfs</code> to find the block device name for the filesystem.</p>
<pre>
# mmlsfs all

File system attributes for /dev/foo:
=========================================
flag                value                    description
------------------- ------------------------ -----------------------------------
 -f                 131072                   Minimum fragment size in bytes
 -i                 512                      Inode size in bytes
 -I                 32768                    Indirect block size in bytes
 -m                 1                        Default number of metadata replicas
 -M                 2                        Maximum number of metadata replicas
 -r                 1                        Default number of data replicas
 -R                 2                        Maximum number of data replicas
 -j                 cluster                  Block allocation type
 -D                 nfs4                     File locking semantics in effect
 -k                 all                      ACL semantics in effect
 -n                 32                       Estimated number of nodes that will mount file system
 -B                 4194304                  Block size
 -Q                 none                     Quotas enforced
                    none                     Default quotas enabled
 --filesetdf        No                       Fileset df enabled?
 -V                 12.10 (3.4.0.7)          File system version
 --create-time      Wed Feb  8 18:34:14 2012 File system creation time
 -u                 Yes                      Support for large LUNs?
 -z                 No                       Is DMAPI enabled?
 -L                 4194304                  Logfile size
 -E                 Yes                      Exact mtime mount option
 -S                 No                       Suppress atime mount option
 -K                 whenpossible             Strict replica allocation option
 --fastea           Yes                      Fast external attributes enabled?
 --inode-limit      18300928                 Maximum number of inodes
 -P                 system                   Disk storage pools in file system
 -d                 nsd1;nsd2                Disks in file system
 -A                 yes                      Automatic mount option
 -o                 none                     Additional mount options
 -T                 /gpfs/bar                Default mount point
 --mount-priority   0                        Mount priority
</pre>
<p>Before attempting to modify the filesystem, you need to make sure that it unmounted on the cluster.</p>
<pre>
# mmumount /gpfs/bar -a
Wed Apr  4 17:50:07 MST 2012: mmumount: Unmounting file systems ...
</pre>
<p>The mount point can be modified with the<code>mmchfs</code> command.</p>
<pre>
# mmchfs /dev/foo -T /net/bar
mmchfs: Propagating the cluster configuration data to all
  affected nodes.  This is an asynchronous process.
</pre>
<p>Then remount the filesystem on it&#8217;s new mountpoint.</p>
<pre>
# mmmount /net/bar -a
Wed Apr  4 17:51:57 MST 2012: mmmount: Mounting file systems ...
</pre>
<img src="http://feeds.feedburner.com/~r/jhoblitt/rtfm/~4/BtecFuQTY_o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://joshua.hoblitt.com/rtfm/2012/04/how_to_change_the_mount_point_of_a_gpfs_filesystem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://joshua.hoblitt.com/rtfm/2012/04/how_to_change_the_mount_point_of_a_gpfs_filesystem/</feedburner:origLink></item>
		<item>
		<title>How to disable Intel(R) Embedded Server RAID Technology II</title>
		<link>http://feedproxy.google.com/~r/jhoblitt/rtfm/~3/rnemP5HZoto/</link>
		<comments>http://joshua.hoblitt.com/rtfm/2012/04/how_to_disable_intelr_embedded_server_raid_technology_ii/#comments</comments>
		<pubDate>Mon, 02 Apr 2012 06:45:44 +0000</pubDate>
		<dc:creator>jhoblitt</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[SysAdmin]]></category>

		<guid isPermaLink="false">http://joshua.hoblitt.com/?p=529</guid>
		<description><![CDATA[Intel&#8217;s family of s5XX0 motherboards includes Embedded Server RAID Technology II. More or less this &#8220;technology&#8221; loads a BIOS option ROM that displays a status screen similar to typical hardware RAID controller. Unlike a hardware RAID controller, it doesn&#8217;t actual &#8230; <a href="http://joshua.hoblitt.com/rtfm/2012/04/how_to_disable_intelr_embedded_server_raid_technology_ii/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Intel&#8217;s family of s5XX0 motherboards includes <a href="http://www.intel.com/support/motherboards/server/sb/CS-029508.htm">Embedded Server RAID Technology II</a>.  More or less this &#8220;technology&#8221; loads a BIOS option ROM that displays a status screen similar to typical hardware RAID controller.  Unlike a hardware RAID controller, it doesn&#8217;t actual handle any redundancy functions.  In a phrase, it&#8217;s yet another <a href="http://en.wikipedia.org/wiki/RAID#Firmware.2Fdriver-based_RAID">&#8220;fake&#8221; RAID controller</a>.  This particular implementation is frustrating in that it sets up a Linux <code>dmraid</code> device for you which you then have to partition.  This doesn&#8217;t work with <code>mdadm</code> and it doesn&#8217;t work well scripted deployment.</p>
<p><a href="http://joshua.hoblitt.com/wp/wp-content/uploads/2012/04/intel_raid_bios_rom.png"><img src="http://joshua.hoblitt.com/wp/wp-content/uploads/2012/04/intel_raid_bios_rom.png" alt="" title="intel_raid_bios_rom" width="648" height="405" class="alignnone size-full wp-image-530" /></a></p>
<p>IMHO &#8211; Fake RAID has no place in a sever environment as it does nothing for you that the tools included in virtually ever modern OS provide.  It&#8217;s actually a step backwards in that it&#8217;s an extra setup step in provisioning that will be different not only for every hardware vendor but between different models.  Once upon a time Fake RAID may have had a place the desktop but the basic BIOS ability to support a sequential list of boot devices makes it useless there as well.  I do use software RAID1 on a great number of server and desktop systems and it&#8217;s nice to be able to use the same kickstart script across all classes of hardware.</p>
<p>On the S5520 series of boards, I&#8217;ve also encountered some strangeness with the AHCI ROM doing  things like hanging the boot process infinitely if it doesn&#8217;t like partition table.  After testing this under many different firmware revisions and after a failed attempt to get Intel to acknowledge it as a bug, I just set the SATA controller to <code>ENHANCED</code> mode and go on with life.  Skipping this option ROM actually shorten the boot time on a motherboard that probably holds the crown for the longest x86 BIOS boot process (something to do with it&#8217;s dual UEFI/BIOSness?).</p>
<p><a href="http://joshua.hoblitt.com/wp/wp-content/uploads/2012/04/intel_bios_sata_mode.png"><img src="http://joshua.hoblitt.com/wp/wp-content/uploads/2012/04/intel_bios_sata_mode.png" alt="" title="intel_bios_sata_mode" width="806" height="605" class="alignnone size-full wp-image-532" /></a></p>
<p>And here be dragons.  If you change the SATA mode to <code>ENHANCED</code> or <code>COMPATIBILITY</code> <em>after</em> the RAID status screen vanishes from the boot process.  However, if a fake raid set had already been created <strong>it does not go away</strong>.  In disbelief, I&#8217;ve gone as far as physically pulling the drives from the system and zeroing them out with <code>dd</code>.  The fake raid keeps coming back like it&#8217;s a T1000.  The fix is to reenable the SATA <code>SW RAID</code> mode and clear out the entire configuration and, then change the SATA mode back again. </p>
<p>This is the menu option to completely dump the config:</p>
<p><a href="http://joshua.hoblitt.com/wp/wp-content/uploads/2012/04/intel_raid_clear_config.png"><img src="http://joshua.hoblitt.com/wp/wp-content/uploads/2012/04/intel_raid_clear_config.png" alt="" title="intel_raid_clear_config" width="650" height="406" class="alignnone size-full wp-image-534" /></a></p>
<p>This is what a system with two SATA disks and no Embedded RAID configuration looks like:</p>
<p><a href="http://joshua.hoblitt.com/wp/wp-content/uploads/2012/04/intel_raid_show_config_clear.png"><img src="http://joshua.hoblitt.com/wp/wp-content/uploads/2012/04/intel_raid_show_config_clear.png" alt="" title="intel_raid_show_config_clear" width="648" height="408" class="alignnone size-full wp-image-535" /></a></p>
<img src="http://feeds.feedburner.com/~r/jhoblitt/rtfm/~4/rnemP5HZoto" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://joshua.hoblitt.com/rtfm/2012/04/how_to_disable_intelr_embedded_server_raid_technology_ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://joshua.hoblitt.com/rtfm/2012/04/how_to_disable_intelr_embedded_server_raid_technology_ii/</feedburner:origLink></item>
		<item>
		<title>Scorpions fluoresce under UV light</title>
		<link>http://feedproxy.google.com/~r/jhoblitt/rtfm/~3/e6NgRwnGEmk/</link>
		<comments>http://joshua.hoblitt.com/rtfm/2012/04/scorpions_fluoresce_under_uv_light/#comments</comments>
		<pubDate>Mon, 02 Apr 2012 03:47:15 +0000</pubDate>
		<dc:creator>jhoblitt</dc:creator>
				<category><![CDATA[Leisure]]></category>
		<category><![CDATA[Photography]]></category>

		<guid isPermaLink="false">http://joshua.hoblitt.com/?p=522</guid>
		<description><![CDATA[I&#8217;d read online that scorpions fluoresce under UV light but wasn&#8217;t unable to find any specification as to the wavelength and intensity required. All of the pictures of this phenomenon turned up by Google were of scorpions glowing in an &#8230; <a href="http://joshua.hoblitt.com/rtfm/2012/04/scorpions_fluoresce_under_uv_light/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;d read online that scorpions fluoresce under UV light but wasn&#8217;t unable to find any specification as to the wavelength and intensity required.  All of the pictures of this phenomenon turned up by Google were of scorpions glowing in an atrium.  Since most cheap UV LEDs seem to have a peak emission at 395nm, I assumed this was the wavelength being used.  Wild scorpions, or at least the bark scorpions that venture into my living room, definitely will try to hide from visible light.  I have no idea as to what spectrum scorpions see in but the &#8220;395nm&#8221; LEDs definitely produce a lot of light much redder than that.  My thinking was that this &#8220;visible&#8221; spill over might cause a scorpion not trapped in an atrium to flee.  I located an <a href="https://www.amazon.com/dp/B004R831H0/ref=as_li_ss_til?tag=hoblittcom-20&#038;camp=0&#038;creative=0&#038;linkCode=as4&#038;creativeASIN=B004R831H0&#038;adid=081898H04CXN8Z0GGGPD&#038;">inexpensive low intensity 365nm flashlight</a> online and purchased it.</p>
<p>This was a &#8220;proof of concept&#8221; I did a few weeks ago to see if the florescence would be bright enough to capture in a camera.  The exposure was completely hand held (w/ IS) from a distance of ~2&#8242; @ 1/10s, F/2.8, 55mm, ISO1600.  The scorpion was on the order of 2-3&#8243; in length and was partially hiding under the stuco in front of my garage door along the side of the house.  The effect was bright enough that he was visible from ~10&#8242; away with a well dark adapter mark I eye ball.  If you look closely in the image you can see light from the scorpion reflecting off of the base of the garage door.</p>
<p><a href="http://joshua.hoblitt.com/wp/wp-content/uploads/2012/04/IMG_4759.jpg"><img src="http://joshua.hoblitt.com/wp/wp-content/uploads/2012/04/IMG_4759.jpg" alt="" title="IMG_4759" width="1024" height="853" class="alignnone size-full wp-image-523" /></a></p>
<img src="http://feeds.feedburner.com/~r/jhoblitt/rtfm/~4/e6NgRwnGEmk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://joshua.hoblitt.com/rtfm/2012/04/scorpions_fluoresce_under_uv_light/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://joshua.hoblitt.com/rtfm/2012/04/scorpions_fluoresce_under_uv_light/</feedburner:origLink></item>
		<item>
		<title>Re-adding a GPFS node to an existing cluster</title>
		<link>http://feedproxy.google.com/~r/jhoblitt/rtfm/~3/sZDuTOPeEzQ/</link>
		<comments>http://joshua.hoblitt.com/rtfm/2012/03/re_adding_a_gpfs_node_to_an_existing_cluster/#comments</comments>
		<pubDate>Fri, 30 Mar 2012 23:48:46 +0000</pubDate>
		<dc:creator>jhoblitt</dc:creator>
				<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://joshua.hoblitt.com/?p=515</guid>
		<description><![CDATA[IBM&#8217;s GPFS filesystem expects that all members of the GPFS cluster, be they clients or servers, have a complete and consistent state of the cluster. This causes some difficulty in re-adding a node to the cluster after it&#8217;s lost it&#8217;s &#8230; <a href="http://joshua.hoblitt.com/rtfm/2012/03/re_adding_a_gpfs_node_to_an_existing_cluster/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>IBM&#8217;s GPFS filesystem expects that all members of the GPFS cluster, be they clients or servers, have a complete and consistent state of the cluster.  This causes some difficulty in re-adding a node to the cluster after it&#8217;s lost it&#8217;s configuration state for some reason.  I frequently hit this problem when reprovision a compute node for some reason.  The newly provisioned node will not allow to execute any GPFS commands as it knows that it&#8217;s not a member of a GPFS cluster.  The other nodes of the cluster will also refuse to execute commands reguarding it because it&#8217;s state is inconsistent with their own perceived state of the cluster or &#8220;unknown&#8221;.</p>
<p>In this example, the node that has been reprovisioned from scratch is &#8220;dec06&#8243;.</p>
<p>As far as the rest of the cluster is conerned, that node is in a nonsensical state:</p>
<pre>
[root@dec01 ~]# mmgetstate -N dec06

 Node number  Node name        GPFS state
------------------------------------------
       6      dec06            unknown
</pre>
<p>It can not be deleted from the cluster:</p>
<pre>
root@dec01 ~]# mmdelnode -N dec06
Verifying GPFS is stopped on all affected nodes ...
dec06.tuc.noao.edu:  mmremote: Unknown GPFS execution environment
mmdelnode: Command failed.  Examine previous error messages to determine cause.
</pre>
<p>Nor can GPFS be started on it:</p>
<pre>
[root@dec01 ~]# mmstartup -N dec06
Fri Mar 30 16:27:29 MST 2012: mmstartup: Starting GPFS ...
dec06.tuc.noao.edu:  mmremote: Unknown GPFS execution environment
mmstartup: Command failed.  Examine previous error messages to determine cause.
</pre>
<p>The solution lives in the manpage for <code>mmdelnode</code>.</p>
<blockquote><p>       A node cannot be deleted if any of the following are true:<br />
&#8230;<br />
          3.  If  the  GPFS  state is unknown and the node is reachable on the<br />
             network.</p>
<p>             You cannot delete a node if both of the following are true:</p>
<p>             &#8211; The node responds to a TCP/IP ping command from another node.</p>
<p>             &#8211;  The status of the node shows unknown when you use  the  mmget-<br />
                state command from another node in the cluster.</p></blockquote>
<p>Thus, we just have to make the node unpingable for a few moments.</p>
<pre>
root@dec01 ~]# ssh dec06 reboot
</pre>
<p>Wait a few moments for the host to go down and then we can delete it from cluster.</p>
<pre>
[root@dec01 ~]# mmdelnode -N dec06
Verifying GPFS is stopped on all affected nodes ...
mmdelnode: Command successfully completed
mmdelnode: Propagating the cluster configuration data to all
  affected nodes.  This is an asynchronous process.
</pre>
<p>Wait another few moments for it come back online&#8230;</p>
<pre>
[root@dec01 ~]# ping dec06
PING dec06.tuc.noao.edu (140.252.27.26) 56(84) bytes of data.
64 bytes from dec06.tuc.noao.edu (140.252.27.26): icmp_seq=1 ttl=64 time=0.810 ms
^C
--- dec06.tuc.noao.edu ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 655ms
rtt min/avg/max/mdev = 0.810/0.810/0.810/0.000 ms
</pre>
<p>Then add it back into the cluster:</p>
<pre>
[root@dec01 ~]# mmaddnode -N dec06
Fri Mar 30 16:32:42 MST 2012: mmaddnode: Processing node dec06.tuc.noao.edu
mmaddnode: Command successfully completed
mmaddnode: Warning: Not all nodes have proper GPFS license designations.
    Use the mmchlicense command to designate licenses as needed.
mmaddnode: Propagating the cluster configuration data to all
  affected nodes.  This is an asynchronous process.
[root@dec01 ~]# mmchlicense client -N dec06

The following nodes will be designated as possessing GPFS client licenses:
	dec06.tuc.noao.edu
Please confirm that you accept the terms of the GPFS client Licensing Agreement.
The full text can be found at www.ibm.com/software/sla
Enter "yes" or "no": yes
mmchlicense: Command successfully completed
mmchlicense: Propagating the cluster configuration data to all
  affected nodes.  This is an asynchronous process.
</pre>
<p>And the node is now back into a rational state:</p>
<pre>
[root@dec01 ~]# mmgetstate -N dec06

 Node number  Node name        GPFS state
------------------------------------------
      18      dec06            down
</pre>
<img src="http://feeds.feedburner.com/~r/jhoblitt/rtfm/~4/sZDuTOPeEzQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://joshua.hoblitt.com/rtfm/2012/03/re_adding_a_gpfs_node_to_an_existing_cluster/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://joshua.hoblitt.com/rtfm/2012/03/re_adding_a_gpfs_node_to_an_existing_cluster/</feedburner:origLink></item>
		<item>
		<title>DateTime::Format::ISO8601 0.08 released to CPAN</title>
		<link>http://feedproxy.google.com/~r/jhoblitt/rtfm/~3/g8Usuy2J1FI/</link>
		<comments>http://joshua.hoblitt.com/rtfm/2012/02/datetimeformatiso8601_0_08_released_to_cpan/#comments</comments>
		<pubDate>Sun, 12 Feb 2012 06:53:28 +0000</pubDate>
		<dc:creator>jhoblitt</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://joshua.hoblitt.com/?p=506</guid>
		<description><![CDATA[This release is primarily to address an issue I noticed while evaluating this bug report: #52645: Can&#8217;t parse valid strings like &#8220;2009-12-10T09:00:00.00+0100&#8243; From the Changes file: 0.08 Sat Feb 11 23:40:43 MST 2012 - rt.cpan.org #52645 : UTC offsets must &#8230; <a href="http://joshua.hoblitt.com/rtfm/2012/02/datetimeformatiso8601_0_08_released_to_cpan/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This release is primarily to address an issue I noticed while evaluating this bug report: <a href="https://rt.cpan.org/Ticket/Display.html?id=52645">#52645: Can&#8217;t parse valid strings like &#8220;2009-12-10T09:00:00.00+0100&#8243;</a></p>
<p>From the Changes file:</p>
<pre>
0.08 Sat Feb 11 23:40:43 MST 2012
    - rt.cpan.org #52645 : UTC offsets must be in the same format
      (basic|extended) as the time as to which it is attached.
</pre>
<p>Available @:</p>
<ul>
<li><a href="https://github.com/jhoblitt/DateTime-Format-ISO8601">https://github.com/jhoblitt/DateTime-Format-ISO8601</a></li>
<li><a href="http://search.cpan.org/~jhoblitt/DateTime-Format-ISO8601-0.08">http://search.cpan.org/~jhoblitt/DateTime-Format-ISO8601-0.08</a>/</li>
</ul>
<img src="http://feeds.feedburner.com/~r/jhoblitt/rtfm/~4/g8Usuy2J1FI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://joshua.hoblitt.com/rtfm/2012/02/datetimeformatiso8601_0_08_released_to_cpan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://joshua.hoblitt.com/rtfm/2012/02/datetimeformatiso8601_0_08_released_to_cpan/</feedburner:origLink></item>
		<item>
		<title>QR codes for business cards</title>
		<link>http://feedproxy.google.com/~r/jhoblitt/rtfm/~3/bORt1cW0Cxk/</link>
		<comments>http://joshua.hoblitt.com/rtfm/2012/01/qrcodes_for_business_cards/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 06:29:32 +0000</pubDate>
		<dc:creator>jhoblitt</dc:creator>
				<category><![CDATA[Random Commentary]]></category>

		<guid isPermaLink="false">http://joshua.hoblitt.com/?p=491</guid>
		<description><![CDATA[SCALE10x is coming up and, at the last moment, I decided to tryout an idea I&#8217;ve been toying with since OSCON 2011 last summer. At OSCON I noticed that the first thing I do when receiving a new acquaintance&#8217;s business &#8230; <a href="http://joshua.hoblitt.com/rtfm/2012/01/qrcodes_for_business_cards/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="https://www.socallinuxexpo.org/scale10x">SCALE10x</a> is coming up and, at the last moment, I decided to tryout an idea I&#8217;ve been toying with since <a href="http://www.oscon.com/oscon2011">OSCON 2011</a> last summer. At OSCON I noticed that the first thing I do when receiving a new acquaintance&#8217;s business card is to look them up on LinkedIn and add them to my network. It seems it would same some time and ambiguity to have the LinkedIn profile URL on the card itself. Typing in URLs (even shortened URLs) can be error prone so why not just encode them as a QR code?</p>
<p>After some Googling, I discovered that Android has the ability to read <a href="http://www.ietf.org/rfc/rfc2426.txt">vCards</a> encoded in a QR Code. The downside to this is that vCard is a fairly verbose format and you burn up bytes rather quickly. A high byte count QRcode is difficult to fit in a usable size on a US standard 2&#8243;x3.5&#8243; card. <a href="http://www.qrstuff.com/">qrstuff</a> claims to have a work around for this by just encoding a HTTP URL. I tried this myself (not using the qrstuff service) and it did not work for me under Android 2.2 on my Droid2 (2.3.20).  Experimentally, it seems that an encoded vCard stripped down to only a couple of entries is feasible.</p>
<p>I created the QR codes for the back of my new business cards using the <a href="http://fukuchi.org/works/qrencode/">qrencode</a> package and then did the layout of the card using <a href="http://www.gimp.org/">Gimp</a>. It would probably have been better to use a package better suited to page layout like <a href="http://www.scribus.net/canvas/Scribus">Scribus</a> but I was in hurry to get the cards in time for SCALE10x and didn&#8217;t want to learn a new package. This is the Makefile I used to generate the QR code images.</p>
<pre>
all: jhoblitt_vcf.png jhoblitt_linkdin.png

jhoblitt_vcf.png: jhoblitt.vcf
cat jhoblitt.vcf | qrencode -l L -s 16 --margin=4 -o jhoblitt_vcf.png

jhoblitt_linkdin.png:
qrencode -l L -s 27 --margin=4 -o jhoblitt_linkdin.png "http://linkd.in/jhoblitt"

clean:
rm jhoblitt_vcf.png jhoblitt_linkdin.png
</pre>
<p>The <code>-s</code> flag is the number of pixels in the output image to use to present a QR code pixel. The values I used were from trial and error trying to get the output image as close to 900x^2 as possible. Since the number of pixels in a QR code depends on the number of bytes being encoded, this value needs to be adjust based on the input. I then scaled the images to 900px square with the intent (hope?) that the card printer I used (<a href="http://www.uprinting.com/standard-business-card-printing.html">uprinting.com</a>) will be printing at 600dpi. I would have preferred to use <a href="http://www.whcc.com/">WHCC</a>, as I trust their color management, but they couldn&#8217;t guarantee me a 1 day production window needed to get the cards by Wednesday and I leave for SCALE10x on Thursday.</p>
<p>Here are the finished results. The versions used for printing are 2100x * 1200px.</p>

<a href='http://joshua.hoblitt.com/rtfm/2012/01/qrcodes_for_business_cards/jhoblitt_card_front_350x200/' title='jhoblitt_card_front_350x200'><img width="150" height="150" src="http://joshua.hoblitt.com/wp/wp-content/uploads/2012/01/jhoblitt_card_front_350x200-150x150.png" class="attachment-thumbnail" alt="jhoblitt_card_front_350x200" title="jhoblitt_card_front_350x200" /></a>
<a href='http://joshua.hoblitt.com/rtfm/2012/01/qrcodes_for_business_cards/jhoblitt_card_back_350x200/' title='jhoblitt_card_back_350x200'><img width="150" height="150" src="http://joshua.hoblitt.com/wp/wp-content/uploads/2012/01/jhoblitt_card_back_350x200-150x150.png" class="attachment-thumbnail" alt="jhoblitt_card_back_350x200" title="jhoblitt_card_back_350x200" /></a>
<a href='http://joshua.hoblitt.com/rtfm/2012/01/qrcodes_for_business_cards/jhoblitt_vcf/' title='jhoblitt_vcf'><img width="150" height="150" src="http://joshua.hoblitt.com/wp/wp-content/uploads/2012/01/jhoblitt_vcf-150x150.png" class="attachment-thumbnail" alt="jhoblitt_vcf" title="jhoblitt_vcf" /></a>
<a href='http://joshua.hoblitt.com/rtfm/2012/01/qrcodes_for_business_cards/jhoblitt_linkdin/' title='jhoblitt_linkdin'><img width="150" height="150" src="http://joshua.hoblitt.com/wp/wp-content/uploads/2012/01/jhoblitt_linkdin-150x150.png" class="attachment-thumbnail" alt="jhoblitt_linkdin" title="jhoblitt_linkdin" /></a>

<img src="http://feeds.feedburner.com/~r/jhoblitt/rtfm/~4/bORt1cW0Cxk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://joshua.hoblitt.com/rtfm/2012/01/qrcodes_for_business_cards/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://joshua.hoblitt.com/rtfm/2012/01/qrcodes_for_business_cards/</feedburner:origLink></item>
		<item>
		<title>Default Password for Infortrend DS S12S-R2240-4</title>
		<link>http://feedproxy.google.com/~r/jhoblitt/rtfm/~3/-ZzoD9yjbIs/</link>
		<comments>http://joshua.hoblitt.com/rtfm/2011/11/default_password_for_infortrend_ds_s12s_r2240_4/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 11:13:59 +0000</pubDate>
		<dc:creator>jhoblitt</dc:creator>
				<category><![CDATA[Default Passwords]]></category>

		<guid isPermaLink="false">http://joshua.hoblitt.com/?p=481</guid>
		<description><![CDATA[username: configuration password: (password is blank) username: information password: (password is blank)]]></description>
			<content:encoded><![CDATA[<p><a href="http://joshua.hoblitt.com/wp/wp-content/uploads/2011/11/infortrend.png"><img class="alignnone size-medium wp-image-482" title="infortrend" src="http://joshua.hoblitt.com/wp/wp-content/uploads/2011/11/infortrend-300x130.png" alt="" width="300" height="130" /></a></p>
<pre>
username: configuration
password:
(password is blank)
</pre>
<pre>
username: information
password:
(password is blank)
</pre>
<img src="http://feeds.feedburner.com/~r/jhoblitt/rtfm/~4/-ZzoD9yjbIs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://joshua.hoblitt.com/rtfm/2011/11/default_password_for_infortrend_ds_s12s_r2240_4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://joshua.hoblitt.com/rtfm/2011/11/default_password_for_infortrend_ds_s12s_r2240_4/</feedburner:origLink></item>
		<item>
		<title>Things to look for in an TLS/SSL certificate authority</title>
		<link>http://feedproxy.google.com/~r/jhoblitt/rtfm/~3/KtrGXep1YSM/</link>
		<comments>http://joshua.hoblitt.com/rtfm/2011/11/things_to_look_for_in_an_tlsssl_certificate_authority/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 11:08:31 +0000</pubDate>
		<dc:creator>jhoblitt</dc:creator>
				<category><![CDATA[Random Commentary]]></category>

		<guid isPermaLink="false">http://joshua.hoblitt.com/?p=477</guid>
		<description />
			<content:encoded><![CDATA[<p><a href="http://joshua.hoblitt.com/wp/wp-content/uploads/2011/11/auth.startssl.com_.png"><img class="alignnone size-large wp-image-478" title="auth.startssl.com" src="http://joshua.hoblitt.com/wp/wp-content/uploads/2011/11/auth.startssl.com_-1024x480.png" alt="" width="620" height="290" /></a></p>
<img src="http://feeds.feedburner.com/~r/jhoblitt/rtfm/~4/KtrGXep1YSM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://joshua.hoblitt.com/rtfm/2011/11/things_to_look_for_in_an_tlsssl_certificate_authority/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://joshua.hoblitt.com/rtfm/2011/11/things_to_look_for_in_an_tlsssl_certificate_authority/</feedburner:origLink></item>
		<item>
		<title>My VLA naming suggestion</title>
		<link>http://feedproxy.google.com/~r/jhoblitt/rtfm/~3/Y9KDB9FpGDc/</link>
		<comments>http://joshua.hoblitt.com/rtfm/2011/11/my_vla_naming_suggestion/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 11:04:52 +0000</pubDate>
		<dc:creator>jhoblitt</dc:creator>
				<category><![CDATA[Random Commentary]]></category>

		<guid isPermaLink="false">http://joshua.hoblitt.com/?p=472</guid>
		<description><![CDATA[You can submit your own suggestion&#8230;]]></description>
			<content:encoded><![CDATA[<p>You can submit your own <a href="http://www.nrao.edu/namethearray/namethearray_form.php">suggestion</a>&#8230;</p>
<p><a href="http://joshua.hoblitt.com/wp/wp-content/uploads/2011/11/vla_name_the_array_suggestion.png"><img class="alignnone size-large wp-image-473" title="vla_name_the_array_suggestion" src="http://joshua.hoblitt.com/wp/wp-content/uploads/2011/11/vla_name_the_array_suggestion-1024x680.png" alt="" width="620" height="411" /></a></p>
<img src="http://feeds.feedburner.com/~r/jhoblitt/rtfm/~4/Y9KDB9FpGDc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://joshua.hoblitt.com/rtfm/2011/11/my_vla_naming_suggestion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://joshua.hoblitt.com/rtfm/2011/11/my_vla_naming_suggestion/</feedburner:origLink></item>
	</channel>
</rss>

