<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>ScottSchulz.us</title>
	
	<link>http://scottschulz.us</link>
	<description>Just another $reason</description>
	<lastBuildDate>Sat, 27 Feb 2010 14:49:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Scottschulz" /><feedburner:info uri="scottschulz" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Congrats to the Brother</title>
		<link>http://feedproxy.google.com/~r/Scottschulz/~3/QX6PSUjNfoA/</link>
		<comments>http://scottschulz.us/2010/02/27/congrats-to-the-brother/#comments</comments>
		<pubDate>Sat, 27 Feb 2010 14:33:55 +0000</pubDate>
		<dc:creator>swschulz</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://scottschulz.us/?p=421</guid>
		<description><![CDATA[Congratulations go out to my brother who was named national Technician of the Year by the E9-1-1 Institute.
More information appears in this story on the WRAL website.
Love the quote: “Through his leadership, the emergency communications IT team and the communications-electronics maintenance shop have made great strides toward enhancing the reliability and affordability of a wide [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://s3.scottschulz.us/images/craig_wral.png"><img class="alignright" title="Craig on WRAL" src="http://s3.scottschulz.us/images/craig_wral_250.png" alt="Craig on WRAL" width="250" height="264" /></a>Congratulations go out to my brother who was named national Technician of the Year by the <a title="E9-1-1 Institute" href="http://www.e911institute.org/" target="_blank">E9-1-1 Institute</a>.</p>
<p>More information appears in <a title="WRAL Story" href="http://www.wral.com/news/local/noteworthy/story/7123645/" target="_blank">this story</a> on the WRAL website.</p>
<p>Love the quote: “Through his leadership, the emergency communications IT team and the communications-electronics maintenance shop have made great strides toward enhancing the reliability and affordability of a wide variety of technology,&#8221; Furey said.</p>
<p>Now I&#8217;ll probably need an appointment to talk to him on IRC.</p>
<img src="http://feeds.feedburner.com/~r/Scottschulz/~4/QX6PSUjNfoA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://scottschulz.us/2010/02/27/congrats-to-the-brother/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://scottschulz.us/2010/02/27/congrats-to-the-brother/</feedburner:origLink></item>
		<item>
		<title>Ubuntu: Ten Minute Apache mod_authn_yubikey Install</title>
		<link>http://feedproxy.google.com/~r/Scottschulz/~3/9q5W8q-vP60/</link>
		<comments>http://scottschulz.us/2009/09/18/ubuntu-ten-minute-apache-mod_authn_yubikey-install/#comments</comments>
		<pubDate>Sat, 19 Sep 2009 01:56:23 +0000</pubDate>
		<dc:creator>swschulz</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://scottschulz.us/?p=401</guid>
		<description><![CDATA[
The YubiKey, from Yubico is a small USB device which is about the size of a small flash drive, and which emits OTP strings when the button is depressed.   The device can also be reprogrammed to offer static passwords and the new 2.0 version has a very handy management application available.  The device is compatible [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.yubico.com"><img title="YubiKey 2.0" src="http://s3.scottschulz.us/images/YubiKey_2.0_black_small.jpg" alt="YubiKey" width="100" height="80" align="right" /></a></p>
<p>The YubiKey, from <a title="Yubico" href="http://www.yubico.com/" target="_blank">Yubico</a> is a small USB device which is about the size of a small flash drive, and which emits OTP strings when the button is depressed.   The device can also be reprogrammed to offer static passwords and the new 2.0 version has a very handy management application available.  The device is compatible with most recent *nix and Solaris installations, as well as MacOS and Windows.</p>
<p>Since receiving mine, I have tested it via several available PHP implementations, and other interfaces, e.g. the Wordpress plugin and the <a title="LastPass" href="http://www.lastpass.com" target="_blank">LastPass</a> integration.  Last night, I found a <a title="mod_authn_yubikey" href="http://mod_authn_yubikey.coffeecrew.org/" target="_blank">site</a> which offers an <a title="Apache HTTP Server" href="http://httpd.apache.org/" target="_blank">Apache HTTP Server</a> module for use with the usual Basic authentication.  Since I wanted to use it on a production server without build tools installed, I first compiled it on a test server, and then copied the necessary files to the production box.  The following are the steps I used to build and enable it.</p>
<p>Install the prerequisites (assuming build-essential is already installed)</p>
<div id="wpshdo_1" class="wp-synhighlighter-outer"><div id="wpshdt_1" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_1"></a><a id="wpshat_1" class="wp-synhighlighter-title" href="#codesyntax_1"  onClick="javascript:wpsh_toggleBlock(1)" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="#codesyntax_1" onClick="javascript:wpsh_code(1)" title="Show code only"><img border="0" style="border: 0 none" src="http://scottschulz.us/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_1" onClick="javascript:wpsh_print(1)" title="Print code"><img border="0" style="border: 0 none" src="http://scottschulz.us/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="#codesyntax_1" onClick="javascript:wpsh_about(1)" title="Show plugin information"><img border="0" style="border: 0 none" src="http://scottschulz.us/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_1" class="wp-synhighlighter-inner" style="display: block;"><pre class="bash" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> apache2-threaded-dev libcurl3 libcurl4-openssl-dev</div></li></ol></pre></div></div>
<p>Download, unpack and build:</p>
<div id="wpshdo_2" class="wp-synhighlighter-outer"><div id="wpshdt_2" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_2"></a><a id="wpshat_2" class="wp-synhighlighter-title" href="#codesyntax_2"  onClick="javascript:wpsh_toggleBlock(2)" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="#codesyntax_2" onClick="javascript:wpsh_code(2)" title="Show code only"><img border="0" style="border: 0 none" src="http://scottschulz.us/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_2" onClick="javascript:wpsh_print(2)" title="Print code"><img border="0" style="border: 0 none" src="http://scottschulz.us/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="#codesyntax_2" onClick="javascript:wpsh_about(2)" title="Show plugin information"><img border="0" style="border: 0 none" src="http://scottschulz.us/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_2" class="wp-synhighlighter-inner" style="display: block;"><pre class="bash" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">$ <span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>mod_authn_yubikey.coffeecrew.org<span style="color: #000000; font-weight: bold;">/</span>authn_yubikey.tar.bz2</div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">$ <span style="color: #c20cb9; font-weight: bold;">tar</span> jxf authn_yubikey.tar.bz2</div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">$ <span style="color: #7a0874; font-weight: bold;">cd</span> authn_yubikey<span style="color: #000000; font-weight: bold;">/</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">$ apxs2 \</div></li><li style="font-weight: bold; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">-DYK_PACKAGE=\\<span style="color: #000000; font-weight: bold;">\&quot;</span>mod_authn_yubikey\\<span style="color: #000000; font-weight: bold;">\&quot;</span> \</div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">-DYK_PACKAGE_VERSION=\\<span style="color: #000000; font-weight: bold;">\&quot;</span><span style="color: #000000;">0.1</span>\\<span style="color: #000000; font-weight: bold;">\&quot;</span> \</div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">-I. <span style="color: #660033;">-Wc</span> <span style="color: #660033;">-c</span> <span style="color: #660033;">-lcurl</span> mod_authn_yubikey.c libykclient.c libykclient.slo mod_authn_yubikey.slo</div></li></ol></pre></div></div>
<p>If all has gone according to plan, the module object now exists in the .lib (dot lib) directory.  If necessary, scp it to your server and continue.</p>
<p>Note: The following layouts are based on an Ubuntu installation, you may need to put the library where your system expects to find it.</p>
<p>Copy module to required directory:</p>
<div id="wpshdo_3" class="wp-synhighlighter-outer"><div id="wpshdt_3" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_3"></a><a id="wpshat_3" class="wp-synhighlighter-title" href="#codesyntax_3"  onClick="javascript:wpsh_toggleBlock(3)" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="#codesyntax_3" onClick="javascript:wpsh_code(3)" title="Show code only"><img border="0" style="border: 0 none" src="http://scottschulz.us/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_3" onClick="javascript:wpsh_print(3)" title="Print code"><img border="0" style="border: 0 none" src="http://scottschulz.us/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="#codesyntax_3" onClick="javascript:wpsh_about(3)" title="Show plugin information"><img border="0" style="border: 0 none" src="http://scottschulz.us/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_3" class="wp-synhighlighter-inner" style="display: block;"><pre class="bash" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">cp</span> .lib<span style="color: #000000; font-weight: bold;">/</span>mod_authn_yubikey.so <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>modules<span style="color: #000000; font-weight: bold;">/</span></div></li></ol></pre></div></div>
<p>Create the basic files to allow the module to be enabled/disabled using the normal Ubuntu functionality:</p>
<p>Module load file (/etc/apache2/mods-available/authn_yubikey.load)</p>
<div id="wpshdo_4" class="wp-synhighlighter-outer"><div id="wpshdt_4" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_4"></a><a id="wpshat_4" class="wp-synhighlighter-title" href="#codesyntax_4"  onClick="javascript:wpsh_toggleBlock(4)" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="#codesyntax_4" onClick="javascript:wpsh_code(4)" title="Show code only"><img border="0" style="border: 0 none" src="http://scottschulz.us/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_4" onClick="javascript:wpsh_print(4)" title="Print code"><img border="0" style="border: 0 none" src="http://scottschulz.us/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="#codesyntax_4" onClick="javascript:wpsh_about(4)" title="Show plugin information"><img border="0" style="border: 0 none" src="http://scottschulz.us/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_4" class="wp-synhighlighter-inner" style="display: block;"><pre class="apache" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #adadad; font-style: italic;"># /etc/apache2/mods-available/authn_yubikey.load</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00007f;">LoadFile</span> /usr/lib/libcurl.so.4</div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00007f;">LoadModule</span> authn_yubikey_module /usr/lib/apache2/modules/mod_authn_yubikey.so</div></li></ol></pre></div></div>
<p>Basic module config file:</p>
<div id="wpshdo_5" class="wp-synhighlighter-outer"><div id="wpshdt_5" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_5"></a><a id="wpshat_5" class="wp-synhighlighter-title" href="#codesyntax_5"  onClick="javascript:wpsh_toggleBlock(5)" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="#codesyntax_5" onClick="javascript:wpsh_code(5)" title="Show code only"><img border="0" style="border: 0 none" src="http://scottschulz.us/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_5" onClick="javascript:wpsh_print(5)" title="Print code"><img border="0" style="border: 0 none" src="http://scottschulz.us/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="#codesyntax_5" onClick="javascript:wpsh_about(5)" title="Show plugin information"><img border="0" style="border: 0 none" src="http://scottschulz.us/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_5" class="wp-synhighlighter-inner" style="display: block;"><pre class="apache" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #adadad; font-style: italic;"># /etc/apache2/mods-available/modules/authn_yubikey.conf</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&lt;<span style="color: #000000; font-weight:bold;">IfModule</span> mod_authn_yubikey.c&gt;</div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">AuthYubiKeyRequireSecure <span style="color: #0000ff;">Off</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&lt;/<span style="color: #000000; font-weight:bold;">IfModule</span>&gt;</div></li></ol></pre></div></div>
<p>Since this module works in a similar manner to the standard Apache Auth packages, create a htpasswd file, adding a user with key id &#8216;abcdeffedcba&#8217; (first 12 characters emitted by the YubiKey), username &#8216;jsmith&#8217; and password &#8216;mypass&#8217;.  The &#8216;-s&#8217; uses SHA instead of crypt():</p>
<div id="wpshdo_6" class="wp-synhighlighter-outer"><div id="wpshdt_6" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_6"></a><a id="wpshat_6" class="wp-synhighlighter-title" href="#codesyntax_6"  onClick="javascript:wpsh_toggleBlock(6)" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="#codesyntax_6" onClick="javascript:wpsh_code(6)" title="Show code only"><img border="0" style="border: 0 none" src="http://scottschulz.us/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_6" onClick="javascript:wpsh_print(6)" title="Print code"><img border="0" style="border: 0 none" src="http://scottschulz.us/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="#codesyntax_6" onClick="javascript:wpsh_about(6)" title="Show plugin information"><img border="0" style="border: 0 none" src="http://scottschulz.us/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_6" class="wp-synhighlighter-inner" style="display: block;"><pre class="bash" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">$ <span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2</div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">$ <span style="color: #c20cb9; font-weight: bold;">mkdir</span> conf</div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">$ <span style="color: #7a0874; font-weight: bold;">cd</span> conf</div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">$ htpasswd <span style="color: #660033;">-csb</span> conf<span style="color: #000000; font-weight: bold;">/</span>ykUserDb abcdeffedcba jsmith:mypass</div></li><li style="font-weight: bold; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">$ <span style="color: #c20cb9; font-weight: bold;">touch</span> conf<span style="color: #000000; font-weight: bold;">/</span>ykTmpDb <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <span style="color: #c20cb9; font-weight: bold;">chown</span> www-data conf<span style="color: #000000; font-weight: bold;">/</span>ykTmpDb</div></li></ol></pre></div></div>
<p>Now just pick a directory or location to protect, and add a basic config section to the appropriate Apache config file:</p>
<div id="wpshdo_7" class="wp-synhighlighter-outer"><div id="wpshdt_7" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_7"></a><a id="wpshat_7" class="wp-synhighlighter-title" href="#codesyntax_7"  onClick="javascript:wpsh_toggleBlock(7)" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="#codesyntax_7" onClick="javascript:wpsh_code(7)" title="Show code only"><img border="0" style="border: 0 none" src="http://scottschulz.us/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_7" onClick="javascript:wpsh_print(7)" title="Print code"><img border="0" style="border: 0 none" src="http://scottschulz.us/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="#codesyntax_7" onClick="javascript:wpsh_about(7)" title="Show plugin information"><img border="0" style="border: 0 none" src="http://scottschulz.us/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_7" class="wp-synhighlighter-inner" style="display: block;"><pre class="apache" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&lt;<span style="color: #000000; font-weight:bold;">Location</span> /supersekret&gt;</div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00007f;">AuthType</span> Basic</div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00007f;">AuthBasicProvider</span> yubikey</div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00007f;">AuthName</span> <span style="color: #7f007f;">&quot;Please log in using your YubiKey&quot;</span></div></li><li style="font-weight: bold; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">AuthYubiKeyTimeout 30</div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">AuthYubiKeyTmpFile conf/ykTmpDb</div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">AuthYubiKeyUserFile conf/ykUserDb</div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">AuthYubiKeyRequireSecure <span style="color: #0000ff;">On</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">AuthYubiKeyExternalErrorPage <span style="color: #0000ff;">Off</span></div></li><li style="font-weight: bold; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #00007f;">Require</span> valid-<span style="color: #00007f;">user</span></div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&lt;/<span style="color: #000000; font-weight:bold;">Location</span>&gt;</div></li></ol></pre></div></div>
<p>Note: The &#8216;AuthYubiKeyRequireSecure On&#8217; ensures the only SSL (https) connections are allowed.  Turn that off to use standard http.</p>
<p>That&#8217;s it, now just enable the module and restart Apache:</p>
<div id="wpshdo_8" class="wp-synhighlighter-outer"><div id="wpshdt_8" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_8"></a><a id="wpshat_8" class="wp-synhighlighter-title" href="#codesyntax_8"  onClick="javascript:wpsh_toggleBlock(8)" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="#codesyntax_8" onClick="javascript:wpsh_code(8)" title="Show code only"><img border="0" style="border: 0 none" src="http://scottschulz.us/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_8" onClick="javascript:wpsh_print(8)" title="Print code"><img border="0" style="border: 0 none" src="http://scottschulz.us/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="#codesyntax_8" onClick="javascript:wpsh_about(8)" title="Show plugin information"><img border="0" style="border: 0 none" src="http://scottschulz.us/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_8" class="wp-synhighlighter-inner" style="display: block;"><pre class="bash" style="font-family:monospace;"><ol><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> a2enmod authn_yubikey</div></li><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>apache2 restart</div></li></ol></pre></div></div>
<p>For additional information regarding the use and configuration of the module, please check the the mod_authn_yubikey website &#8211; <a href="http://mod_authn_yubikey.coffeecrew.org/">http://mod_authn_yubikey.coffeecrew.org/</a>.</p>
<p>Many thanks to Jens Frey, the author of the plugin for his quick response to my request for clarification on a few points.</p>
<img src="http://feeds.feedburner.com/~r/Scottschulz/~4/9q5W8q-vP60" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://scottschulz.us/2009/09/18/ubuntu-ten-minute-apache-mod_authn_yubikey-install/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://scottschulz.us/2009/09/18/ubuntu-ten-minute-apache-mod_authn_yubikey-install/</feedburner:origLink></item>
		<item>
		<title>Twitter + ttytter + perl + Prowl = iPhone Push Goodness</title>
		<link>http://feedproxy.google.com/~r/Scottschulz/~3/-xdIZXcmIHo/</link>
		<comments>http://scottschulz.us/2009/08/01/twitter-ttytter-perl-prowl-iphone-push-goodness/#comments</comments>
		<pubDate>Sat, 01 Aug 2009 16:54:52 +0000</pubDate>
		<dc:creator>swschulz</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://scottschulz.us/?p=381</guid>
		<description><![CDATA[Version 3.0 of the Apple iPhone OS now allows push notifications.  However, for security reasons (presumably), Apple requires that push notifications must flow through their server, and are only allowed to be delivered to native applications.  
Prowl is a new application which allows notifications to be pushed to the iPhone from applications like Growl for [...]]]></description>
			<content:encoded><![CDATA[<p>Version 3.0 of the <a title="Apple" href="http://www.apple.com">Apple</a> iPhone OS now allows push notifications.  However, for security reasons (presumably), Apple requires that push notifications must flow through their server, and are only allowed to be delivered to native applications.  <a title="Prowl" href="http://prowl.weks.net/"></a></p>
<p><a title="Prowl" href="http://prowl.weks.net/">Prowl</a> is a new application which allows notifications to be pushed to the iPhone from applications like Growl for <a title="Growl for Windows" href="http://www.growlforwindows.com/">Windows</a> or <a title="Growl for Macintosh" href="http://growl.info/">Macs</a>.  Fortunately, the developer has also implemented an API so that one can easily submit push notifications from virtually any programming language which is able to talk to it via the web.</p>
<p>So what?  Well, as I am a big fan of Twitter, I follow enough people that I am often unable to keep up with the flow of tweets.  I had resorted to following the most important posters via RSS, but now I am able to follow their accounts and have any posts they submit pushed to my iPhone as a notification.</p>
<p><span id="more-381"></span></p>
<p><span style="text-decoration: underline;">Requirements</span></p>
<ol>
<li>The Prowl application for the iPhone</li>
<li>The <a title="ttytter" href="http://www.floodgap.com/software/ttytter/">ttytter</a> Twitter client, which runs anywhere Perl does (requires LWP::UserAgent)</li>
<li>A <a title="Twitter" href="http://www.twitter.com">Twitter</a> account &#8211; I use a secondary account which follows only those people from whom I want to receive push notifications</li>
<li>The perl script linked below, or one of your creation</li>
</ol>
<p><span style="text-decoration: underline;">Setup</span></p>
<p>As this uses Prowl, you must purchase that application and download it to your iPhone.  After installation, you can go to the Prowl website, log into your account, and grab a copy of your API key which will allow the script to post notifications to your phone.  As written, the script expects to find that API key in a file called <strong><em>.prowlkey</em></strong> in your <strong><em>home</em></strong> directory.  If you keep it somewhere else, edit the path on Line 27 of the script:</p>
<p>[cce]<br />
if (open(APIKEYFILE, $ENV{&#8216;HOME&#8217;} . &#8220;/.prowlkey&#8221;)) {<br />
[/cce]</p>
<p>Next, you must download and configure the ttytter Twitter client.  Usually, this is just a matter of creating a <em><strong>.ttytterrc</strong></em> file in your home directory.  Note, that if you configure it to use your primary Twitter account, it will forward every tweet you see to your iPhone.  For this reason, I created a secondary Twitter account and followed only a select few people.  Make sure you test this before continuing.</p>
<p>If ttytter is running as expected, Perl is properly installed, so the last prerequisite is to ensure that the Perl module LWP::UserAgent is installed.  From the command line, type or paste the following line.</p>
<p>[cce]perl -e &#8216;use LWP::UserAgent&#8217;[/cce]</p>
<p>If it simply returns a command prompt, your are set.  If you receive an error, then either use your distributions package manager or <a title="CPAN" href="http://www.cpan.org">CPAN</a> to install the libwww-perl module.</p>
<p>The last step is to copy the script to your computer.  You can view and copy the source code <a title="ttytter-prowl.pl" href="http://fearnaught.org/code/?q=ttytter-prowl">here</a> or download it directly from <a title="Direct Link" href="http://fearnaught.org/code/ttytter-prowl.pl">here</a>.  Put the script somewhere accessible to the ttytter application.  I placed both in $HOME/bin and simply named it ttytter-prowl.pl.</p>
<p><span style="text-decoration: underline;">Running</span></p>
<p>Now, to get everything working, simply start ttytter with the -lib=path/to/twitter-prowl.pl (and possibly the -daemon) arguments.  Using -lib will tell ttytter to process that script for each received tweet.  The -daemon argument tells ttytter to fork into the background and run as a daemon.  I tend to run mine in screen so I can check on it, but I intend to move it to daemon mode.</p>
<p>[cc lang="bash"]$ ttytter -lib=ttytter-prowl.pl[/cc]<br />
If everything has gone according to plan, you should soon start receiving tweets on your iPhone as pushes.</p>
<div id="attachment_398" class="wp-caption aligncenter" style="width: 330px"><img class="size-full wp-image-398" title="Prowl" src="http://scottschulz.us/wp-content/uploads/2009/08/photo.jpg" alt="Sample Prowl Notification" width="320" height="480" /><p class="wp-caption-text">Sample Prowl Notification</p></div>
<img src="http://feeds.feedburner.com/~r/Scottschulz/~4/-xdIZXcmIHo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://scottschulz.us/2009/08/01/twitter-ttytter-perl-prowl-iphone-push-goodness/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://scottschulz.us/2009/08/01/twitter-ttytter-perl-prowl-iphone-push-goodness/</feedburner:origLink></item>
		<item>
		<title>IPv6 Difficulties</title>
		<link>http://feedproxy.google.com/~r/Scottschulz/~3/PXsyBpi5tqI/</link>
		<comments>http://scottschulz.us/2008/12/07/ipv6-difficulties/#comments</comments>
		<pubDate>Sun, 07 Dec 2008 18:49:02 +0000</pubDate>
		<dc:creator>swschulz</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[ipv6]]></category>
		<category><![CDATA[networking]]></category>

		<guid isPermaLink="false">http://scottschulz.us/?p=377</guid>
		<description><![CDATA[Until my VMware server machine crashed, I had a pair of IPv6 tunnels running for many months out of a pair of virtual machines.  One was Ubuntu Hardy with a tunnel to Sixxs.net, the other an OpenBSD machine with a tunnel to Hurricane Electric&#8217;s Tunnelbroker service.
Wanting to get back into the IPv6 address space, I [...]]]></description>
			<content:encoded><![CDATA[<p>Until my VMware server machine crashed, I had a pair of IPv6 tunnels running for many months out of a pair of virtual machines.  One was <a title="Ubuntu Linux" href="http://www.ubuntu.com" target="_blank">Ubuntu</a> Hardy with a tunnel to <a title="Sixxs " href="http://www.sixxs.net" target="_blank">Sixxs.net</a>, the other an <a title="OpenBSD" href="http://www.openbsd.org/" target="_blank">OpenBSD</a> machine with a tunnel to <a title="Hurrican Electric" href="http://www.he.net" target="_blank">Hurricane Electric</a>&#8217;s <a title="Hurricane Electric Tunnelbroker Service" href="http://www.tunnelbroker.net" target="_blank">Tunnelbroker</a> service.</p>
<p>Wanting to get back into the IPv6 address space, I installed the aiccu client on another server and configured it for my Sixxs tunnel.  This worked out of the box, but within about 36 hours it stopped working.  Most frustrating was the lack of any errors in any logs and restarting the service had no effect.  The tunnel interface was created with the correct IP, route showed all the correct routes, and I could ping the IPv4 address of my assigned PoP (uschi02).  Then, strangely, about two hours later things started working again.  Until this morning&#8230;</p>
<p>I awoke to find that the tunnel had again dropped overnight, and as before, nothing I do seems to be able to get the tunnel working again.  The Sixxs website indicates that the PoP is up and talking to other PoPs.</p>
<p>So, since I also have a tunnel from Hurricane, I gave another machine a static IP and added the necessary information to /etc/network/interfaces:</p>
<blockquote><pre>#  Hurrican Electric IPv6 Tunnel
auto he-ipv6
iface he-ipv6 inet6 v4tunnel
endpoint &lt;your_assigned_IPv4_server_endpoint&gt;
address &lt;local_IPv6_tunnel_endpoint&gt;
netmask 64
mtu 1480
up ip -6 route add 2000::/3 dev he-ipv6</pre>
</blockquote>
<p>From this point, I restarted the network service:</p>
<blockquote><pre>sudo /etc/init.d/networking restart</pre>
</blockquote>
<p>et voila!  The tunnel was up and pingable.  So I guess I will stick with the HE service for now, though if anyone has any ideas as to what the issue with Sixxs might be (when using Ubuntu Intrepid and aiccu / AYIYA), please let me know.</p>
<img src="http://feeds.feedburner.com/~r/Scottschulz/~4/PXsyBpi5tqI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://scottschulz.us/2008/12/07/ipv6-difficulties/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://scottschulz.us/2008/12/07/ipv6-difficulties/</feedburner:origLink></item>
		<item>
		<title>SpaceX experiences anomaly during launch</title>
		<link>http://feedproxy.google.com/~r/Scottschulz/~3/m2uEMZab9N4/</link>
		<comments>http://scottschulz.us/2008/08/03/spacex-experiences-anomaly-during-launch/#comments</comments>
		<pubDate>Sun, 03 Aug 2008 04:05:32 +0000</pubDate>
		<dc:creator>swschulz</dc:creator>
				<category><![CDATA[Space]]></category>
		<category><![CDATA[accident]]></category>
		<category><![CDATA[Science]]></category>

		<guid isPermaLink="false">http://scottschulz.us/?p=363</guid>
		<description><![CDATA[SpaceX have experienced what they are calling &#8220;an anomaly&#8221; during tonight&#8217;s liftoff of their Falcon I system.  Early tweets on the topic indicate that there was an issue during tank separation which caused the rocket to explode.  This has not been confirmed, but given the sudden loss of video from the launch vehicle, and the [...]]]></description>
			<content:encoded><![CDATA[<p><a title="SpaceX" href="http://www.spacex.com" target="_blank">SpaceX</a> have experienced what they are calling &#8220;an anomaly&#8221; during tonight&#8217;s liftoff of their Falcon I system.  Early tweets on the topic indicate that there was an issue during tank separation which caused the rocket to explode.  This has not been confirmed, but given the sudden loss of video from the launch vehicle, and the even more sudden termination of their webcast, it is not out of the realm of possibility.</p>
<p>Hopefully they have good data to help prevent this in future launches.</p>
<img src="http://feeds.feedburner.com/~r/Scottschulz/~4/m2uEMZab9N4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://scottschulz.us/2008/08/03/spacex-experiences-anomaly-during-launch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://scottschulz.us/2008/08/03/spacex-experiences-anomaly-during-launch/</feedburner:origLink></item>
		<item>
		<title>Embarq Customer Service: FAIL</title>
		<link>http://feedproxy.google.com/~r/Scottschulz/~3/foGQU27hAic/</link>
		<comments>http://scottschulz.us/2008/07/10/embarq-customer-service-fail/#comments</comments>
		<pubDate>Thu, 10 Jul 2008 22:48:09 +0000</pubDate>
		<dc:creator>swschulz</dc:creator>
				<category><![CDATA[CustomerNoService]]></category>
		<category><![CDATA[embarq]]></category>
		<category><![CDATA[fail]]></category>
		<category><![CDATA[nosupport]]></category>

		<guid isPermaLink="false">http://scottschulz.us/?p=362</guid>
		<description><![CDATA[This is why customer service personnel should 1) be located in the country whose population they are serving, or at least 2) human, awake, and able to respond to requests from potential customers.
I am online tonight shopping for a local land-based telephone service.  After spending twenty minutes looking around the Embarq website at their various [...]]]></description>
			<content:encoded><![CDATA[<p>This is why customer service personnel should 1) be located in the country whose population they are serving, or at least 2) human, awake, and able to respond to requests from potential customers.</p>
<p>I am online tonight shopping for a local land-based telephone service.  After spending twenty minutes looking around the <a title="Embarq" href="http://www.embarq.com" target="_blank">Embarq website</a> at their various plans, I still have not found out how they define &#8220;local&#8221; as in &#8220;Local phone service&#8221; which is included in their basic package.  I know, it should be in the <a title="FAQs" href="http://www.embarq.com/Support/Residential/FAQ" target="_blank">FAQ</a> section, or somewhere else linked directly from the page describing that as included in that package, but it is not.</p>
<p>So I find their Customer Service page and, conveniently, they have a Sales Chat link.  I fill in my question, and submit it.  This is what follows:</p>
<blockquote>
<p><strong>Scott Schulz</strong><br />
Initial Question/Comment: Looking at your service, but unable to find out what constitutes Local service. How is that defined?</p>
<p><strong>6:19:08 PM System System</strong><br />Jill @ EMBARQ has joined this session!</p>
<p><strong>6:19:08 PM System System</strong><br />Connected with Jill @ EMBARQ</p>
<p><strong>6:19:08 PM System System</strong><br />Phone Number: 919xxxxxxx</p>
<p><strong>6:19:08 PM System System</strong><br />Hello, thank you for contacting Embarq Customer Service. Please give me one moment to pull up your account information.</p>
<p><strong>6:19:21 PM Customer Scott Schulz</strong><br />I do not yet have an account</p>
<p><strong>6:22:33 PM AgentJill @ EMBARQ</strong><br />Can I please verify you on the account with the last four digits of your social security number or the password on your account?</p>
<p><strong>6:22:46 PM Customer Scott Schulz</strong><br />I do not yet have an account</p>
<p><strong>6:27:08 PM Agent Jill @ EMBARQ</strong><br />It seems that you have been idle for more than two minutes. I apologize for any inconvenience, but if there is no response in the next 2 minutes, this session will end. Thank you for your cooperation.</p>
<p><strong>6:27:34 PM Customer Scott Schulz</strong><br />I do not yet have an account, I am shopping for one</p>
<p><strong>Jill @ EMBARQ</strong><br />Thank you for connecting with Embarq! If you require further assistance, feel free to contact us again. You may chat live with an Embarq agent 8am to 8pm Eastern time Monday through Friday and 11am to 8pm Eastern time on Saturday. In a moment, you will be asked to take a short survey to rate your satisfaction with Embarq. Your feedback is important to us and we would appreciate you taking the time to respond. Have a great day Scott!</p>
<p><strong>6:29:58 PM System System</strong><br />Jill @ EMBARQ has left this session!</p>
<p><strong>6:29:58 PM System System</strong><br />The session has ended!</p>
</blockquote>
<p>So much for pre-sales support&#8230; and so much for using Embarq as a carrier.</p>
<img src="http://feeds.feedburner.com/~r/Scottschulz/~4/foGQU27hAic" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://scottschulz.us/2008/07/10/embarq-customer-service-fail/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://scottschulz.us/2008/07/10/embarq-customer-service-fail/</feedburner:origLink></item>
		<item>
		<title>Ubuntu Hardy: The 10 Minute git Install</title>
		<link>http://feedproxy.google.com/~r/Scottschulz/~3/yRgVzAwjXl8/</link>
		<comments>http://scottschulz.us/2008/06/07/ubuntu-hardy-the-10-minute-git-install/#comments</comments>
		<pubDate>Sat, 07 Jun 2008 04:05:21 +0000</pubDate>
		<dc:creator>swschulz</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[scm]]></category>

		<guid isPermaLink="false">http://scottschulz.us/?p=361</guid>
		<description><![CDATA[Since updating my laptop to Hardy Heron I had not yet installed an update git, so I thought it would be a good time for that:
Install the usual prerequisites:
sudo apt-get install curl libcurl4-openssl-dev libexpat1-dev
Fetch, unpack, and build:
wget http://kernel.org/pub/software/scm/git/git-1.5.5.3.tar.bz2
tar jxf git-1.5.5.3.tar.bz2
cd git-1.5.5.3
make prefix=/usr all
Unfortunately, at this point I got an error I had not seen on [...]]]></description>
			<content:encoded><![CDATA[<p>Since updating my laptop to <a title="Ubuntu Hardy Heron" href="http://www.ubuntu.com" target="_blank">Hardy Heron</a> I had not yet installed an update <a title="git" href="http://git.or.cz" target="_blank">git</a>, so I thought it would be a good time for that:</p>
<p>Install the usual prerequisites:</p>
<blockquote><p>sudo apt-get install curl libcurl4-openssl-dev libexpat1-dev</p></blockquote>
<p>Fetch, unpack, and build:</p>
<blockquote><p>wget http://kernel.org/pub/software/scm/git/git-1.5.5.3.tar.bz2</p>
<p>tar jxf git-1.5.5.3.tar.bz2</p>
<p>cd git-1.5.5.3</p>
<p>make prefix=/usr all</p></blockquote>
<p>Unfortunately, at this point I got an error I had not seen on prior installs:</p>
<blockquote><p>* tclsh failed; using unoptimized loading<br />
MSGFMT    po/de.msg make[1]: *** [po/de.msg] Error 127<br />
make: *** [all] Error 2</p></blockquote>
<p>A little snooping brought me to <a title="Chris Olsen: Installing Git on Ubuntu" href="http://chrisolsen.org/2008/03/10/installing-git-on-ubuntu/" target="_blank">this site</a>.  While I&#8217;m sure that his method works, it seems a bit extreme to hand-build all of the listed packages.  Fortunately the answer to my problem was there:</p>
<blockquote><p>sudo apt-get install gettext</p></blockquote>
<p>After installing gettext, re-running &#8216;make prefix=/usr&#8217; completed as expected.  After it is built, it is a simple matter to install all of the new goodness:</p>
<blockquote><p>sudo make prefix=/usr install</p></blockquote>
<p>Running &#8216;git version&#8217; should return the newly installed version.  If you want to track the development version, you can now use this installed version of git to check out the devel repository and build it using the same steps.</p>
<img src="http://feeds.feedburner.com/~r/Scottschulz/~4/yRgVzAwjXl8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://scottschulz.us/2008/06/07/ubuntu-hardy-the-10-minute-git-install/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://scottschulz.us/2008/06/07/ubuntu-hardy-the-10-minute-git-install/</feedburner:origLink></item>
		<item>
		<title>Twhirl’ing on Linux</title>
		<link>http://feedproxy.google.com/~r/Scottschulz/~3/f-8nKuX5JEA/</link>
		<comments>http://scottschulz.us/2008/05/07/twhirling-on-linux/#comments</comments>
		<pubDate>Wed, 07 May 2008 22:38:45 +0000</pubDate>
		<dc:creator>swschulz</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[adobeair]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://scottschulz.us/?p=359</guid>
		<description><![CDATA[I&#8217;m not a huge fan of some of the things Adobe has released over the last couple years, e.g. the uber-bloated Acrobat Reader, but I do like their Air product.  Sadly, until a couple weeks ago it was unavailable for linux&#8230;  but that has now changed!
Adobe Labs have released an alpha of Adobe [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m not a huge fan of some of the things <a href="http://www.adobe.com">Adobe</a> has released over the last couple years, e.g. the uber-bloated Acrobat Reader, but I do like their Air product.  Sadly, until a couple weeks ago it was unavailable for linux&#8230;  but that has now changed!</p>
<p>Adobe Labs have released an alpha of <a href="http://labs.adobe.com/technologies/air/">Adobe Air</a> for linux, and tonight I finally remembered about it and downloaded it.  It is closed source, but I find it useful, so I installed it.  Installation is as easy as 1) download the bin file, 2) give it execute perms, and 3) run it as root so it can install systemwide.</p>
<p>I then proceeded to the <a href="http://www.twhirl.org/">Twhirl</a> website, and while that site&#8217;s easy download button did not yet realize that Air was available for linux, there is a direct download <a href="http://www.twhirl.org/project/twhirl">link</a>, which <a href="http://www.mozilla.com/firefox/">Firefox</a> opened properly with Air and installed (it asked for my password again to install as root).</p>
<p>From there, simply click on the icon, enter your <a href="http://www.twitter.com">Twitter</a> username and password, and away you go!</p>
<p>

			    <a href="http://s3.scottschulz.us/images/TwhirlLinux_1024.jpg" class="highslide"  onclick="return hs.expand(this, {captionId: 'caption-for-P3590'})"> 
                <img src="http://s3.scottschulz.us/images/TwhirlLinux_400-250.jpg" alt="Twhirl 0.8 on Ubuntu Linux" border="0" id="P3590" title="Twhirl 0.8 on Ubuntu Linux" /></a> 
								<div class='highslide-caption' id='caption-for-P3590'>
			       		
	     				    	<a href="#" onclick="hs.close(this)" class="highslide-close">Close</a>   	
				<div style="clear:both">Twhirl 0.8 on Ubuntu Linux - Gutsy</div>
	
			    </div>

</p>
<img src="http://feeds.feedburner.com/~r/Scottschulz/~4/f-8nKuX5JEA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://scottschulz.us/2008/05/07/twhirling-on-linux/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://scottschulz.us/2008/05/07/twhirling-on-linux/</feedburner:origLink></item>
		<item>
		<title>Upgraded and Still Running</title>
		<link>http://feedproxy.google.com/~r/Scottschulz/~3/M73fESc7X1I/</link>
		<comments>http://scottschulz.us/2008/04/24/upgraded-and-still-running/#comments</comments>
		<pubDate>Thu, 24 Apr 2008 22:44:07 +0000</pubDate>
		<dc:creator>swschulz</dc:creator>
				<category><![CDATA[Site]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://scottschulz.us/?p=356</guid>
		<description><![CDATA[I finally got around to fixing the molecule applets on here tonight, and while I was messing around with this and that, it was time to move this blog to Wordpress 2.5 also.  At this point, it looks like everything is working as expected, but let me know if any unexpected behaviour is found.
]]></description>
			<content:encoded><![CDATA[<p>I finally got around to fixing the molecule applets on here tonight, and while I was messing around with this and that, it was time to move this blog to Wordpress 2.5 also.  At this point, it looks like everything is working as expected, but let me know if any unexpected behaviour is found.</p>
<img src="http://feeds.feedburner.com/~r/Scottschulz/~4/M73fESc7X1I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://scottschulz.us/2008/04/24/upgraded-and-still-running/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://scottschulz.us/2008/04/24/upgraded-and-still-running/</feedburner:origLink></item>
		<item>
		<title>Critical VMware Security Issue on Windows Hosts</title>
		<link>http://feedproxy.google.com/~r/Scottschulz/~3/Kfdra8fAO5Q/</link>
		<comments>http://scottschulz.us/2008/02/24/critical-vmware-security-issue-on-windows-hosts/#comments</comments>
		<pubDate>Sun, 24 Feb 2008 13:44:43 +0000</pubDate>
		<dc:creator>swschulz</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[Vulnerability]]></category>

		<guid isPermaLink="false">http://scottschulz.us/2008/02/24/critical-vmware-security-issue-on-windows-hosts/</guid>
		<description><![CDATA[SANS are reporting today that Core Security have uncovered a critical security issue with some VMware products when the base OS is Windows.  When running the VMware product versions listed below with a host-shared folders enabled (and at least one configured), it is possible for malware in the virtual machines to access the full filesystem [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.sans.org" title="SANS" target="_blank">SANS</a> are reporting today that <a href="http://www.coresecurity.com" title="Core Security" target="_blank">Core Security</a> have uncovered a critical security issue with some VMware products when the base OS is Windows.  When running the VMware product versions listed below with a host-shared folders enabled (and at least one configured), it is possible for malware in the virtual machines to access the full filesystem of the host OS.  This leaves open the possibility of infection or data destruction on the host machine.   And while most production VMware servers are running other versions, e.g. VMware Server, ESX, etc., many of us do run Player or Workstation on test machines.</p>
<p>The affected versions:</p>
<ul>
<li> VMware Workstation 6.0.2 and earlier, AND 5.5.4 and earlier</li>
<li>VMware Player 2.0.2 and earlier, AND 1.0.4 and earlier</li>
<li> VMware ACE 2.0.2 and earlier, AND 1.0.2 and earlier</li>
</ul>
<p>Source:  <a href="http://isc.sans.org/diary.html?storyid=4018" title="VMware Player / Workstation Vulnerability Story" target="_blank">http://isc.sans.org/diary.html?storyid=4018</a></p>
<img src="http://feeds.feedburner.com/~r/Scottschulz/~4/Kfdra8fAO5Q" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://scottschulz.us/2008/02/24/critical-vmware-security-issue-on-windows-hosts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://scottschulz.us/2008/02/24/critical-vmware-security-issue-on-windows-hosts/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic Page Served (once) in 0.653 seconds --><!-- Cached page served by WP-Cache -->
