<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Miscellaneous Ramblings &#187; sysadmin</title>
	<atom:link href="http://onastick.wordpress.com/tag/sysadmin/feed/" rel="self" type="application/rss+xml" />
	<link>http://onastick.wordpress.com</link>
	<description>Hockey, Disc golf, devops and other assorting miscellany.</description>
	<lastBuildDate>Wed, 18 Jan 2012 17:39:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='onastick.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Miscellaneous Ramblings &#187; sysadmin</title>
		<link>http://onastick.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://onastick.wordpress.com/osd.xml" title="Miscellaneous Ramblings" />
	<atom:link rel='hub' href='http://onastick.wordpress.com/?pushpress=hub'/>
		<item>
		<title>The 7 Deadly Sysadmin Sins</title>
		<link>http://onastick.wordpress.com/2011/12/06/the-7-deadly-sysadmin-sins/</link>
		<comments>http://onastick.wordpress.com/2011/12/06/the-7-deadly-sysadmin-sins/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 17:43:36 +0000</pubDate>
		<dc:creator>stick</dc:creator>
				<category><![CDATA[Sysadminery]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[doing-it-wrong]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://onastick.wordpress.com/?p=326</guid>
		<description><![CDATA[We&#8217;ve all been there, needing to fix something and not having the time, energy, etc to fix it the right way.  Sometimes this is the easiest way to avoid a massive rabbit hole.  But you know it&#8217;s wrong you do it and keep going but part of you dies inside.  The 7 Deadly Sysadmin Sins. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=onastick.wordpress.com&amp;blog=19419720&amp;post=326&amp;subd=onastick&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div>We&#8217;ve all been there, needing to fix something and not having the time, energy, etc to fix it the right way.  Sometimes this is the easiest way to avoid a massive rabbit hole.  But you know it&#8217;s wrong you do it and keep going but part of you dies inside.  The 7 Deadly Sysadmin Sins.</div>
<ol>
<li>chmod 777</li>
<li>chmod 4755 $file</li>
<li>setenforce 0</li>
<li>echo &#8221; |passwd &#8211;stdin root</li>
<li>service iptables stop</li>
<li>echo &#8216;reboot&#8217; &gt; /etc/cron.daily/fix-hanging-db.sh</li>
<li>curl http://randomwebsite/foo.sh | bash</li>
</ol>
<p>The last one bugs the crap out of me when good software developers assume this is a valid way to install software (outside of your personal machine).</p>
<br />Filed under: <a href='http://onastick.wordpress.com/category/sysadminery/'>Sysadminery</a> Tagged: <a href='http://onastick.wordpress.com/tag/devops/'>devops</a>, <a href='http://onastick.wordpress.com/tag/doing-it-wrong/'>doing-it-wrong</a>, <a href='http://onastick.wordpress.com/tag/sysadmin/'>sysadmin</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/onastick.wordpress.com/326/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/onastick.wordpress.com/326/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/onastick.wordpress.com/326/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/onastick.wordpress.com/326/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/onastick.wordpress.com/326/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/onastick.wordpress.com/326/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/onastick.wordpress.com/326/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/onastick.wordpress.com/326/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/onastick.wordpress.com/326/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/onastick.wordpress.com/326/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/onastick.wordpress.com/326/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/onastick.wordpress.com/326/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/onastick.wordpress.com/326/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/onastick.wordpress.com/326/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=onastick.wordpress.com&amp;blog=19419720&amp;post=326&amp;subd=onastick&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://onastick.wordpress.com/2011/12/06/the-7-deadly-sysadmin-sins/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/10dcfb54c464136b8be684b80ddd3515?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">stickm13</media:title>
		</media:content>
	</item>
		<item>
		<title>Running a puppetmaster in ec2</title>
		<link>http://onastick.wordpress.com/2011/11/30/running-a-puppetmaster-in-ec2/</link>
		<comments>http://onastick.wordpress.com/2011/11/30/running-a-puppetmaster-in-ec2/#comments</comments>
		<pubDate>Wed, 30 Nov 2011 22:34:26 +0000</pubDate>
		<dc:creator>stick</dc:creator>
				<category><![CDATA[Sysadminery]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[puppet]]></category>
		<category><![CDATA[ec2]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[aws]]></category>
		<category><![CDATA[ssl]]></category>

		<guid isPermaLink="false">http://onastick.wordpress.com/?p=317</guid>
		<description><![CDATA[I struggled with this for a few days before figuring it out, so I&#8217;ll post it here in hopes it saves someone a few minutes.  When you install puppet and start the puppetmaster (webrick or rack-enabled) it generates a ssl cert for that machine and also generates a CA that you will use to sign [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=onastick.wordpress.com&amp;blog=19419720&amp;post=317&amp;subd=onastick&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I struggled with this for a few days before figuring it out, so I&#8217;ll post it here in hopes it saves someone a few minutes.  When you install puppet and start the puppetmaster (webrick or rack-enabled) it generates a ssl cert for that machine and also generates a CA that you will use to sign all of your clients.</p>
<p>Recent versions of puppet do not add subjectAltNames to the server certificate when it&#8217;s generated by the puppetmaster process.  This means that if you do not use the same name as your masters hostname to connect to puppet you will get a lovely cert mismatch.  I posted a question on serverfault about this (<a title="Puppet in EC2 - Server Fault Question" href="http://serverfault.com/questions/332954/puppet-cert-mismatch-in-ec2/334129#334129" target="_blank">here</a>).  It looks like the common practice for EC2 in particular is to use a uuid as the certname for each puppet client.  This avoids name collisions and problems with hostnames changing everytime the instance is rebooted.  It&#8217;s a little harder to keep track of since they aren&#8217;t very easy to remember, so caveat emptor.</p>
<p><span id="more-317"></span></p>
<p>First get puppet installed.  I tend to use gems (even though I despise them) since they update much faster upstream than anything else.  <em>Do NOT run puppet or start the puppetmaster.</em></p>
<p>Generate a uuid or pick some string/name/moniker that&#8217;s going to be uniq and consistent.  (uuidgen to get a uuid)</p>
<p>Setup a basic puppet.conf, rpm installs will do this for you, gem installs you are on your own.<br />
<code><br />
[main]<br />
logdir = /var/log/puppet<br />
rundir = /var/run/puppet<br />
vardir = /var/lib/puppet<br />
ssldir = $vardir/ssl<br />
pluginsync = true<br />
server = puppet<br />
environment = production<br />
certname = ENTER_UUID_HERE<br />
dns_alt_names = puppet<br />
report = true<br />
</code><br />
You can also manually generate the cert with the following.<br />
<code>puppet cert generate --dns_alt_names puppet ENTER_UUID_HERE</code><br />
Your master cert will have the subjectAltNames field now, This is all addressed in <a href="http://projects.puppetlabs.com/issues/10739" target="_blank">http://projects.puppetlabs.com/issues/10739</a> and should be fixed in the next puppet release.</p>
<p>The concept of using the uuid for ec2 type instances is sound and will prevent ssl headaches in the future.</p>
<br />Filed under: <a href='http://onastick.wordpress.com/category/sysadminery/'>Sysadminery</a> Tagged: <a href='http://onastick.wordpress.com/tag/amazon/'>amazon</a>, <a href='http://onastick.wordpress.com/tag/aws/'>aws</a>, <a href='http://onastick.wordpress.com/tag/ec2/'>ec2</a>, <a href='http://onastick.wordpress.com/tag/linux/'>linux</a>, <a href='http://onastick.wordpress.com/tag/puppet/'>puppet</a>, <a href='http://onastick.wordpress.com/tag/ssl/'>ssl</a>, <a href='http://onastick.wordpress.com/tag/sysadmin/'>sysadmin</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/onastick.wordpress.com/317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/onastick.wordpress.com/317/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/onastick.wordpress.com/317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/onastick.wordpress.com/317/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/onastick.wordpress.com/317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/onastick.wordpress.com/317/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/onastick.wordpress.com/317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/onastick.wordpress.com/317/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/onastick.wordpress.com/317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/onastick.wordpress.com/317/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/onastick.wordpress.com/317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/onastick.wordpress.com/317/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/onastick.wordpress.com/317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/onastick.wordpress.com/317/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=onastick.wordpress.com&amp;blog=19419720&amp;post=317&amp;subd=onastick&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://onastick.wordpress.com/2011/11/30/running-a-puppetmaster-in-ec2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/10dcfb54c464136b8be684b80ddd3515?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">stickm13</media:title>
		</media:content>
	</item>
		<item>
		<title>The psychology of server naming</title>
		<link>http://onastick.wordpress.com/2011/11/15/the-psychology-of-server-naming/</link>
		<comments>http://onastick.wordpress.com/2011/11/15/the-psychology-of-server-naming/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 18:56:09 +0000</pubDate>
		<dc:creator>stick</dc:creator>
				<category><![CDATA[Sysadminery]]></category>
		<category><![CDATA[best-practices]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[naming]]></category>
		<category><![CDATA[operations]]></category>
		<category><![CDATA[servers]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[system-administration]]></category>

		<guid isPermaLink="false">http://onastick.wordpress.com/?p=311</guid>
		<description><![CDATA[One of the more hotly debated topics among sysadmins is what to name servers.  Some people use this as an outlet for their creativity or pop culture references.  Servers named after Lord of the Rings characters, super heros, greek mythology abound.  There&#8217;s a strong push from those of us who have moved past the &#8216;clever&#8217; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=onastick.wordpress.com&amp;blog=19419720&amp;post=311&amp;subd=onastick&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://onastick.files.wordpress.com/2011/11/name_cover.jpeg"><img class="alignleft size-medium wp-image-313" title="The Book of Names" src="http://onastick.files.wordpress.com/2011/11/name_cover.jpeg?w=300&#038;h=211" alt="found on http://www.thaliasdog.com/ -- thanks" width="300" height="211" /></a>One of the more hotly debated topics among sysadmins is what to name servers.  Some people use this as an outlet for their creativity or pop culture references.  Servers named after <a class="zem_slink" title="The Lord of the Rings" href="http://en.wikipedia.org/wiki/The_Lord_of_the_Rings" rel="wikipedia">Lord of the Rings</a> characters, super heros, greek mythology abound.  There&#8217;s a strong push from those of us who have moved past the &#8216;clever&#8217; phase of our careers to name machines in logical consistent manners.  web0X, db0Y, rackXpduY, all get bandied around and are debated with often the same fervor as <a class="zem_slink" title="Vim (text editor)" href="http://www.vim.org/" rel="homepage">Vim</a> vs <a class="zem_slink" title="Emacs" href="http://www.gnu.org/software/emacs" rel="homepage">Emacs</a> (vim for the record).  The truth, sadly is that all the good names are taken ™©®.  The grizzled veterans who&#8217;ve done time on a VAX will exclaim, &#8220;This naming scheme is crap, lets just use IPs, they are immutable.&#8221;  Well for one they are wrong, ips are not immutable.  Take a look at EC2, have fun with that.   Second humans are bad at remembering numbers, 10 digits is the longest number most people can retain (why phone numbers are that length) and usually not for very long.</p>
<p>Names also provide a very important psychological edge for our poor meat brains.  Names allow us to recall information in a similar way that a key allows you to recall information from a database.  A message from  your alert system saying &#8216;Alert gandalf.example.com is DOWN!&#8217; would (in theory) trigger something in your memory.  Gandalf is a wizard, that&#8217;s the master DNS server!  This key isn&#8217;t as good as a more meaningful name but it&#8217;s a key none the less.  I prefer names which are functional and overload information into the rest of the domain.  proxy01.atl.example.com tells me very quickly this is a proxy server, it&#8217;s one of a multinode cluster, likely load balanced, and is located in Atlanta.  All of this allows me to asses the situation at hand faster.  All of the pertinent details should be written down in a wiki, or some other document source, but the naming gives me a fast way to access that without having to go look it up.  172.14.2.1 is DOWN only tells me something is broken, not how important, how impacting or anything about it.  Maybe that&#8217;s a dev box or 1 node in a 40 node cluster, but I don&#8217;t know that (unless I just memorize it which stresses the meat brain) until I look it up.</p>
<p>Consistency is the key, I don&#8217;t in general like &#8216;clever&#8217; names not because they are unprofessional or silly, but because they only mean something to the person who came up with it.  I know why I named the database &#8216;pearl&#8217; (bonus points to anyone that guesses), but my other team members might not and likely that someone coming behind me wouldn&#8217;t either.  I&#8217;m a huge fan of code names and clever names for software / service names / etc just not machine names.  Here are some of the conventions I use.</p>
<p><strong>Multinode clusters are numbered 2 digit starting at 01.</strong></p>
<p><strong></strong>10 servers in a web cluster, web01 &#8211; web10.  Using 2 digit precision gives you 99 machines before you end up changing field sizes.</p>
<p><strong>Short hostnames are the most common functional purpose.</strong></p>
<p><strong></strong>Sometimes it&#8217;s ok to call it a server and put more information into the sub domain.  &#8217;Web&#8217; in general sucks, it&#8217;s too generic and means very little, what does it &#8216;do&#8217;.</p>
<p><strong>If you think they&#8217;ll be more than one, name it 01.</strong></p>
<p><strong>Don&#8217;t use a sequential numbering system for unrelated things.</strong></p>
<p>If you have two webservers that serve different content/services/etc don&#8217;t name them web01 / web02.  This creates a logical grouping of those two machines which are not actually tied together from a service standpoint.  I&#8217;ve heard of shared filesystems being named fs01, fs02, fs03, fs04, etc.  They aren&#8217;t related other than that they are all shared filesystems, why are you grouping them into something that looks like a cluster.  People assume that 1 is related to 2 to 3 to 4.  Put some thought into it and give it a name based on what it does or what&#8217;s important about it.</p>
<p><strong>Use A / B notation for duality relationships.</strong></p>
<p>I name my netapp filers: filer01a / filer01b.  They are both addressable services but provide failover for each other.  There will never be a &#8216;c&#8217; since netapp doesn&#8217;t support wheel based failover.  They are a matched set, so they are named as such.  A vs B gives less cardinality than 1 vs 2 and that&#8217;s a good thing.</p>
<p><strong>Use subdomains in a consistent manner to produce a lightweight hierarchy of information.</strong></p>
<p>proxy01.www.internal.nyc.example.com lets me denote physical location, security context (internal), content type (www), and functional purpose (proxy) all in one name.  Granted this assumes a high degree of machine / service separation and may not work for everything, but you can use that name to store quickly accessible information.</p>
<p><strong>Order is important, remember that.</strong></p>
<p>In english we read left to right.  Information is ordered in that direction as well.  Put the thing you care about most (or quickest) to the left and less immediate information flows to the right).  database01.hr.alt  tells me it&#8217;s a database (important!), it&#8217;s part of a cluster (less important than being a db but still relevant), HR database (eeek will I get paid?!), and finally location which may not matter (alt is a backup site, I can deal with that later).  Order frames your response into the correct context.  database.atl.hr.clusternode1 tells me this machine is a database (important), in Atlanta (wait that&#8217;s the dr site I might not care right away), it&#8217;s HR (wait we don&#8217;t have a primary b/c it died last week), and that it&#8217;s a clusternode.  Is this better or worse?  Depends on the context, order is important.</p>
<p>The crux of the whole point is that names are useful things, humans name things not because they want to be clever but because it&#8217;s an effective way to partition information about something without having to memorize it all.  It comes down to the difference between knowing something and memorizing it.  You design a convention and stick to that convention until it doesn&#8217;t work, then you redefine that convention.  The convention saves you time but only if everyone &#8216;gets&#8217; the convention or it can be easily explained.  If your convention is a complicated scheme involving lollipop guild chairmen&#8217;s you are requiring the audience to have immediate intrinsic knowledge of Mid 1930&#8242;s Judy Garland films, which is the same as asking them to look it up.</p>
<br />Filed under: <a href='http://onastick.wordpress.com/category/sysadminery/'>Sysadminery</a> Tagged: <a href='http://onastick.wordpress.com/tag/best-practices/'>best-practices</a>, <a href='http://onastick.wordpress.com/tag/devops/'>devops</a>, <a href='http://onastick.wordpress.com/tag/dns/'>dns</a>, <a href='http://onastick.wordpress.com/tag/naming/'>naming</a>, <a href='http://onastick.wordpress.com/tag/operations/'>operations</a>, <a href='http://onastick.wordpress.com/tag/servers/'>servers</a>, <a href='http://onastick.wordpress.com/tag/sysadmin/'>sysadmin</a>, <a href='http://onastick.wordpress.com/tag/system-administration/'>system-administration</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/onastick.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/onastick.wordpress.com/311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/onastick.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/onastick.wordpress.com/311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/onastick.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/onastick.wordpress.com/311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/onastick.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/onastick.wordpress.com/311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/onastick.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/onastick.wordpress.com/311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/onastick.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/onastick.wordpress.com/311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/onastick.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/onastick.wordpress.com/311/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=onastick.wordpress.com&amp;blog=19419720&amp;post=311&amp;subd=onastick&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://onastick.wordpress.com/2011/11/15/the-psychology-of-server-naming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/10dcfb54c464136b8be684b80ddd3515?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">stickm13</media:title>
		</media:content>

		<media:content url="http://onastick.files.wordpress.com/2011/11/name_cover.jpeg?w=300" medium="image">
			<media:title type="html">The Book of Names</media:title>
		</media:content>
	</item>
		<item>
		<title>More posts and more Sysadminery</title>
		<link>http://onastick.wordpress.com/2008/12/23/more-posts-and-more-sysadminery/</link>
		<comments>http://onastick.wordpress.com/2008/12/23/more-posts-and-more-sysadminery/#comments</comments>
		<pubDate>Tue, 23 Dec 2008 14:52:40 +0000</pubDate>
		<dc:creator>stick</dc:creator>
				<category><![CDATA[Ramblings]]></category>
		<category><![CDATA[Sysadminery]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://www.miscellaneous.net/?p=174</guid>
		<description><![CDATA[I&#8217;m trying to make a concerted effort to first of all blog a little more, and secondly blog more about sysadmin type stuff.  Hopefully that&#8217;ll give me a little bit more direction. Posted in Ramblings, Sysadminery Tagged: sysadmin<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=onastick.wordpress.com&amp;blog=19419720&amp;post=174&amp;subd=onastick&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m trying to make a concerted effort to first of all blog a little more, and secondly blog more about sysadmin type stuff.  Hopefully that&#8217;ll give me a little bit more direction.</p>
<br />Posted in Ramblings, Sysadminery Tagged: sysadmin <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/onastick.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/onastick.wordpress.com/174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/onastick.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/onastick.wordpress.com/174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/onastick.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/onastick.wordpress.com/174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/onastick.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/onastick.wordpress.com/174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/onastick.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/onastick.wordpress.com/174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/onastick.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/onastick.wordpress.com/174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/onastick.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/onastick.wordpress.com/174/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=onastick.wordpress.com&amp;blog=19419720&amp;post=174&amp;subd=onastick&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://onastick.wordpress.com/2008/12/23/more-posts-and-more-sysadminery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/10dcfb54c464136b8be684b80ddd3515?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">stickm13</media:title>
		</media:content>
	</item>
		<item>
		<title>Fighting with SAN</title>
		<link>http://onastick.wordpress.com/2008/12/23/fighting-with-san/</link>
		<comments>http://onastick.wordpress.com/2008/12/23/fighting-with-san/#comments</comments>
		<pubDate>Tue, 23 Dec 2008 05:39:45 +0000</pubDate>
		<dc:creator>stick</dc:creator>
				<category><![CDATA[Sysadminery]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[netapp]]></category>
		<category><![CDATA[redhat]]></category>
		<category><![CDATA[rhel5]]></category>
		<category><![CDATA[san]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://www.miscellaneous.net/?p=171</guid>
		<description><![CDATA[We&#8217;ve been a big NAS shop for a number of years, actually well before I come on board.  We are starting to use SAN more and more nowadays.  We have a much more stable SAN fabric (the network side of fiber channel storage for those of you keeping score at home).  So I spend several [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=onastick.wordpress.com&amp;blog=19419720&amp;post=171&amp;subd=onastick&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve been a big NAS shop for a number of years, actually well before I come on board.  We are starting to use SAN more and more nowadays.  We have a much more stable SAN fabric (the network side of fiber channel storage for those of you keeping score at home).  So I spend several days before the break fighting with various SAN issues.  Most of them were my lack of particular experience with our SAN implementation as well as host level tools.  The pain of SAN comes largely from the host end.  Your SAN device (even in our case with NetAPP) is probably pretty good at doing it&#8217;s end and is well documented.  But on the linux side SAN is very vendor specific, which always leads to problems.  For example if you are using an EMC you have to get supported HBAs then in some cases run a custom kernel to support that HBA and then you probably end up needed vendor specific tools for handling things.  In my setup I don&#8217;t need a custom kernel, but we do have to support a small vendor package of tools.  NetApp is actually pretty good when it comes linux supoprt, they package RPMs in most cases and stay current with versions as far as support.</p>
<p><span id="more-171"></span>Several of the things I played with were adding a lun to a machine and getting it to show up without rebooting.  Translating docs gleaned from the web to my configuration was a bit tough at the beginning because we have a highly redundant fabric.  That meaning we have 2 HBAs in each host each with 2 fiber paths.  What this means is that when I get luns to show up I see them 4 times for each lun.  Apparently most people that write about their SAN experiences do it with a single path to their storage device through the fabric.   I also went through the rigamarole of removing a lun from a host (again without rebooting).  All in all it was pretty clean, a series of echo&#8217;s to the /sys subsystem, not nearly as ugly as adding and removing actual scsi devices.  It was also completely non-disruptive to other luns and overall performance.</p>
<p>There&#8217;s been quite a bit of debate among the other SAs at work about how we should handle luns at the host level.  Originally the thought was to add LVM on top of the LUN (which with multipath is kinda a bear) then create the filesystem on top of LVM.  The thought was originally that this would enable us to grow and shrink as needed and give us a similiar flexibility to the NFS volumes we are so used to dealing with.  Turns out shrinking is still iffy.  I&#8217;ve tried it twice now and had catestrophic failures both times.  The filer seems to handle it fine, but the host just flat out fails to see it as a valid filesystem once the lun gets smaller.</p>
<p>With multipath configured correctly what we see with an fdisk -l is 5 new &#8216;disks&#8217;.  sdX &#8211; sd{X+4} and dm-X.  So depending on how many existing scsi devices (including other luns) we have sde,f,g,h and dm-0 (assuing a, b, c already existing and no other san luns).  What&#8217;s a little confusing is that each of these devices is the same disk, you don&#8217;t want to use the sdX devices for anything (unless it&#8217;s a onetime operation) in case you lose a path.  So you do everything to the dm-X device created by multipath.  The other confusing thing is that while these are &#8216;disks&#8217; they also are not.  You can create partitions on them but you don&#8217;t really need to, so it kinda confuses your brain in what you are used to dealing with.</p>
<p>So the original plan with LVM was to create a partition consisting of the entire disk, add it as a PV, create a volume group, then a LV on the volume group of the whole size.  It struck several of us that this really was overkill.  Where LVM shines is when you have lots of descrete storage objects and you want to group them all together.  Logically this &#8216;thing&#8217; is a single lun where all the physical abstraction is already done (with about 4 levels of abstraction in the case of NetApp).  The other alternative, which I ended up doing for this particular implementation, was to just create a filesystem right on dm-0.  I didn&#8217;t create a partition, didn&#8217;t do LVM, just mkfs.ext3 /dev/dm-0.  Worked like a charm, no wasted space, very simple.</p>
<p>There is a gotcha though.  Multipath has the annoying habit of renaming the multi-disk device (dm-X) when the host reboots and it encounters additional luns.  So if you add a lun to a machine that already has one then reboot it&#8217;s possible, nigh on likely, that they will swap dm-1 and dm-0 to the opposite of what you expect.  This is pretty annoying from a mounting standpoint.  This is one potential winning point for LVM, since the LVM data is written to the disk itself you can have a consistent name which to use in fstab etc.  But all that overhead just for a consistent name?  Am I really getting anything else out of LVM in this scenerio?</p>
<p>Enter ext2/3 labels.  Most SAs I know don&#8217;t like labels because if you do things like label a disk &#8216;/&#8217; and try to put it in another machine for recover purposes, you probably won&#8217;t get the disk you expect (it&#8217;ll depend on bus order).  However labels give us a way to consistently name a dm device regardless of what multipath wants to call it.  This also lets me give meaningful symbolic names to SAN disks that may move hosts (oracle volumes is their current use, so there are 2, 1 for primary and 1 for standby).  So I use e2label /dev/dm-0 FOO to label my san disk.  Then in fstab I use LABEL=FOO. An interesting side effect is that df output shows the uuid of the disk rather than it&#8217;s multipath name, but other than that it seems to work.</p>
<p>Next I need so spend a bunch of time with a non-critical volume and figure out all the ins and outs of growing and (maybe) shrinking the fileystem.  All of the above work was done on a RHEL5 system (64bit), my feeling is that all bets are off when it comes to RHEL4 and LVM might be a very real hard requirement.  I also wonder if multipath is the right way to go.  Would it be possible to use LVM to create a fault tolerant storage device?</p>
<br />Posted in Sysadminery Tagged: linux, netapp, redhat, rhel5, san, sysadmin <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/onastick.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/onastick.wordpress.com/171/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/onastick.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/onastick.wordpress.com/171/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/onastick.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/onastick.wordpress.com/171/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/onastick.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/onastick.wordpress.com/171/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/onastick.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/onastick.wordpress.com/171/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/onastick.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/onastick.wordpress.com/171/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/onastick.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/onastick.wordpress.com/171/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=onastick.wordpress.com&amp;blog=19419720&amp;post=171&amp;subd=onastick&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://onastick.wordpress.com/2008/12/23/fighting-with-san/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/10dcfb54c464136b8be684b80ddd3515?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">stickm13</media:title>
		</media:content>
	</item>
		<item>
		<title>LISA &#039;08 Recap</title>
		<link>http://onastick.wordpress.com/2008/11/22/lisa-recap/</link>
		<comments>http://onastick.wordpress.com/2008/11/22/lisa-recap/#comments</comments>
		<pubDate>Sat, 22 Nov 2008 22:35:42 +0000</pubDate>
		<dc:creator>stick</dc:creator>
				<category><![CDATA[Sysadminery]]></category>
		<category><![CDATA[california]]></category>
		<category><![CDATA[drinking]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[lisa08]]></category>
		<category><![CDATA[redhat]]></category>
		<category><![CDATA[sun]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://www.miscellaneous.net/?p=152</guid>
		<description><![CDATA[Recently I just got back from LISA (Large Install System Administrators) Conference in San Diego.  Overall I really enjoy this conference.  My employer generally doesn&#8217;t spend very much on conferences, at least not for people in my position, so it&#8217;s nice that I get to go to this one.  There are very few Sysadmin specific [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=onastick.wordpress.com&amp;blog=19419720&amp;post=152&amp;subd=onastick&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Recently I just got back from LISA (Large Install System Administrators) Conference in San Diego.  Overall I really enjoy this conference.  My employer generally doesn&#8217;t spend very much on conferences, at least not for people in my position, so it&#8217;s nice that I get to go to this one.  There are very few Sysadmin specific conferences out there.  Velocity seems to have some potential despite it being very Web (2.0) centric.  I haven&#8217;t been to Velocity so I really can&#8217;t comment.</p>
<p><span id="more-152"></span></p>
<p>This was my second trip to LISA, I went last year in Dallas.  This year was definatly better.  It being in San Diego meant not only the the weather was fantastic, but there was also lots to do outside of the conference.  I think that particular locale made it easier for people on the west coast to come.  For those that haven&#8217;t been, LISA consists on basically 2 &#8216;tracks&#8217;, which you can mix and match.  The technical sessions, which are later in the week and the training sessions, which run the entire week long (up to 2 per day).  This year I took a full week of training.</p>
<p>All in all the training is good.  There&#8217;s a bit of a trick to it.  You have to take classes on things that you don&#8217;t know anything about because they tend not to be very advanced.  Also from year to year the training doesn&#8217;t seem to improve much, many of the instructors are using their same slides from the previous year (or further back).  The Technical sessions are more like 2 hour lectures on a particular topic.  They are not geared toward training but more toward presenting.  I&#8217;ve never found them that interesting.</p>
<p>By far where LISA wins out is what&#8217;s called the &#8216;Hallway Track&#8217;.  This is basically the hobnobbing in the halls with other SAs and going out to dinner and all the conversations that occur as a result of that.  Each year I&#8217;ve found that amazingly useful.  Most SAs operate in a bit of a vacum, they may have a small (or large) team, but there&#8217;s a heirarchy there.  If they are in a solo shop they don&#8217;t usually have someone to bounce ideas off of.  Even if they do company size, budget, etc limit the focus.  The people you meet with at LISA cover all sorts of areas from the large financial sector, to academia, to startups.  It&#8217;s those different perspectives that are really valuable and why I go back each year.</p>
<p>I am however disappointed that LISA has been shrinking a bit, they need to improve their training and try to attract different groups of SAs.  I think alot of small shop SAs don&#8217;t come to LISA because it has this air of being only for really large installs.  If you are serious about your craft as an SA you hope to one day be in a large install, either by growing the one you have or moving into one.  I think it&#8217;s important for small SAs to attend a conference like this to learn about techniques they could implement before they get too big.</p>
<p>Another point of disappoitment is with the vendors.  As an employee for what easily can be described as a vendor we don&#8217;t have a presence at LISA (except as attendees).  There were probably only 25 vendors this year and most of them were in the SAN space.  SUN was there, but they didn&#8217;t really seem into promoting their product.  FreeBSD was there as well, but they are kinda preaching to the choir with their userbase if you ask me.  Fedora had no presence there, Red Hat had nothing.  Where were all the security product vendors?  Where were the groupware vendors?  Splunk always shows up and does a good job.  In fact I started using Splunk last year after talking with their sales guys at LISA &#8217;07. Alot of people at LISA are either buying or making the technical recommendation and indirectly buying the products that their companies will use.  Reductive Labs personally has LISA to thank for at least one contract.  I wouldn&#8217;t have bought a support contract with them if I hadn&#8217;t met Luke and had some really good discussions with him.</p>
<p>The after hours stuff at LISA is also excellent.  They have BoFs (Birds of a Feather) sessions about a wide range of topics.  Anyone can run a BoF, they are meant to be informal roundtable discussions about a particular topic.  They often stray off the technical, there was a hockey bof last year, and their&#8217;s usually a semi-secret scotch bof every year as well.</p>
<p>Next year LISA will be in Baltimore.  I will likely go because it&#8217;s so close and I get alot out if each year.  Even when I don&#8217;t learn alot of training, being around a bunch of other SAs and spending a week discussing methods and other aspects of SA always invigorates me and gets me all fired up for when I return to work.  It&#8217;s kinda like a career reset.  When your job has you beaten down and you&#8217;re burned out sometimes a vacation helps release that pent of stress.  Sometimes however getting away from work but staying technical and learning about other ways of doing your job can be an even bigger boost.</p>
<br />Posted in Sysadminery Tagged: california, drinking, fedora, freebsd, lisa08, redhat, sun, sysadmin <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/onastick.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/onastick.wordpress.com/152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/onastick.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/onastick.wordpress.com/152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/onastick.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/onastick.wordpress.com/152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/onastick.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/onastick.wordpress.com/152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/onastick.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/onastick.wordpress.com/152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/onastick.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/onastick.wordpress.com/152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/onastick.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/onastick.wordpress.com/152/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=onastick.wordpress.com&amp;blog=19419720&amp;post=152&amp;subd=onastick&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://onastick.wordpress.com/2008/11/22/lisa-recap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/10dcfb54c464136b8be684b80ddd3515?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">stickm13</media:title>
		</media:content>
	</item>
		<item>
		<title>The fallecy of concatenation</title>
		<link>http://onastick.wordpress.com/2008/05/09/the-fallecy-of-concatenation/</link>
		<comments>http://onastick.wordpress.com/2008/05/09/the-fallecy-of-concatenation/#comments</comments>
		<pubDate>Fri, 09 May 2008 17:10:50 +0000</pubDate>
		<dc:creator>stick</dc:creator>
				<category><![CDATA[Sysadminery]]></category>
		<category><![CDATA[config management]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://www.miscellaneous.net/?p=126</guid>
		<description><![CDATA[Whenever I discuss configuration management with anyone that is new to the concept, and even some people that have been doing it for a while.  There&#8217;s one concept that comes up that I have to argue with people about incessantly.  It&#8217;s this concept of concatenation.  Basically what people want to do is have this stub [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=onastick.wordpress.com&amp;blog=19419720&amp;post=126&amp;subd=onastick&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Whenever I discuss configuration management with anyone that is new to the concept, and even some people that have been doing it for a while.  There&#8217;s one concept that comes up that I have to argue with people about incessantly.  It&#8217;s this concept of concatenation.  Basically what people want to do is have this stub of a file be global, this other stub only effect this particular subset of machines, this other stub affect this other subset, then finally a stub that&#8217;s host specific.<span id="more-126"></span></p>
<p>This is such a horrible approach.  It almost immediately leads to spaghetti and data bleed.  Nowhere else in computer science that I know of is this approach even attempted.  Almost everyone tries to come up with some way to replicate this type of functionality into their configuration management system.  They think that this will save them time and allow them to generalize their configs in a sane way.  What it really results in is a mess of what comes from where and when you need to make changes where a particular stub should go.  Almost immediately you&#8217;ve created confusion, and created an inheritance that is arbitrary at best.</p>
<p>I think the problem actually stems from a top down approach to config management.  People seem to think that consolitation occurs from the top down, when in reality it comes from the bottom up.</p>
<p>The way I approach this problem is to come up with a way to model your changes as individual configs that are additive from the bottom up.  Apache is actually a very good example of this.  If you look at the add on components, (mod_perl, mod_python, squirrelmail, etc) they add in their own configs that add up to a global configuration for a single apache server.</p>
<p>Take sudoers for example.  People always want to have some concatenation scheme for sudoers so that they can have global configs that everyone inherits then a role (say webserver) config that gets picked up, then host specfic configs that allow for one off host configurations.  A better approach is to be able to add single config records for each thing you need and build a total config, rather than start from the top and work down, start at the bottom and build up.</p>
<p>In the scope of puppet, this is done rather nicely with a type.  Types allow you to add a single record in the appropriate place and not rely on any type of inheritance to determine where and if a configuration lands on a given server.  In the example above I would have a sudo type that I would put at each class level to only add the sudo config for that class.  I don&#8217;t have to concern myself with what level of inheritance I&#8217;m at (global or otherwise)  or what order things are in because I&#8217;m just inserting a configuration record rather than a trying to manage a whole section of a file.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/onastick.wordpress.com/126/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/onastick.wordpress.com/126/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/onastick.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/onastick.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/onastick.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/onastick.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/onastick.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/onastick.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/onastick.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/onastick.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/onastick.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/onastick.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/onastick.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/onastick.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/onastick.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/onastick.wordpress.com/126/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=onastick.wordpress.com&amp;blog=19419720&amp;post=126&amp;subd=onastick&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://onastick.wordpress.com/2008/05/09/the-fallecy-of-concatenation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/10dcfb54c464136b8be684b80ddd3515?s=96&#38;d=monsterid&#38;r=G" medium="image">
			<media:title type="html">stickm13</media:title>
		</media:content>
	</item>
	</channel>
</rss>
