<?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>Un-Admin</title>
	<atom:link href="http://catpipegrep.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://catpipegrep.wordpress.com</link>
	<description>Power tools for Power Users</description>
	<lastBuildDate>Tue, 29 Mar 2011 03:48:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='catpipegrep.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Un-Admin</title>
		<link>http://catpipegrep.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://catpipegrep.wordpress.com/osd.xml" title="Un-Admin" />
	<atom:link rel='hub' href='http://catpipegrep.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Your Schedule Just Exploded</title>
		<link>http://catpipegrep.wordpress.com/2011/03/29/your-schedule-just-exploded/</link>
		<comments>http://catpipegrep.wordpress.com/2011/03/29/your-schedule-just-exploded/#comments</comments>
		<pubDate>Tue, 29 Mar 2011 03:48:39 +0000</pubDate>
		<dc:creator>lmb</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://catpipegrep.wordpress.com/?p=521</guid>
		<description><![CDATA[You have autosys jobs scheduled in a Solaris in a variety of European timezones. Today they went off at the wrong times. Happy European DST. Check your Solaris patches.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=catpipegrep.wordpress.com&amp;blog=8618043&amp;post=521&amp;subd=catpipegrep&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>You have autosys jobs scheduled in a Solaris in a variety of European timezones. Today they went off at the wrong times. Happy European DST. Check your Solaris patches.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/catpipegrep.wordpress.com/521/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/catpipegrep.wordpress.com/521/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/catpipegrep.wordpress.com/521/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/catpipegrep.wordpress.com/521/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/catpipegrep.wordpress.com/521/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/catpipegrep.wordpress.com/521/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/catpipegrep.wordpress.com/521/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/catpipegrep.wordpress.com/521/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/catpipegrep.wordpress.com/521/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/catpipegrep.wordpress.com/521/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/catpipegrep.wordpress.com/521/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/catpipegrep.wordpress.com/521/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/catpipegrep.wordpress.com/521/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/catpipegrep.wordpress.com/521/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=catpipegrep.wordpress.com&amp;blog=8618043&amp;post=521&amp;subd=catpipegrep&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://catpipegrep.wordpress.com/2011/03/29/your-schedule-just-exploded/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">lmb</media:title>
		</media:content>
	</item>
		<item>
		<title>Hunting Down Cross-Authorizing SSH Keys</title>
		<link>http://catpipegrep.wordpress.com/2011/03/02/hunting-down-cross-authorizing-ssh-keys/</link>
		<comments>http://catpipegrep.wordpress.com/2011/03/02/hunting-down-cross-authorizing-ssh-keys/#comments</comments>
		<pubDate>Wed, 02 Mar 2011 05:14:45 +0000</pubDate>
		<dc:creator>lmb</dc:creator>
				<category><![CDATA[ssh]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://catpipegrep.wordpress.com/?p=478</guid>
		<description><![CDATA[Its well-known that some users insert their public keys into another user&#8217;s authorized_keys file to escalate their privileges. Let&#8217;s find out who&#8217;s playing silly games. #!/usr/bin/bash for id in `/usr/bin/ypcat passwd.byname &#124; awk &#8216;!/&#8217;&#8221;$USER&#8221;&#8216;/ {FS=&#8221;:&#8221;} { print $1 }&#8217;` do (ssh -qTn $id@$HOSTNAME id &#124; grep $id &#62;/dev/null) &#38;&#38; \ echo &#8220;$USER cross-authorizes as $id [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=catpipegrep.wordpress.com&amp;blog=8618043&amp;post=478&amp;subd=catpipegrep&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Its well-known that some users <a href="http://catpipegrep.wordpress.com/2009/07/17/when-there-is-no-root-user/">insert their public keys into another user&#8217;s authorized_keys file</a> to escalate their privileges. Let&#8217;s find out who&#8217;s playing silly games.</p>
<p>#!/usr/bin/bash</p>
<p>for id in `/usr/bin/ypcat passwd.byname | awk &#8216;!/&#8217;&#8221;$USER&#8221;&#8216;/ {FS=&#8221;:&#8221;} { print $1 }&#8217;`<br />
do<br />
        (ssh -qTn $id@$HOSTNAME id | grep $id &gt;/dev/null) &amp;&amp; \<br />
        echo &#8220;$USER cross-authorizes as $id on $HOSTNAME&#8221;<br />
done</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/catpipegrep.wordpress.com/478/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/catpipegrep.wordpress.com/478/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/catpipegrep.wordpress.com/478/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/catpipegrep.wordpress.com/478/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/catpipegrep.wordpress.com/478/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/catpipegrep.wordpress.com/478/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/catpipegrep.wordpress.com/478/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/catpipegrep.wordpress.com/478/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/catpipegrep.wordpress.com/478/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/catpipegrep.wordpress.com/478/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/catpipegrep.wordpress.com/478/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/catpipegrep.wordpress.com/478/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/catpipegrep.wordpress.com/478/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/catpipegrep.wordpress.com/478/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=catpipegrep.wordpress.com&amp;blog=8618043&amp;post=478&amp;subd=catpipegrep&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://catpipegrep.wordpress.com/2011/03/02/hunting-down-cross-authorizing-ssh-keys/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">lmb</media:title>
		</media:content>
	</item>
		<item>
		<title>Automatically Restart Your Python SimpleHTTPServer</title>
		<link>http://catpipegrep.wordpress.com/2011/02/23/automatically-restart-your-python-simplehttpserver/</link>
		<comments>http://catpipegrep.wordpress.com/2011/02/23/automatically-restart-your-python-simplehttpserver/#comments</comments>
		<pubDate>Wed, 23 Feb 2011 21:01:15 +0000</pubDate>
		<dc:creator>lmb</dc:creator>
				<category><![CDATA[bash]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://catpipegrep.wordpress.com/?p=506</guid>
		<description><![CDATA[Command Line Fu turned me on to python&#8217;s built-in servers a while ago, unfortunately, root tends to kill my long-running processes. Schedule the below in cron to tickle the default python webserver port and start a new instance of the python webserver in the specified &#60;ROOT_DIR&#62; if no response. (echo '' &#62; /dev/tcp/localhost/8000) 2&#62;/dev/null &#124;&#124; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=catpipegrep.wordpress.com&amp;blog=8618043&amp;post=506&amp;subd=catpipegrep&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.commandlinefu.com">Command Line Fu</a> turned me on to python&#8217;s built-in servers a while ago, unfortunately, root tends to kill my long-running processes. Schedule the below in cron to tickle the default python webserver port and start a new instance of the python webserver in the specified &lt;ROOT_DIR&gt; if no response.</p>
<p><code><br />
(echo '' &gt; /dev/tcp/localhost/8000) 2&gt;/dev/null || (cd /&lt;ROOT_DIR&gt; &amp;&amp; /bin/python -m SimpleHTTPServer &amp;)<br />
</code></p>
<p>If this doesn&#8217;t work, your BASH was compiled without network support. wget should be able to help you.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/catpipegrep.wordpress.com/506/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/catpipegrep.wordpress.com/506/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/catpipegrep.wordpress.com/506/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/catpipegrep.wordpress.com/506/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/catpipegrep.wordpress.com/506/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/catpipegrep.wordpress.com/506/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/catpipegrep.wordpress.com/506/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/catpipegrep.wordpress.com/506/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/catpipegrep.wordpress.com/506/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/catpipegrep.wordpress.com/506/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/catpipegrep.wordpress.com/506/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/catpipegrep.wordpress.com/506/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/catpipegrep.wordpress.com/506/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/catpipegrep.wordpress.com/506/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=catpipegrep.wordpress.com&amp;blog=8618043&amp;post=506&amp;subd=catpipegrep&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://catpipegrep.wordpress.com/2011/02/23/automatically-restart-your-python-simplehttpserver/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">lmb</media:title>
		</media:content>
	</item>
		<item>
		<title>Autosys man pages</title>
		<link>http://catpipegrep.wordpress.com/2011/02/15/autosys-man-pages/</link>
		<comments>http://catpipegrep.wordpress.com/2011/02/15/autosys-man-pages/#comments</comments>
		<pubDate>Tue, 15 Feb 2011 19:44:19 +0000</pubDate>
		<dc:creator>lmb</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://catpipegrep.wordpress.com/?p=502</guid>
		<description><![CDATA[Because I could never find these myself: http://www.exploreluxury.com/EL_Autosys/<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=catpipegrep.wordpress.com&amp;blog=8618043&amp;post=502&amp;subd=catpipegrep&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Because I could never find these myself:</p>
<p><a href="http://www.exploreluxury.com/EL_Autosys/">http://www.exploreluxury.com/EL_Autosys/</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/catpipegrep.wordpress.com/502/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/catpipegrep.wordpress.com/502/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/catpipegrep.wordpress.com/502/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/catpipegrep.wordpress.com/502/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/catpipegrep.wordpress.com/502/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/catpipegrep.wordpress.com/502/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/catpipegrep.wordpress.com/502/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/catpipegrep.wordpress.com/502/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/catpipegrep.wordpress.com/502/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/catpipegrep.wordpress.com/502/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/catpipegrep.wordpress.com/502/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/catpipegrep.wordpress.com/502/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/catpipegrep.wordpress.com/502/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/catpipegrep.wordpress.com/502/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=catpipegrep.wordpress.com&amp;blog=8618043&amp;post=502&amp;subd=catpipegrep&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://catpipegrep.wordpress.com/2011/02/15/autosys-man-pages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">lmb</media:title>
		</media:content>
	</item>
		<item>
		<title>SSH Connectivity Checks for Autosys</title>
		<link>http://catpipegrep.wordpress.com/2011/01/18/ssh-connectivity-checks-for-autosys/</link>
		<comments>http://catpipegrep.wordpress.com/2011/01/18/ssh-connectivity-checks-for-autosys/#comments</comments>
		<pubDate>Tue, 18 Jan 2011 19:32:15 +0000</pubDate>
		<dc:creator>lmb</dc:creator>
				<category><![CDATA[autosys]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://catpipegrep.wordpress.com/?p=492</guid>
		<description><![CDATA[#!/usr/local/bin/perl # Find and report on all known hosts that cannot be reached # via a passwordless ssh connection use IO::Socket; ($hostname) = split(' ', `hostname`); @userArr = split(/[\(-\)]/, `id`); $user = $userArr[1]; $timeout = 5; @priHosts = ('list', 'high', 'priority', 'hosts', 'here'); $supportingEmail = 'you@your_domain.com'; open (KNOWN_HOSTS, "$ENV{ 'HOME' }/.ssh/known_hosts"); while (&#60;KNOWN_HOSTS&#62;) { chomp; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=catpipegrep.wordpress.com&amp;blog=8618043&amp;post=492&amp;subd=catpipegrep&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<pre>#!/usr/local/bin/perl 

# Find and report on all known hosts that cannot be reached
# via a passwordless ssh connection

use IO::Socket;

($hostname) = split(' ', `hostname`);

@userArr = split(/[\(-\)]/, `id`);
$user = $userArr[1];

$timeout = 5;

@priHosts = ('list', 'high', 'priority', 'hosts', 'here');
$supportingEmail = 'you@your_domain.com';

open (KNOWN_HOSTS, "$ENV{ 'HOME' }/.ssh/known_hosts");
while (&lt;KNOWN_HOSTS&gt;) {
	chomp;

	($host) = split(' ');
	($host) = split(/,/) if ($host =~ /,/);
	push(@lookup, $host);
}
close(KNOWN_HOSTS);

@lookup = sort(@lookup);

foreach $host (@lookup) {

	$isUp = 1;

	$sock = new IO::Socket::INET (
		PeerAddr =&gt; $host,
		Proto    =&gt; 'tcp',
		Timeout  =&gt; $timeout
	) || ($isUp = 0);

        if ($isUp) {
		$stat = `/usr/bin/ssh -x -p22  -C -cblowfish $host /dev/null/discoProc 2&gt;&amp;1`;

		if ($stat !~ /discoProc/) {
			print "USER $user CANNOT SSH TO KNOWN HOST $host!\t";

			if ($stat =~ /Write failed: Broken pipe/) {
				print "invalid SSH KEY/bad permissions. Talk to the sysadmin(s).\n";
			}
			elsif ($stat =~ /Host key verification failed/) {
				print "invalid HOST KEY. Log in to $hostname, su to user $user and ssh manually to $host to clear this error.\n";
			}
			elsif (/no matching cipher found/) {
				print "invalid CIPHER. This scipt uses blowfish, which is apparantly not going to happen.\n";
			}
			else {
				print "USER $user CANNOT SSH TO KNOWN HOST $host!\nSSH CONNECTION LOG BELOW:\n\n$stat\n\n\n";
			}

			if (grep /$host/, @priHosts) {
				print "SENDING A PANIC MAIL\n";
				open (MAIL,  "|/usr/bin/mailx -s 'IMPACTING SSH FAILURE' $supportingEmail");
				print MAIL "user $user on $hostname can't SSH to $host\n";
				close(MAIL);
			}
		}
	}
	else {
		print "USER $user CAN'T SSH TO KNOWN HOST $host!\tSSH FROM HOST $hostname TO HOST $host TIMES OUT AFTER $timeout SECONDS!\n";
	}
}</pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/catpipegrep.wordpress.com/492/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/catpipegrep.wordpress.com/492/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/catpipegrep.wordpress.com/492/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/catpipegrep.wordpress.com/492/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/catpipegrep.wordpress.com/492/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/catpipegrep.wordpress.com/492/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/catpipegrep.wordpress.com/492/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/catpipegrep.wordpress.com/492/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/catpipegrep.wordpress.com/492/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/catpipegrep.wordpress.com/492/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/catpipegrep.wordpress.com/492/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/catpipegrep.wordpress.com/492/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/catpipegrep.wordpress.com/492/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/catpipegrep.wordpress.com/492/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=catpipegrep.wordpress.com&amp;blog=8618043&amp;post=492&amp;subd=catpipegrep&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://catpipegrep.wordpress.com/2011/01/18/ssh-connectivity-checks-for-autosys/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">lmb</media:title>
		</media:content>
	</item>
		<item>
		<title>Balance Remotely Executed Script Runs</title>
		<link>http://catpipegrep.wordpress.com/2010/09/15/balance-remotely-executed-script-runs/</link>
		<comments>http://catpipegrep.wordpress.com/2010/09/15/balance-remotely-executed-script-runs/#comments</comments>
		<pubDate>Wed, 15 Sep 2010 23:22:53 +0000</pubDate>
		<dc:creator>lmb</dc:creator>
				<category><![CDATA[Solaris]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://catpipegrep.wordpress.com/?p=458</guid>
		<description><![CDATA[Find available SSH proxies and execute script remotely on least busy host as determined by uptime(1) poll use IO::Socket; $loud = 1; $timeout = 1; @turnstiles = ( 'your', 'hosts', 'belong', 'here' ); $jobToRun = join(' ', @ARGV); $load = 1000; $lastLoad = 1000; foreach $turnstile (@turnstiles) { $sock = new IO::Socket::INET ( # try [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=catpipegrep.wordpress.com&amp;blog=8618043&amp;post=458&amp;subd=catpipegrep&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Find available SSH proxies and execute script remotely on least busy host as determined by uptime(1) poll</p>
<p><code></p>
<pre>
use IO::Socket;

$loud = 1;
$timeout = 1;

@turnstiles = ( 'your', 'hosts',
                'belong', 'here'
);

$jobToRun = join(' ', @ARGV);

$load = 1000;
$lastLoad = 1000;

foreach $turnstile (@turnstiles) {

        $sock = new IO::Socket::INET (   # try opening a
                PeerAddr =&gt; $turnstile,  # connection to
                PeerPort =&gt; 22,          # the ssh port
                Proto    =&gt; 'tcp',       # timeout after
                Timeout  =&gt; $timeout     # $timeout seconds
        ) || ($turnstile = 0);

        if ($turnstile) {
                $punch = "$ssh $turnstile /usr/bin/uptime 2&gt;&amp;1";

                open(SSH, "$punch|");
                @_ = split(' ', );
                close(SSH);

                $c = @_; $c = $c - 3;

                $load = $_[$c];
                $load =~ s/,$//;

                if ($loud) {
                        print "$turnstile 5 minute ";
                        print "system load: $load\n"
                }

                $useProxy = $turnstile    if ($load &lt; $lastLoad);
                $lastLoad = $load;
        }
        close($sock) if ($sock);
}
die (&quot;No available proxy!\n&quot;) unless (length($useProxy));

print &quot;\nUsing $useProxy ($load)\n\n&quot; if ($loud);
print &quot;Running $ssh $useProxy \&quot;$jobToRun\&quot;\n&quot; if ($loud);

system(&quot;$ssh $useProxy $jobToRun&quot;);

# exit with error value from above
exit $? &gt;&gt; 8;
</pre>
<p></code></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/catpipegrep.wordpress.com/458/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/catpipegrep.wordpress.com/458/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/catpipegrep.wordpress.com/458/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/catpipegrep.wordpress.com/458/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/catpipegrep.wordpress.com/458/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/catpipegrep.wordpress.com/458/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/catpipegrep.wordpress.com/458/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/catpipegrep.wordpress.com/458/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/catpipegrep.wordpress.com/458/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/catpipegrep.wordpress.com/458/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/catpipegrep.wordpress.com/458/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/catpipegrep.wordpress.com/458/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/catpipegrep.wordpress.com/458/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/catpipegrep.wordpress.com/458/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=catpipegrep.wordpress.com&amp;blog=8618043&amp;post=458&amp;subd=catpipegrep&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://catpipegrep.wordpress.com/2010/09/15/balance-remotely-executed-script-runs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">lmb</media:title>
		</media:content>
	</item>
		<item>
		<title>XML Excel Spreadsheets</title>
		<link>http://catpipegrep.wordpress.com/2010/06/28/xml-excel-spreadsheets/</link>
		<comments>http://catpipegrep.wordpress.com/2010/06/28/xml-excel-spreadsheets/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 03:09:47 +0000</pubDate>
		<dc:creator>lmb</dc:creator>
				<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://catpipegrep.wordpress.com/?p=410</guid>
		<description><![CDATA[Excel is the de-facto spreadsheet program where I work, and management loves it&#8217;s reports. Not surprisingly there&#8217;s no perl module for creating Excel spreadhseets on our production hosts. Of course CSV files can be used for basic spreadsheets, but I needed a whizzy layout for charting maintenance windows for production processes. In comes XML Excel. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=catpipegrep.wordpress.com&amp;blog=8618043&amp;post=410&amp;subd=catpipegrep&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Excel is the de-facto spreadsheet program where I work, and management <em>loves</em> it&#8217;s reports. Not surprisingly there&#8217;s no perl module for creating Excel spreadhseets on our production hosts. Of course CSV files can be used for basic spreadsheets, but I needed a whizzy layout for charting maintenance windows for production processes. In comes XML Excel.</p>
<p>Starting with some boilerplate at the top of the document:</p>
<pre>
&lt;?xml version="1.0"?&gt;
&lt;Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"&gt;
&lt;ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel"&gt;

&lt;Table&gt;
</pre>
<p>And closing the XML document with a footer:</p>
<p><code><br />
&lt;/Table&gt;<br />
&lt;/Worksheet&gt;<br />
&lt;/Workbook&gt;<br />
</code></p>
<p>We now have a valid Excel spreadsheet. Data is added cell-by-cell, row-by-row.</p>
<p><code><br />
&lt;Row&gt; &lt;Cell&gt; &lt;Data ss:Type=\"String\"&gt; YOUR DATA HERE &lt;/Data&gt; &lt;/Cell &gt;<br />
</code></p>
<p>Not terribly exciting, but it&#8217;s a solid start. I needed a charting script to lay out data for a 24 hour day, with a cell for every 15 minutes. If an application is in a running state, fill the cell in with a yellow background, otherwise fill it with a blue background as below:</p>
<table>
<tr>
<td>Time:</td>
<td>00:00</td>
<td>00:15</td>
<td>00:30</td>
<td>00:45</td>
<td>01:00</td>
</tr>
<tr>
<td>Process X: </td>
<td bgcolor="#00B0F0" height="10px"></td>
<td bgcolor="#00B0F0" height="10px"></td>
<td bgcolor="#FFDE00" height="10px"></td>
<td bgcolor="#FFDE00" height="10px"></td>
<td bgcolor="#00B0F0" height="10px"></td>
</tr>
</table>
<p>XML lets us do this by adding a style to the document header:</p>
<p><code><br />
&lt;Styles&gt;<br />
&lt;Style ss:ID="s65"&gt;&lt;Interior ss:Color="#00B0F0" ss:Pattern="Solid"/&gt; &lt;/Style&gt;<br />
&lt;Style ss:ID="s62"&gt;&lt;Interior ss:Color="#FFDE00" ss:Pattern="Solid"/&gt; &lt;/Style&gt;<br />
&lt;/Styles&gt;<br />
</code> </p>
<p>If theres any interest, I&#8217;ll post a short pick-and-choose library for laying out Excel workbooks.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/catpipegrep.wordpress.com/410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/catpipegrep.wordpress.com/410/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/catpipegrep.wordpress.com/410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/catpipegrep.wordpress.com/410/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/catpipegrep.wordpress.com/410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/catpipegrep.wordpress.com/410/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/catpipegrep.wordpress.com/410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/catpipegrep.wordpress.com/410/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/catpipegrep.wordpress.com/410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/catpipegrep.wordpress.com/410/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/catpipegrep.wordpress.com/410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/catpipegrep.wordpress.com/410/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/catpipegrep.wordpress.com/410/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/catpipegrep.wordpress.com/410/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=catpipegrep.wordpress.com&amp;blog=8618043&amp;post=410&amp;subd=catpipegrep&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://catpipegrep.wordpress.com/2010/06/28/xml-excel-spreadsheets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">lmb</media:title>
		</media:content>
	</item>
		<item>
		<title>Rememberance</title>
		<link>http://catpipegrep.wordpress.com/2010/05/15/rememberance/</link>
		<comments>http://catpipegrep.wordpress.com/2010/05/15/rememberance/#comments</comments>
		<pubDate>Sat, 15 May 2010 11:44:29 +0000</pubDate>
		<dc:creator>lmb</dc:creator>
				<category><![CDATA[Meta]]></category>

		<guid isPermaLink="false">http://catpipegrep.wordpress.com/?p=395</guid>
		<description><![CDATA[Could you find a moment to remember a very brave operator? Gladys Gibson was the first post-humous recipient of the Theodore Newton Vail award for extrordinary service. The medal was received by her mother. http://blog.modernmechanix.com/2008/05/05/heroes-of-the-switchboard-and-phone-lines/ http://fultonhistory.com/newspaper%2010/Carmel%20NY%20Putnam%20Country%20Republican/Carmel%20NY%20Putnam%20Country%20Republican%201938-1939%20Grayscale/Carmel%20NY%20Putnam%20Country%20Republican%201938-1939%20Grayscale%20-%200179.pdf<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=catpipegrep.wordpress.com&amp;blog=8618043&amp;post=395&amp;subd=catpipegrep&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Could you find a moment to remember a <em>very</em> brave operator?</p>
<div id="attachment_396" class="wp-caption aligncenter" style="width: 248px"><a href="http://catpipegrep.files.wordpress.com/2010/05/gibson-memorial.jpg"><img src="http://catpipegrep.files.wordpress.com/2010/05/gibson-memorial.jpg?w=238&#038;h=300" alt="" title="Gladys Gibson Memorial Stone" width="238" height="300" class="size-medium wp-image-396" /></a><p class="wp-caption-text">Gladys Gibson's Memorial</p></div>
<p>Gladys Gibson was the first post-humous recipient of the<a href="http://www.telcomhistory.org/vm/miscVailMedal.shtml"> Theodore Newton Vail award</a> for extrordinary service. The medal was received by her mother.</p>
<p><a href="http://blog.modernmechanix.com/2008/05/05/heroes-of-the-switchboard-and-phone-lines/">http://blog.modernmechanix.com/2008/05/05/heroes-of-the-switchboard-and-phone-lines/</a></p>
<p><a href="http://fultonhistory.com/newspaper%2010/Carmel%20NY%20Putnam%20Country%20Republican/Carmel%20NY%20Putnam%20Country%20Republican%201938-1939%20Grayscale/Carmel%20NY%20Putnam%20Country%20Republican%201938-1939%20Grayscale%20-%200179.pdf">http://fultonhistory.com/newspaper%2010/Carmel%20NY%20Putnam%20Country%20Republican/Carmel%20NY%20Putnam%20Country%20Republican%201938-1939%20Grayscale/Carmel%20NY%20Putnam%20Country%20Republican%201938-1939%20Grayscale%20-%200179.pdf</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/catpipegrep.wordpress.com/395/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/catpipegrep.wordpress.com/395/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/catpipegrep.wordpress.com/395/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/catpipegrep.wordpress.com/395/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/catpipegrep.wordpress.com/395/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/catpipegrep.wordpress.com/395/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/catpipegrep.wordpress.com/395/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/catpipegrep.wordpress.com/395/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/catpipegrep.wordpress.com/395/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/catpipegrep.wordpress.com/395/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/catpipegrep.wordpress.com/395/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/catpipegrep.wordpress.com/395/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/catpipegrep.wordpress.com/395/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/catpipegrep.wordpress.com/395/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=catpipegrep.wordpress.com&amp;blog=8618043&amp;post=395&amp;subd=catpipegrep&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://catpipegrep.wordpress.com/2010/05/15/rememberance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">lmb</media:title>
		</media:content>

		<media:content url="http://catpipegrep.files.wordpress.com/2010/05/gibson-memorial.jpg?w=238" medium="image">
			<media:title type="html">Gladys Gibson Memorial Stone</media:title>
		</media:content>
	</item>
		<item>
		<title>automagic autosys punchlists</title>
		<link>http://catpipegrep.wordpress.com/2010/04/05/automagic-autosys-punchlists/</link>
		<comments>http://catpipegrep.wordpress.com/2010/04/05/automagic-autosys-punchlists/#comments</comments>
		<pubDate>Mon, 05 Apr 2010 23:59:54 +0000</pubDate>
		<dc:creator>lmb</dc:creator>
				<category><![CDATA[autosys]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://catpipegrep.wordpress.com/?p=358</guid>
		<description><![CDATA[Since the dawn of time, NOC management has demanded that operators have a punchlist to check off as jobs run. In our almost fully-automated shop this has become more of a training and DR tool (and likely a way to confirm that operators are not sleeping during their shift). I hate maintaining these things, so [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=catpipegrep.wordpress.com&amp;blog=8618043&amp;post=358&amp;subd=catpipegrep&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Since the dawn of time, NOC management has demanded that operators have a punchlist to check off as jobs run. In our almost fully-automated shop this has become more of a training and DR tool (and likely a way to confirm that operators are not sleeping during their shift). I <em>hate</em> maintaining these things, so (of course) I automated it.</p>
<p>This makefile translates a JIL file into an RTF format punchlist, extracting box name, box description, command name (<em>not</em> job name), and days-of-the-week that that box runs on. If a box has no defined days, a M-F run is assumed. Commands found in the &#8216;banned&#8217; file will be culled from the final runsheet. Instructions in the &#8216;specials&#8217; file will be appended underneath the box description.</p>
<p>It is assumed that your autosys job layout looks like &#8216;$RUNSTREAM&#8230; $HOSTNAME&#8217; (mine does) and that your runstream executes in ASCIIbetical order (mine do this, too). Please create a directory for the makefile that is named $SCOPE.</p>
<p>sample output:</p>
<p><strong>BOX_NAME_HERE</strong></p>
<p><em>&#8220;Job description here&#8221; </em></p>
<p>HOST1  /path/to/command                  mo:___ tu:___ we:___ th:___ fr:___</p>
<p>HOST2  /path/to/command                  mo:___ tu:___ we:___ th:___ fr:___</p>
<p>HOST3  /path/to/command                  mo:___ tu:___ we:___ th:___ fr:___</p>
<p>HOST4  /path/to/command                  mo:___ tu:___ we:___ th:___ fr:___</p>
<p style="text-align:center;"><span id="more-358"></span></p>
<p style="text-align:center;">&#8212;&#8212; CUT &#8212;&#8212; AND &#8212;&#8212; PASTE&#8212;&#8212;</p>
<p>## Scope of jobs</p>
<p>scope = &lt;SCOPE&gt;</p>
<p>auto = &#8220;/autosys/bin&#8221;</p>
<p>banned = ./$(scope)/bans</p>
<p>special_instructions = ./$(scope)/specials</p>
<p>all.jil = ./$(scope)/all.jil</p>
<p>out.tmp = ./$(scope)/$(scope).runsheet.tmp</p>
<p>out.rtf = ./$(scope)/$(scope).rtf</p>
<p>$(out.rtf) : $(out.tmp)</p>
<p>        -rm $(out.rtf) ;</p>
<p>        while read line; do grep -v &#8220;$$line&#8221; $(out.tmp) &gt; $(out.tmp).TMP; mv $(out.tmp).TMP $(out.tmp); done&lt;$(banned) ;</p>
<p>        mv $(out.tmp) $(out.tmp).TMP;</p>
<p>        while read conf ; do \</p>
<p>                TRIGGER=`echo $$conf | awk -F: &#8216;{ print $$1 }&#8217;` ; \</p>
<p>                NOTE=`echo $$conf | awk -F: &#8216;{ print $$2 }&#8217;` ; \</p>
<p>                cat $(out.tmp).TMP | sed -e &#8216;s/b &#8216;&#8221;$$TRIGGER&#8221;&#8216;/b &#8216;&#8221;$$TRIGGER&#8221;&#8216;\\par &#8216;&#8221;$$NOTE&#8221;&#8216;/g&#8217; &gt;&gt; $(out.rtf); \</p>
<p>                mv $(out.rtf) $(out.tmp).TMP ; \</p>
<p>        done &lt; $(special_instructions);</p>
<p>        ## Thats //&lt;TAB&gt;:___ below&#8230; ;</p>
<p>        cat $(out.tmp).TMP | sed -e &#8216;s/ :___ <a href="//par/mo">\\par/mo</a>:__ tu:___ we:___ th:___ fr:___ (estimated days) <a href="//par/'">\\par/&#8217;</a> &gt; $(out.tmp) ;</p>
<p>        -rm $(out.tmp).TMP ;</p>
<p>        mv $(out.tmp) `echo $(out.rtf) | sed -e &#8216;s/_\./\./&#8217;` ;</p>
<p>        chmod 755 $(out.rtf) ;</p>
<p>$(out.tmp) : dump</p>
<p>        echo &#8220;{\\rtf1&#8243; &gt; $(out.tmp)</p>
<p>        echo &#8220;<a href="//fs18/">\\fs18</a>&#8221; &gt;&gt; $(out.tmp)</p>
<p>        for box in `awk &#8216;/insert_job: $(scope)/ { print $$2 }&#8217; $(all.jil) | sort -d | sed -e &#8216;s/[_|-][A-Z0-9]*$$//g&#8217; | uniq` ; do \</p>
<p>                echo -n &#8220;<a href="//par/">\\par</a> <a href="//par//b">\\par\\b</a> $$box <a href="//b0/">\\b0</a> <a href="//par/">\\par</a> <a href="//i/">\\i</a>&#8221; &gt;&gt; $(out.tmp) ; \</p>
<p>                DESC=`awk &#8216;/b: &#8216;&#8221;$$box&#8221;&#8216;/, /^$$/ { print $$0 }&#8217; $(all.jil) | grep description | head -1 | sed -e &#8216;s/description: //&#8217;` ; \</p>
<p>                echo &#8220;$$DESC <a href="//i0/">\\i0</a> <a href="//par/">\\par</a> <a href="//par/">\\par</a>&#8221; &gt;&gt; $(out.tmp); \</p>
<p>                DAYS=`awk &#8216;/b: &#8216;&#8221;$$box&#8221;&#8216;/, /^$$/ { print $$0 }&#8217; $(all.jil) | grep days | head -1 | sed -e &#8216;s/days_of_week: //&#8217; | sed -e &#8216;s/,/:___ /g` ; \</p>
<p>                for host in `awk &#8216;/b: &#8216;&#8221;$$box&#8221;&#8216;/ { print $$2 }&#8217; $(all.jil) | sed -e &#8216;s/[A-Z0-9]*[_|-]//g&#8217; | uniq` ; do \</p>
<p>                        Q=`awk &#8216;/: &#8216;&#8221;$$box&#8221;&#8216;.&#8217;&#8221;$$host&#8221;&#8216;/,/^$$/ { print &#8220;&#8216;&#8221;$$host&#8221;&#8216;&#8221;$$0 &#8220;&#8216;&#8221;\t\t$$DAYS&#8221;&#8216;:___ <a>\\\par&#8221;}&#8217;</a> $(all.jil) \</p>
<p>                                | grep command | sed -e &#8216;s/command: //g&#8217; | sort -d | uniq`; \</p>
<p>                        echo &#8220;$$Q &#8221; &gt;&gt; $(out.tmp); \</p>
<p>                done; \</p>
<p>        done;</p>
<p>        echo &#8220;{ <a href="//footer/">\\footer</a> <a href="//qc/">\\qc</a> <a href="//chpgn/">\\chpgn</a> } \n}\n&#8221; &gt;&gt; $(out.tmp)</p>
<p style="padding-left:30px;">dump :</p>
<p>        # Dumping $(scope) jobs to $(all.jil)</p>
<p>        -rm $(all.jil)</p>
<p><em><strong><span style="color:#ff0000;">You will need to get a JIL to the location $(all.jil) here. The script I use to do this has been removed to comply with company blogging standards</span></strong></em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/catpipegrep.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/catpipegrep.wordpress.com/358/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/catpipegrep.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/catpipegrep.wordpress.com/358/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/catpipegrep.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/catpipegrep.wordpress.com/358/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/catpipegrep.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/catpipegrep.wordpress.com/358/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/catpipegrep.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/catpipegrep.wordpress.com/358/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/catpipegrep.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/catpipegrep.wordpress.com/358/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/catpipegrep.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/catpipegrep.wordpress.com/358/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=catpipegrep.wordpress.com&amp;blog=8618043&amp;post=358&amp;subd=catpipegrep&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://catpipegrep.wordpress.com/2010/04/05/automagic-autosys-punchlists/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">lmb</media:title>
		</media:content>
	</item>
		<item>
		<title>Do You Work With Me?</title>
		<link>http://catpipegrep.wordpress.com/2010/03/06/do-you-work-with-me/</link>
		<comments>http://catpipegrep.wordpress.com/2010/03/06/do-you-work-with-me/#comments</comments>
		<pubDate>Sat, 06 Mar 2010 21:18:33 +0000</pubDate>
		<dc:creator>lmb</dc:creator>
				<category><![CDATA[Meta]]></category>

		<guid isPermaLink="false">http://catpipegrep.wordpress.com/?p=310</guid>
		<description><![CDATA[If you work with me currently please email me from a corporate email address for a password to the company-related (private) posts.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=catpipegrep.wordpress.com&amp;blog=8618043&amp;post=310&amp;subd=catpipegrep&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>If you work with me currently please email me from a corporate email address for a password to the company-related (private) posts.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/catpipegrep.wordpress.com/310/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/catpipegrep.wordpress.com/310/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/catpipegrep.wordpress.com/310/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/catpipegrep.wordpress.com/310/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/catpipegrep.wordpress.com/310/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/catpipegrep.wordpress.com/310/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/catpipegrep.wordpress.com/310/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/catpipegrep.wordpress.com/310/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/catpipegrep.wordpress.com/310/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/catpipegrep.wordpress.com/310/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/catpipegrep.wordpress.com/310/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/catpipegrep.wordpress.com/310/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/catpipegrep.wordpress.com/310/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/catpipegrep.wordpress.com/310/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=catpipegrep.wordpress.com&amp;blog=8618043&amp;post=310&amp;subd=catpipegrep&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://catpipegrep.wordpress.com/2010/03/06/do-you-work-with-me/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">lmb</media:title>
		</media:content>
	</item>
	</channel>
</rss>
