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

<channel>
	<title>kb.hurricane-ridge.com</title>
	<atom:link href="http://kb.hurricane-ridge.com/feed" rel="self" type="application/rss+xml" />
	<link>http://kb.hurricane-ridge.com</link>
	<description>My personal - but public - knowledge base</description>
	<lastBuildDate>Mon, 09 Jan 2012 14:49:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>The Agile Acid Test</title>
		<link>http://kb.hurricane-ridge.com/agile/the-agile-acid-test</link>
		<comments>http://kb.hurricane-ridge.com/agile/the-agile-acid-test#comments</comments>
		<pubDate>Mon, 09 Jan 2012 14:49:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://kb.hurricane-ridge.com/?p=1135</guid>
		<description><![CDATA[Agile teams produce a continuous stream of value, at a sustainable pace, while adapting to the changing needs of the business. More here.]]></description>
			<content:encoded><![CDATA[<blockquote><p>Agile teams produce a continuous stream of value, at a sustainable pace, while adapting to the changing needs of the business.</p></blockquote>
<p>More <a href="http://testobsessed.com/blog/2010/12/14/the-agile-acid-test/">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://kb.hurricane-ridge.com/agile/the-agile-acid-test/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>rsync with a non-default ssh port</title>
		<link>http://kb.hurricane-ridge.com/applications/rsync-with-a-non-default-ssh-port</link>
		<comments>http://kb.hurricane-ridge.com/applications/rsync-with-a-non-default-ssh-port#comments</comments>
		<pubDate>Wed, 28 Dec 2011 13:49:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[rsync]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://kb.hurricane-ridge.com/?p=1109</guid>
		<description><![CDATA[The rsync man page notes that the &#8220;-e&#8221; or &#8220;&#8211;rsh&#8221; flag lets you &#8220;specify the remote shell to use&#8221;. This can be used to specify transfer over a non-standard SSH port using the &#8220;-p&#8221; flag to the ssh binary:]]></description>
			<content:encoded><![CDATA[<p>The rsync man page notes that the &#8220;-e&#8221; or &#8220;&#8211;rsh&#8221; flag lets you &#8220;specify the remote shell to use&#8221;.  This can be used to specify transfer over a non-standard SSH port using the &#8220;-p&#8221; flag to the ssh binary:</p>
<pre class="brush: plain; light: true; title: ; notranslate">
SSH_PORT=...
rsync [OPTION...] -e &quot;ssh -p $SSH_PORT&quot; [USER@]HOST:SRC... [DEST]
</pre>
]]></content:encoded>
			<wfw:commentRss>http://kb.hurricane-ridge.com/applications/rsync-with-a-non-default-ssh-port/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Use a non-default port with ssh-copy-id</title>
		<link>http://kb.hurricane-ridge.com/daemons/ssh-daemons/use-a-non-default-port-with-ssh-copy-id</link>
		<comments>http://kb.hurricane-ridge.com/daemons/ssh-daemons/use-a-non-default-port-with-ssh-copy-id#comments</comments>
		<pubDate>Mon, 26 Dec 2011 13:57:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ssh]]></category>
		<category><![CDATA[port]]></category>
		<category><![CDATA[ssh key]]></category>
		<category><![CDATA[ssh-copy-id]]></category>

		<guid isPermaLink="false">http://kb.hurricane-ridge.com/?p=1105</guid>
		<description><![CDATA[Quote a &#8220;-p&#8221; flag specifying the port with the &#8220;user@machine&#8221; portion of the arguments; e.g. for port 2234: Hat tip to Mike Gerwitz for getting me looking in the right direction, although the solution described on his blog does not work with the version of ssh-copy-id I have. (Edit: Looks like the same solution that [...]]]></description>
			<content:encoded><![CDATA[<p>Quote a &#8220;-p&#8221; flag specifying the port with the &#8220;user@machine&#8221; portion of the arguments; e.g. for port 2234:</p>
<pre class="brush: plain; light: true; title: ; notranslate">
ssh-copy-id -i ~/.ssh/id_rsa.pub '-p 2234 user@machine'
</pre>
<p>Hat tip to <a href="http://mikegerwitz.com/2009/10/07/ssh-copy-id-and-sshd-port/">Mike Gerwitz</a> for getting me looking in the right direction, although the solution described on his blog does not work with the version of ssh-copy-id I have.  (<strong>Edit:</strong> Looks like the same solution that I arrived at was pointed out in the comments on the above blog post.)</p>
]]></content:encoded>
			<wfw:commentRss>http://kb.hurricane-ridge.com/daemons/ssh-daemons/use-a-non-default-port-with-ssh-copy-id/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Generate an SSH Public Key from a Private Key</title>
		<link>http://kb.hurricane-ridge.com/daemons/ssh-daemons/generate-an-ssh-public-key-from-a-private-key</link>
		<comments>http://kb.hurricane-ridge.com/daemons/ssh-daemons/generate-an-ssh-public-key-from-a-private-key#comments</comments>
		<pubDate>Thu, 08 Dec 2011 04:08:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ssh]]></category>
		<category><![CDATA[private]]></category>
		<category><![CDATA[public]]></category>
		<category><![CDATA[ssh-keygen]]></category>

		<guid isPermaLink="false">http://kb.hurricane-ridge.com/?p=1101</guid>
		<description><![CDATA[Use ssh-keygen:]]></description>
			<content:encoded><![CDATA[<p>Use ssh-keygen:</p>
<pre class="brush: plain; light: true; title: ; notranslate">
ssh-keygen -y -f key.pem &gt; key.pub
</pre>
]]></content:encoded>
			<wfw:commentRss>http://kb.hurricane-ridge.com/daemons/ssh-daemons/generate-an-ssh-public-key-from-a-private-key/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SGE Queue States</title>
		<link>http://kb.hurricane-ridge.com/hpc/sge/sge-queue-states</link>
		<comments>http://kb.hurricane-ridge.com/hpc/sge/sge-queue-states#comments</comments>
		<pubDate>Fri, 30 Sep 2011 16:21:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Sun Grid Engine]]></category>
		<category><![CDATA[qstat]]></category>

		<guid isPermaLink="false">http://kb.hurricane-ridge.com/?p=1096</guid>
		<description><![CDATA[Reference: Monitoring and Controlling Queues a – Load threshold alarm o – Orphaned A – Suspend threshold alarm C – Suspended by calendar D – Disabled by calendar S – Suspended by subordination to another queue c – Configuration ambiguous d – Disabled s – Suspended u – Unknown E – Error]]></description>
			<content:encoded><![CDATA[<p>Reference: <a href="http://wikis.sun.com/display/GridEngine/Monitoring+and+Controlling+Queues">Monitoring and Controlling Queues</a></p>
<p>a – Load threshold alarm<br />
o – Orphaned<br />
A – Suspend threshold alarm<br />
C – Suspended by calendar<br />
D – Disabled by calendar<br />
S – Suspended by subordination to another queue<br />
c – Configuration ambiguous<br />
d – Disabled<br />
s – Suspended<br />
u – Unknown<br />
E – Error</p>
]]></content:encoded>
			<wfw:commentRss>http://kb.hurricane-ridge.com/hpc/sge/sge-queue-states/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>virtualenv-burrito example bootstrap</title>
		<link>http://kb.hurricane-ridge.com/scripting/python/virtualenv-burrito-example-bootstrap</link>
		<comments>http://kb.hurricane-ridge.com/scripting/python/virtualenv-burrito-example-bootstrap#comments</comments>
		<pubDate>Thu, 08 Sep 2011 15:32:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[fabric]]></category>
		<category><![CDATA[virtualenv]]></category>
		<category><![CDATA[virtualenvwrapper]]></category>

		<guid isPermaLink="false">http://kb.hurricane-ridge.com/?p=1086</guid>
		<description><![CDATA[You will likely want the python-dev .deb installed before starting this process. When you want to switch back to your system python installation:]]></description>
			<content:encoded><![CDATA[<pre class="brush: plain; light: true; title: ; notranslate">
curl -s https://raw.github.com/brainsik/virtualenv-burrito/master/virtualenv-burrito.sh | bash
source ~/.venvburrito/startup.sh
mkvirtualenv --no-site-packages fabric
pip install Fabric
</pre>
<p>You will likely want the python-dev .deb installed before starting this process.</p>
<p>When you want to switch back to your system python installation:</p>
<pre class="brush: plain; light: true; title: ; notranslate">
deactivate
</pre>
]]></content:encoded>
			<wfw:commentRss>http://kb.hurricane-ridge.com/scripting/python/virtualenv-burrito-example-bootstrap/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>List SGE resource availability with qstat -F</title>
		<link>http://kb.hurricane-ridge.com/hpc/sge/list-sge-resource-availability-with-qstat-f</link>
		<comments>http://kb.hurricane-ridge.com/hpc/sge/list-sge-resource-availability-with-qstat-f#comments</comments>
		<pubDate>Wed, 31 Aug 2011 19:32:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Sun Grid Engine]]></category>
		<category><![CDATA[qstat h_vmem resource consumable]]></category>

		<guid isPermaLink="false">http://kb.hurricane-ridge.com/?p=1083</guid>
		<description><![CDATA[For a queue that uses h_vmem as a resource: > qstat -F h_vmem queuename qtype resv/used/tot. load_avg arch states --------------------------------------------------------------------------------- all.q@compute-1-0.local BIP 0/0/12 0.05 lx26-amd64 hc:h_vmem=48.000G]]></description>
			<content:encoded><![CDATA[<p>For a queue that uses h_vmem as a resource:</p>
<p><code>> qstat -F h_vmem<br />
queuename                      qtype resv/used/tot. load_avg arch          states<br />
---------------------------------------------------------------------------------<br />
all.q@compute-1-0.local        BIP   0/0/12         0.05     lx26-amd64<br />
	hc:h_vmem=48.000G<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://kb.hurricane-ridge.com/hpc/sge/list-sge-resource-availability-with-qstat-f/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building ri with RVM</title>
		<link>http://kb.hurricane-ridge.com/languages/ruby/building-ri-with-rvm</link>
		<comments>http://kb.hurricane-ridge.com/languages/ruby/building-ri-with-rvm#comments</comments>
		<pubDate>Wed, 18 May 2011 13:29:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[ri]]></category>
		<category><![CDATA[rvm]]></category>

		<guid isPermaLink="false">http://kb.hurricane-ridge.com/?p=1079</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<pre class="brush: plain; light: true; title: ; notranslate">
&gt; rvm docs generate-ri
Generating ri documentation, be aware that this could take a *long* time, and depends heavily on your system resources...
( Errors will be logged to /opt/rvm-base//rvm/log/ruby-1.8.7-p334/docs.log )
</pre>
]]></content:encoded>
			<wfw:commentRss>http://kb.hurricane-ridge.com/languages/ruby/building-ri-with-rvm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Add a new Gitolite Repository for Already-Exisiting Code</title>
		<link>http://kb.hurricane-ridge.com/vcs/git-vcs/add-a-new-gitolite-repository-for-already-exisiting-code</link>
		<comments>http://kb.hurricane-ridge.com/vcs/git-vcs/add-a-new-gitolite-repository-for-already-exisiting-code#comments</comments>
		<pubDate>Mon, 09 May 2011 17:29:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Git]]></category>
		<category><![CDATA[gitolite]]></category>

		<guid isPermaLink="false">http://kb.hurricane-ridge.com/?p=1076</guid>
		<description><![CDATA[Create the repository in your gitolite admin repository (in conf/gitolite.conf) and push changes to create an empty repository. Push the repository to gitolite: You may want to set the local repository&#8217;s origin:]]></description>
			<content:encoded><![CDATA[<ul>
<li>Create the repository in your gitolite admin repository (in conf/gitolite.conf) and push changes to create an empty repository.</li>
<li>Push the repository to gitolite:
<pre class="brush: plain; light: true; title: ; notranslate">
&gt; git push --all gitolite@git:newrepo
Counting objects: 1332, done.
Compressing objects: 100% (829/829), done.
Writing objects: 100% (1332/1332), 14.36 MiB | 8.67 MiB/s, done.
Total 1332 (delta 391), reused 1233 (delta 336)
To gitolite@git:newrepo
 * [new branch]      master -&gt; master
&gt; git push --tags gitolite@git:newrepo
Everything up-to-date
</pre>
</li>
<li>You may want to set the local repository&#8217;s origin:
<pre class="brush: plain; light: true; title: ; notranslate">
git remote add --track master origin gitolite@git:newrepo
</pre>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://kb.hurricane-ridge.com/vcs/git-vcs/add-a-new-gitolite-repository-for-already-exisiting-code/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hot Adding a Disk to a Linux ESX VM</title>
		<link>http://kb.hurricane-ridge.com/virtualization/vmware/hot-adding-a-disk-to-a-linux-esx-vm</link>
		<comments>http://kb.hurricane-ridge.com/virtualization/vmware/hot-adding-a-disk-to-a-linux-esx-vm#comments</comments>
		<pubDate>Mon, 02 May 2011 19:11:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[VMware]]></category>
		<category><![CDATA[disk]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[hot add]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://kb.hurricane-ridge.com/?p=1071</guid>
		<description><![CDATA[Add the disk through the VMware user interface. Then, force the host to rescan for the new drive, as root: Reference: Vmware Linux Guest Add a New Hard Disk Without Rebooting Guest]]></description>
			<content:encoded><![CDATA[<p>Add the disk through the VMware user interface.  Then, force the host to rescan for the new drive, as root:</p>
<pre class="brush: plain; light: true; title: ; notranslate">
for i in /sys/class/scsi_host/*; do echo '- - -' &gt; $i/scan ; done
</pre>
<p>Reference: <a href="http://www.cyberciti.biz/tips/vmware-add-a-new-hard-disk-without-rebooting-guest.html">Vmware Linux Guest Add a New Hard Disk Without Rebooting Guest</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kb.hurricane-ridge.com/virtualization/vmware/hot-adding-a-disk-to-a-linux-esx-vm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

