<?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>You are such a geek... &#187; Personal</title>
	<atom:link href="http://geekyschmidt.com/category/personal/feed" rel="self" type="application/rss+xml" />
	<link>http://geekyschmidt.com</link>
	<description>Binary makes me giggle</description>
	<lastBuildDate>Wed, 07 Jul 2010 09:33:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>Teaching takes patience</title>
		<link>http://geekyschmidt.com/2010/07/07/teaching-takes-patience</link>
		<comments>http://geekyschmidt.com/2010/07/07/teaching-takes-patience#comments</comments>
		<pubDate>Wed, 07 Jul 2010 09:33:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://geekyschmidt.com/2010/07/07/teaching-takes-patience</guid>
		<description><![CDATA[Posted via email from It should be illegal to be this geeky]]></description>
			<content:encoded><![CDATA[<div class='posterous_autopost'><img title="workaround.png" src="http://imgs.xkcd.com/comics/workaround.png" alt="workaround.png" />
<p style="font-size: 10px;">  <a href="http://posterous.com">Posted via email</a>   from <a href="http://oneguynick.posterous.com/teaching-takes-patience">It should be illegal to be this geeky</a>  </p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://geekyschmidt.com/2010/07/07/teaching-takes-patience/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ode to Becca</title>
		<link>http://geekyschmidt.com/2010/05/29/ode-to-becca</link>
		<comments>http://geekyschmidt.com/2010/05/29/ode-to-becca#comments</comments>
		<pubDate>Sat, 29 May 2010 14:53:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[beautiful]]></category>
		<category><![CDATA[becca]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[love]]></category>

		<guid isPermaLink="false">http://geekyschmidt.com/?p=1205</guid>
		<description><![CDATA[Well this isn&#8217;t really an ode in the greek sense, but it is a post about my girlfriend (reference below if in doubt who aforementioned girl I have been following around for a year is) Like many others in today&#8217;s age we met online and played phone and email tag for a month. I was [...]]]></description>
			<content:encoded><![CDATA[<p>Well this isn&#8217;t really an ode in the greek sense, but it is a post about my girlfriend (reference below if in doubt who aforementioned girl I have been following around for a year is)</p>
<p><span style="font-size: 13.1944px;"><img class="alignnone" title="Becca" src="http://lh5.ggpht.com/_U3wAGQEpNG8/SyeXMl2PNRI/AAAAAAACGQQ/ePjv2m5TRuU/s800/IMG_0025.jpg" alt="" width="150" height="275" /></span></p>
<p>Like many others in today&#8217;s age we met online and played phone and email tag for a month. I was on a business trip to Tucson and her messages and voice were such a welcome escape from the crazy hours and stress. We exchanged stories of growing up, life dreams, and all the goofy little jokes that make us giggle. All I could think about in the desert that trip was, first getting home, second meeting her. I did so in rapid succession</p>
<p><a href="http://geekyschmidt.com/wp-content/uploads/2010/05/Selection_0011.png" rel="lightbox[1205]"><img class="alignleft size-medium wp-image-1207" title="Selection_001" src="http://geekyschmidt.com/wp-content/uploads/2010/05/Selection_0011-300x165.png" alt="" width="300" height="165" /></a></p>
<p>The rest as they say is history, but as we come up on a year of dating I can say there is simply BB and AB, Before Becca and After. Life BB was a mix of black areas and wandering. AB she balances me out, is my confidant and advisor, my business partner and best friend. She accepts me for who I am in every way and I the same for her. In fact she hasn&#8217;t peeped about me sitting here writing a blog post, AMAZING! :)</p>
<p><span style="font-size: 13.1944px;">I usually post technical documents on this website and insights into whatever geeky adventure I am on. Sometimes though it is important to know what powers the man who is typing. I love you Becca and thanks for letting me be who I am&#8230;</span></p>
<p>0100011001110010011011110110110100100000011110010110111101110101011100100010000001110110011001010111001001111001001000000</p>
<p>110110001101111011101100110100101101110011001110010000001100111011001010110010101101011</p>
<p><span style="font-size: 13.1944px;"> </span></p>
<p><span style="font-size: 13.1944px;"><br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://geekyschmidt.com/2010/05/29/ode-to-becca/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software Project Mgmt Reading and Blogs&#8230;</title>
		<link>http://geekyschmidt.com/2010/05/26/software-project-mgmt-reading-and-blogs</link>
		<comments>http://geekyschmidt.com/2010/05/26/software-project-mgmt-reading-and-blogs#comments</comments>
		<pubDate>Wed, 26 May 2010 05:53:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[lead]]></category>
		<category><![CDATA[manager]]></category>
		<category><![CDATA[mgmt]]></category>
		<category><![CDATA[pm]]></category>
		<category><![CDATA[project_mgmt]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://geekyschmidt.com/?p=1197</guid>
		<description><![CDATA[As I learned in a sink vs. swim situation, I wanted to share some books and blogs that helped me. UP FRONT LET ME STATE: I am still learning and screw-up ALL the time. I by no means have this figured out and would love to hear what works for you guys. We are all [...]]]></description>
			<content:encoded><![CDATA[<div>As I learned in a sink vs. swim situation, I wanted to share some books and blogs that helped me. <strong><span style="text-decoration: underline;">UP FRONT LET ME STATE:</span></strong> <span>I am still learning and screw-up ALL the time. I by no means have this figured out and would love to hear what works for you guys. We are all students of the human mind and can learn together on how this works.</span></div>
<p><span><strong>Books you need to read</strong> from<strong> </strong><a href="http://Amazon.com"><strong>Amazon.com</strong></a> I compiled a list there so you can just purchase in whole or pick what is interesting. If you only pick one book be sure it is the Mythical Man Month. It brought home for me the resource vs. task view of the world. Being able to defend your position and schedules is just as important as being able to create them. Highly Recommend</span></p>
<div><a href="http://www.amazon.com/wishlist/KFGNUDC6KD6C/ref=reg_hu-wl_goto-registry?_encoding=UTF8&amp;sort=date-added">http://www.amazon.com/wishlist/KFGNUDC6KD6C/ref=reg_hu-wl_goto-registry?_encoding=UTF8&amp;sort=date-added</a></div>
<p><strong>From blogs you should monitor via Google Reader or various other RSS reader&#8230;</strong></p>
<div><a href="http://www.google.com/reader/bundle/user/08571077781259521426/bundle/project%20mgmt">http://www.google.com/reader/bundle/user/08571077781259521426/bundle/project%20mgmt</a></div>
<p><strong>Specific posts that made me take pause and wonder what I was doing:</strong></p>
<div><a href="http://37signals.com/svn/posts/902-fire-the-workaholics">http://37signals.com/svn/posts/902-fire-the-workaholics</a> &lt;&#8211; I hate to post this because I find myself being the workaholic. Reading this post again reminds me of why I need to step back</div>
<div><a href="http://37signals.com/svn/posts/902-fire-the-workaholics"> </a><a href="http://www.joelonsoftware.com/articles/FindingGreatDevelopers.html">http://www.joelonsoftware.com/articles/FindingGreatDevelopers.html</a></div>
<div><a href="http://www.joelonsoftware.com/articles/fog0000000052.html">http://www.joelonsoftware.com/articles/fog0000000052.html</a> &lt;&#8211; This one made my jaw drop and TOTALLY change course on how I pitched my projects. It became more about knowing my customer and possible customers lingo before pitching the idea</div>
<div><a href="http://en.wikipedia.org/wiki/Earned_value_management">http://en.wikipedia.org/wiki/Earned_value_management</a> &lt;&#8211; Black magic till I started getting smart on it. Better or worse, DoD loves it and if you embrace the data it can set you free</div>
<div><a href="http://www.computerworld.com/s/article/print/9137708/Opinion_The_unspoken_truth_about_managing_geeks?taxonomyName=Management+and+Careers&amp;taxonomyId=14">http://www.computerworld.com/s/article/print/9137708/Opinion_The_unspoken_truth_about_managing_geeks?taxonomyName=Management+and+Careers&amp;taxonomyId=14</a></div>
<p><span style="font-size: 13.1944px;"><strong>Tips for Managing Geeks</strong> is a big topic in my world. The models you will read in books apply to MBA and more traditional engineering models. Geeks have nuances, this is my mix of all the sites I have read on the topic and many you guys have heard me say:</span></p>
<div>
<ul style="margin: 0;">
<li>Whoever is right most, is the lead. Period.</li>
</ul>
</div>
<div>
<ul style="margin: 0;">
<li>Know your people! Birthdays, anniversarerys, important events in their lives. Add it to your Blackberry or Google Calendar and setup a reminder. Calling them the day before their 10th Wedding Anniversary does two things: 1 &#8211; Lets them know that you see them as more as a FTE/EP and 2 &#8211; Reminds them to take time off and buy a card or do something special. Head down during OT periods makes doing that rough.</li>
</ul>
</div>
<div>
<ul style="margin: 0;">
<li>Share credit. When I started giving my teams entire credit they became more willing to charge the next hill with me. Don&#8217;t worry about calling yourself out as having done well. Organic recognition, IE your folks see it will last longer.</li>
</ul>
</div>
<div>
<ul style="margin: 0;">
<li>Define vision and expectations. Do not settle for less, do not become mushy on your values and DEMAND compliance. Anything less is unacceptable and will be dealt with. Now with that said your expectations are almost always going to be higher than your team can obtain, so let them shoot for the stars and if they get to the moon than you did alright</li>
</ul>
</div>
<div>
<ul style="margin: 0;">
<li>Lead from the front. Geeks need to know you are a set of useful hands and not a set of beating hands</li>
</ul>
</div>
<div>
<ul style="margin: 0;">
<li>Do not report out on Monday or call an all hands with geeks. Chances are the weekend will provide a set of fresh eyes and geeks need that to tackle a problem. My advice, push customer and leadership meetings to Tuesday</li>
</ul>
</div>
<div>
<ul style="margin: 0;">
<li>If you have never programmed or specifically in the language or technology your teams use, then you will have very little credibility. Likewise your teams have never managed schedule or cost and deserve the same lack of credibility. As a manager and leader you provide the overall vision and will gain credibility by showcasing top coverage for them. Not going to meetings, covering scheduling and reporting&#8230;geeks hate that crap and will appreciate that they are not able to do the tasks. What you can&#8217;t produce in code you can produce in framework and structure. Just be sure you pickout the head person and develop a relationship of trust to augment</li>
</ul>
</div>
<div>
<ul style="margin: 0;">
<li>Geeks are passionate as evident by their selection of careers. As such there is a challenge to not release as quickly as they report. Chances are the walls will not hold the &#8220;my hair is on fire&#8221; approach and leaks will occur to your customer or leadership. Let them leak. Because I established a chain of command and RAA<span style="color: #000000;"> (Responsibility, Accountability, and Authority) I always told people &#8220;You can take what my staff is telling you and run with it. Until the report leaves my lips or inbox it is all simply hearsay. They have no authority to report and as such your choice to act on their data puts you both in a bad position&#8221; That usually woke people up&#8230;it puts a LOT of responsibility on you though.</span></li>
</ul>
</div>
<div>
<ul style="margin: 0;">
<li>Process and beuracracy exist in any company. Geeks hate it, shelter them as much as possible. There might be 10 steps to get something done, but only show them the 2 you need their input for.</li>
</ul>
</div>
<div>
<ul style="margin: 0;">
<li>Management speak should be avoided like the plague. There is no socializing, synergy, energizing, leveraging, or &#8220;long poles in the tent&#8221; in their worlds. Save it for above blog posts where I mention knowing your customer lingo. Geeks don&#8217;t care</li>
</ul>
</div>
<div>
<ul style="margin: 0;">
<li>Train your folks. Every person is usually hand selected, but if you want to grow them then you must feed them. In a bell curve we discipline the bottom 10%, train the 80%, and expect the top 10% to be amazing. When you train the bottom 90% you are reinforcing that it doesn&#8217;t pay to be the top dog</li>
</ul>
</div>
<p style="text-align: center;"><img class="aligncenter" title="Bell Curve" src="http://3.bp.blogspot.com/_X_HUnNaFPAo/SU-wwhN_YjI/AAAAAAAAAeI/kITOkwd6rOo/s320/bell_curve.jpg" alt="" width="322" height="296" /></p>
]]></content:encoded>
			<wfw:commentRss>http://geekyschmidt.com/2010/05/26/software-project-mgmt-reading-and-blogs/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu 10.04 on Sony Vaio P</title>
		<link>http://geekyschmidt.com/2010/05/25/ubuntu-10-04-on-sony-vaio-p</link>
		<comments>http://geekyschmidt.com/2010/05/25/ubuntu-10-04-on-sony-vaio-p#comments</comments>
		<pubDate>Tue, 25 May 2010 10:24:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[laptop]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[sony]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[vaio]]></category>

		<guid isPermaLink="false">http://geekyschmidt.com/?p=1194</guid>
		<description><![CDATA[With the latest poulsbo hack for 10.04: https://wiki.ubuntu.com/HardwareSupp&#8230;sPoulsbo#lucid It is now possible to upgrade to 10.04 Lucid with no issues. In fact the previous gobi WWAN, sleep, and qcserial hacks are no longer needed. On first boot everything worked other than the videocard. Go Linux!]]></description>
			<content:encoded><![CDATA[<p>With the latest poulsbo hack for 10.04:</p>
<p><a href="https://wiki.ubuntu.com/HardwareSupportComponentsVideoCardsPoulsbo#lucid" target="_blank">https://wiki.ubuntu.com/HardwareSupp&#8230;sPoulsbo#lucid</a></p>
<p>It is now possible to upgrade to 10.04 Lucid with no issues. In fact the previous gobi WWAN, sleep, and qcserial hacks are no longer needed. On first boot everything worked other than the videocard. Go Linux!</p>
]]></content:encoded>
			<wfw:commentRss>http://geekyschmidt.com/2010/05/25/ubuntu-10-04-on-sony-vaio-p/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Left Facebook and &#8220;Why you should too&#8221;</title>
		<link>http://geekyschmidt.com/2010/05/16/left-facebook-and-why-you-should-too</link>
		<comments>http://geekyschmidt.com/2010/05/16/left-facebook-and-why-you-should-too#comments</comments>
		<pubDate>Sun, 16 May 2010 13:40:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Techie]]></category>
		<category><![CDATA[aol]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://geekyschmidt.com/?p=1185</guid>
		<description><![CDATA[The amount of banter on the topic is extensive, but there really are good reasons to leave Facebook. When I started dabbling in Social Networking back on the BBS days there was always a desire and reason for anonymity. It could have been for the illegal activities going on or for the fact people just didn&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://geekyschmidt.com/wp-content/uploads/2010/05/ban-facebook.jpg" rel="lightbox[1185]"><img class="alignleft size-full wp-image-1186" title="ban-facebook" src="http://geekyschmidt.com/wp-content/uploads/2010/05/ban-facebook.jpg" alt="" width="271" height="176" /></a></p>
<p>The amount of banter on the topic is extensive, but there really are good reasons to leave Facebook. When I started dabbling in Social Networking back on the BBS days there was always a desire and reason for anonymity. It could have been for the illegal activities going on or for the fact people just didn&#8217;t want to over expose themselves. It was around the time AOL picked up some steam that sharing really became trendy. There were extensive pushes to kick AOL off the grid for the amount of <a href="http://techcrunch.com/2006/08/06/aol-proudly-releases-massive-amounts-of-user-search-data/" target="_blank">anonymous data leaked from their pipes</a>, but that was not enough to place controls on the system. As I joined sites like Friendster, Jaiku, etc. there were always controls in place for the amount of information I could share and what people could share about me. That layer of control allowed me to keep tabs on my personal identity and persona. I left MySpace and Hi5 since everyone told me &#8220;Facebook is way more secure,&#8221; but at the time I was unable to join due to no college affiliation. That changed and I joined&#8230;</p>
<p>My biggest gripe about Facebook isn&#8217;t that Big Brother will learn everything about me. I am a Defense Contractor and prior military, Big Brother knows more about me than I know. My gripe is that Facebook has no legal mandate to control my data. If I post that my dogs name is Tim, I was born on Mars, and my mom used to be Misses Fraglerock &#8211; you have in essence enough information to reset passwords on most major websites. I would share that information under the guise that Google would not crawl the info or some outside source. The issue with Facebook is even if I set the control to ONLY allow for you, my bestest friend to see it, as soon as you visit a website or take a stupid quiz my information is accessible to other folks. My circle of trust (COT) is now broken.</p>
<p>As a security professional we must place our money where our mouths are. If we are going to preach <a href="http://www.eff.org/deeplinks/2010/05/facebook-should-follow" target="_blank">two factor authentication and default-deny</a>, then we must live it. Facebook violates a default-deny policy by constantly <a href="http://www.nytimes.com/interactive/2010/05/12/business/facebook-privacy.html" target="_blank">changing TOS and releasing my information</a>. They refuse to validate and control my data from myself and friends despite any setting I select&#8230;as such&#8230;auf weidersahn</p>
<p><span style="font-size: 13.1944px;">Further Reading:</span></p>
<p><a href="http://consumerist.com/2010/05/top-10-reasons-to-quit-facebook.html">http://consumerist.com/2010/05/top-10-reasons-to-quit-facebook.html</a></p>
<p><a href="http://www.technologygear.net/top-10-reasons-for-why-you-should-join-facebook.html">http://www.technologygear.net/top-10-reasons-for-why-you-should-join-facebook.html</a></p>
<p><a href="http://sickfacebook.com/top-10-reasons-why-facebook-sucks/">http://sickfacebook.com/top-10-reasons-why-facebook-sucks/</a></p>
<p><a href="http://gizmodo.com/5530178/top-ten-reasons-you-should-quit-facebook">http://gizmodo.com/5530178/top-ten-reasons-you-should-quit-facebook</a></p>
]]></content:encoded>
			<wfw:commentRss>http://geekyschmidt.com/2010/05/16/left-facebook-and-why-you-should-too/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenVPN Install Ubuntu 9.10</title>
		<link>http://geekyschmidt.com/2010/02/27/openvpn-install-ubuntu-9-10</link>
		<comments>http://geekyschmidt.com/2010/02/27/openvpn-install-ubuntu-9-10#comments</comments>
		<pubDate>Sat, 27 Feb 2010 19:13:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Techie]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[maemo]]></category>
		<category><![CDATA[n900]]></category>
		<category><![CDATA[openvpn]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://geekyschmidt.com/?p=1154</guid>
		<description><![CDATA[A good buddy of mine, Trevor, had mentioned wanting to bridge his Brother&#8216;s and his networks. Having done an OpenVPN install many moons ago it had resonated with the &#8220;I need to do that again&#8221; list in my head. When the N900 arrived it seemed like the perfect opportunity to have the n900 use a [...]]]></description>
			<content:encoded><![CDATA[<p>A good buddy of mine, <a href="http://twitter.com/hieroglyphiks" target="_blank">Trevor</a>, had mentioned wanting to bridge his <a href="http://twitter.com/vbatts" target="_blank">Brother</a>&#8216;s and his networks. Having done an OpenVPN install many moons ago it had resonated with the &#8220;I need to do that again&#8221; list in my head. When the N900 arrived it seemed like the perfect opportunity to have the n900 use a VPN tunnel to secure traffic while on open AP. Here is my config:</p>
<p><a href="http://geekyschmidt.com/wp-content/uploads/2010/02/OpenVPN_Architecture.png" rel="lightbox[1154]"><img class="alignleft size-full wp-image-1155" style="border: 0pt none;" title="OpenVPN_Architecture" src="http://geekyschmidt.com/wp-content/uploads/2010/02/OpenVPN_Architecture.png" alt="" width="459" height="250" /></a></p>
<p>The first step was to get a current version of OpenVPN installed on the Ubuntu 9.10 server. I decided to go with the bridge setup rather than a routed so that I could play more easily with my VMware clusters at the house and the lab with my BeOS and OpenBSD boxes.</p>
<blockquote>
<pre>sudo apt-get install openvpn bridge-utils</pre>
</blockquote>
<p>Next I setup a bridged adapter to use on the Ubuntu 9.10 box that would give me transparent access. Open the /etc/network/interfaces file in vi</p>
<blockquote><p>auto lo br0<br />
iface lo inet loopback</p>
<p>iface br0 inet static<br />
address 172.16.1.102<br />
network 172.16.1.0<br />
broadcast 172.16.1.255<br />
netmask 255.255.255.0<br />
gateway 172.16.1.1<br />
bridge_ports eth0<br />
bridge_fd 9<br />
bridge_hello 2<br />
bridge_maxage 12<br />
bridge_stp off</p>
<p>iface eth0 inet manual<br />
up ifconfig $IFACE 0.0.0.0 up<br />
up ip link set $IFACE promisc on<br />
down ip link set $IFACE promisc off<br />
down ifconfig $IFACE down</p></blockquote>
<p>Afterward you need to restart the network interfaces</p>
<blockquote><p>sudo /etc/init.d/networking restart</p></blockquote>
<p>Since I was using the desktop edition of Ubuntu rather than Server (this machine was a pseudo desktop for a little bit) I had to enable ip forwarding by editing /etc/sysctl.conf with vi and adding</p>
<blockquote><p>net.ipv4.ip_forward=1</p></blockquote>
<p>Next few steps are to setup the CA you need for certificate generation. Easy-rsa is pretty sweet for quick and dirty CA for these type of things. You can also use the openvpn tools to do static keys, but where is the fun in that?</p>
<blockquote><p>sudo mkdir /etc/openvpn/easy-rsa/<br />
sudo cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa/<br />
sudo vi /etc/openvpn/easy-rsa/vars</p></blockquote>
<p>Change these lines at the bottom so that they reflect your new CA.</p>
<blockquote><p>export KEY_COUNTRY=&#8221;US&#8221;<br />
export KEY_PROVINCE=&#8221;VA&#8221;<br />
export KEY_CITY=&#8221;Alexandria&#8221;<br />
export KEY_ORG=&#8221;oneguynick&#8221;<br />
export KEY_EMAIL=&#8221;nick@notlikelytopostinanopenwebsite.com&#8221;</p></blockquote>
<p>Now to generate your root</p>
<blockquote><p>cd /etc/openvpn/easy-rsa/ ## move to the easy-rsa directory<br />
sudo chown -R root:admin .  ## make this directory writable by the system administrators<br />
sudo chmod g+w . ## make this directory writable by the system administrators<br />
source ./vars ## execute your new vars file<br />
./clean-all  ## Setup the easy-rsa directory (Deletes all keys)<br />
./build-dh  ## takes a while consider backgrounding<br />
./pkitool &#8211;initca ## creates ca cert and key<br />
./pkitool &#8211;server server ## creates a server cert and key<br />
cd keys<br />
openvpn &#8211;genkey &#8211;secret ta.key  ## Build a TLS key<br />
sudo cp server.crt server.key ca.crt dh1024.pem ta.key ../../</p></blockquote>
<p>These next two up/down scripts setup the bridge when the server starts. This is the magic in not having to perform the routing you used to be required to do in OpenVPN1</p>
<blockquote><p>sudo vi /etc/openvpn/up.sh</p></blockquote>
<p>This script  should contain the following</p>
<blockquote><p>#!/bin/sh<br />
BR=$1<br />
DEV=$2<br />
MTU=$3<br />
/sbin/ifconfig $DEV mtu $MTU promisc up<br />
/usr/sbin/brctl addif $BR $DEV</p></blockquote>
<p>Now, we&#8217;ll  create a &#8220;down&#8221; script.</p>
<blockquote><p>sudo vi /etc/openvpn/down.sh</p></blockquote>
<p>It should contain the following.</p>
<blockquote><p>#!/bin/sh<br />
BR=$1<br />
DEV=$2<br />
/usr/sbin/brctl delif $BR $DEV<br />
/sbin/ifconfig $DEV down</p></blockquote>
<p>Now, make both  scripts executable.</p>
<blockquote><p>sudo chmod +x /etc/openvpn/up.sh /etc/openvpn/down.sh</p></blockquote>
<p>Below is my example /etc/openvpn/server.conf Customize as you see fit</p>
<blockquote><p>mode server<br />
tls-server</p>
<p>local 172.16.1.102<br />
port 443 ## i am running on 443 rather than the default for firewall bypassing<br />
proto udp</p>
<p>#bridging directive<br />
dev tap0<br />
up &#8220;/etc/openvpn/up.sh br0&#8243;<br />
down &#8220;/etc/openvpn/down.sh br0&#8243;</p>
<p>persist-key<br />
persist-tun</p>
<p>#certs<br />
ca ca.crt<br />
cert server.crt<br />
key server.key<br />
dh dh1024.pem<br />
tls-auth ta.key 0</p>
<p>#cipher and compression<br />
cipher BF-CBC        # Blowfish (default)<br />
comp-lzo</p>
<p>#DHCP<br />
ifconfig-pool-persist ipp.txt<br />
server-bridge 172.16.1.102 255.255.255.0 172.16.1.50 172.16.1.60<br />
push &#8220;dhcp-option DNS 172.16.1.1&#8243;<br />
push &#8220;dhcp-option DOMAIN geekyschmidt.com&#8221;<br />
max-clients 10</p>
<p>#log and security<br />
user nobody<br />
group nogroup<br />
keepalive 10 120<br />
status openvpn-status.log<br />
verb 3</p></blockquote>
<p>Afterward restart the OpenVPN Server</p>
<blockquote><p>sudo /etc/init.d/openvpn restart</p></blockquote>
<p>Now it is time to generate your client certs that you will need to copy to each device. I use n900 as the name here, but you can replace with whatever you wish. I try to keep names and machines close for my poor memory</p>
<blockquote><p>cd /etc/openvpn/easy-rsa/<br />
source ./vars<br />
./pkitool n900</p></blockquote>
<p>You will be left with a few files in your /etc/openvpn/easy-rsa/keys directory you need to copy to the device. In my case I copied them to the MyDocs/openvpn area of my N900 to be sure the applet could see them. Most linux machines store them in /etc/openvpn. The list of files to copy is below. Keep in mind that mine are named n900 due to the above <em>pkitool n900</em> command.</p>
<ol>
<li>ca.crt</li>
<li>ta.key</li>
<li>n900.key</li>
<li>n900.crt</li>
</ol>
<p>Once those are on the machine you need to generate a config file. Here is mine from the n900.</p>
<blockquote><p>### Client configuration file for OpenVPN</p>
<p># Specify that this is a client<br />
client</p>
<p># Bridge device setting<br />
dev tap</p>
<p># Host name and port for the server (default port is 1194)<br />
# note: replace with the correct values your server set up<br />
remote notlikelytopostinanopenwebsite.com 443</p>
<p># Client does not need to bind to a specific local port<br />
nobind</p>
<p># Keep trying to resolve the host name of OpenVPN server.<br />
## The windows GUI seems to dislike the following rule.<br />
##You may need to comment it out.<br />
resolv-retry infinite</p>
<p># Preserve state across restarts<br />
persist-key<br />
persist-tun</p>
<p># SSL/TLS parameters &#8211; files created previously<br />
ca ca.crt<br />
cert n900.crt<br />
key n900.key</p>
<p># Since we specified the tls-auth for server, we need it for the client<br />
# note: 0 = server, 1 = client<br />
tls-auth ta.key 1</p>
<p># Specify same cipher as server<br />
cipher BF-CBC</p>
<p># Use compression<br />
comp-lzo</p>
<p># Log verbosity (to help if there are problems)<br />
verb 3</p></blockquote>
<p>On the n900 you will need to install from extras-testing the <a href="http://maemo.org/packages/view/openvpn-applet/" target="_blank">openvpn</a> packages</p>
<blockquote><p>sudo gainroot<br />
apt-get install openvpn openvpn-applet</p></blockquote>
<p>Thats it! Click in your status bar with the n900 and import the config file stored in MyDocs/openvpn from earlier. It will import the keys into the correct locations and allow you to test the connection.</p>
]]></content:encoded>
			<wfw:commentRss>http://geekyschmidt.com/2010/02/27/openvpn-install-ubuntu-9-10/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>N900 Banshee Fix</title>
		<link>http://geekyschmidt.com/2010/02/24/n900-banshee-fix</link>
		<comments>http://geekyschmidt.com/2010/02/24/n900-banshee-fix#comments</comments>
		<pubDate>Thu, 25 Feb 2010 00:00:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Techie]]></category>
		<category><![CDATA[banshee]]></category>
		<category><![CDATA[hal]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[mtab]]></category>
		<category><![CDATA[n900]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[sync]]></category>

		<guid isPermaLink="false">http://geekyschmidt.com/?p=1149</guid>
		<description><![CDATA[You can compile the latest builds from Banshee if you&#8217;d like, but for those of you on older non-bleeding edge machines here is the .is_audio_player needed for HAL. Save on the root of your N900 device. This will place the files in the correct locations: playback_mime_types=video/mp4-generic, video/quicktime, video/mp4, video/mpeg4, video/3gp, video/3gpp2, application/sdp, audio/3gpp, audio/3ga, audio/3gpp2, [...]]]></description>
			<content:encoded><![CDATA[<p>You can compile the latest builds from Banshee if you&#8217;d like, but for those of you on older non-bleeding edge machines here is the .is_audio_player needed for HAL. Save on the root of your N900 device. This will place the files in the correct locations:</p>
<blockquote><p>playback_mime_types=video/mp4-generic, video/quicktime, video/mp4, video/mpeg4, video/3gp, video/3gpp2, application/sdp, audio/3gpp, audio/3ga, audio/3gpp2, audio/amr, audio/x-amr, audio/mpa, audio/mp3, audio/x-mp3, audio/x-mpg, audio/mpeg, audio/mpeg3, audio/mpg3, audio/mpg, audio/mp4, audio/m4a, audio/aac, audio/x-aac, audio/mp4a-latm, audio/wav<br />
playlist_formats=audio/x-scpls, audio/mpegurl, audio/x-mpegurl<br />
audio_folders=.sounds/, .videos/, Music/<br />
video_folders=.videos/, Video/<br />
icon_names=phone-nokia-n900<br />
folder_depth=2<br />
coverartfilename=cover.jpg<br />
coverartfiletype=jpeg<br />
coverartsize=200</p></blockquote>
<p><a href="http://geekyschmidt.com/wp-content/uploads/2010/02/is_audio_player.txt">is_audio_player</a></p>
]]></content:encoded>
			<wfw:commentRss>http://geekyschmidt.com/2010/02/24/n900-banshee-fix/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tomboy SSH Fix on Ubuntu 10.1 Lucid</title>
		<link>http://geekyschmidt.com/2010/02/23/tomboy-ssh-fix-on-ubuntu-10-1-lucid</link>
		<comments>http://geekyschmidt.com/2010/02/23/tomboy-ssh-fix-on-ubuntu-10-1-lucid#comments</comments>
		<pubDate>Wed, 24 Feb 2010 03:39:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[lucid]]></category>
		<category><![CDATA[tomboy]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://geekyschmidt.com/?p=1145</guid>
		<description><![CDATA[I was getting the following error when trying to sync: The keyring daemon is not available FIX: Install sshfs sudo apt-get install sshfs Modify your tomboy start to: eval `gnome-keyring-daemon` &#38;&#38; export GNOME_KEYRING_SOCKET &#38;&#38; export GNOME_KEYRING_PID &#38;&#38; tomboy &#8211;search]]></description>
			<content:encoded><![CDATA[<p>I was getting the following error when trying to sync:</p>
<p>The keyring daemon is not available</p>
<p><strong>FIX:<br />
</strong></p>
<p>Install sshfs <em>sudo apt-get install sshfs</em></p>
<p>Modify your tomboy start to:</p>
<p dir="ltr"><em>eval `gnome-keyring-daemon` &amp;&amp; export GNOME_KEYRING_SOCKET &amp;&amp; export GNOME_KEYRING_PID &amp;&amp; tomboy &#8211;search</em></p>
]]></content:encoded>
			<wfw:commentRss>http://geekyschmidt.com/2010/02/23/tomboy-ssh-fix-on-ubuntu-10-1-lucid/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Test from n900</title>
		<link>http://geekyschmidt.com/2010/02/23/test-from-n900</link>
		<comments>http://geekyschmidt.com/2010/02/23/test-from-n900#comments</comments>
		<pubDate>Tue, 23 Feb 2010 22:35:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[maemo]]></category>
		<category><![CDATA[n900]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[Techie]]></category>

		<guid isPermaLink="false">http://geekyschmidt.com/2010/02/23/test-from-n900</guid>
		<description><![CDATA[MaStory is a nice little blogging app. Testing xmlrpc with it]]></description>
			<content:encoded><![CDATA[<p><a href="http://maemo-wordpy.garage.maemo.org/" target="_blank">MaStory</a> is a nice little blogging app. Testing xmlrpc with it</p>
<p><a href="http://maemo-wordpy.garage.maemo.org/"><img class="alignnone" title="MaStory" src="http://maemo-wordpy.garage.maemo.org/screenshots/fremantle-editor.png" alt="" width="368" height="220" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://geekyschmidt.com/2010/02/23/test-from-n900/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Reader Share for Monday</title>
		<link>http://geekyschmidt.com/2010/02/22/google-reader-share-for-monday</link>
		<comments>http://geekyschmidt.com/2010/02/22/google-reader-share-for-monday#comments</comments>
		<pubDate>Mon, 22 Feb 2010 12:12:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[reader]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[Techie]]></category>

		<guid isPermaLink="false">http://geekyschmidt.com/?p=1133</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<ul class="gReader-list"><li class="gReader-item gReader-item-1"><a href="http://www.youtube.com/user/sola0997?feature=autoshare" title="link to post" target="_blank" rel="nofollow" class="gReader-title">Subscribed to sola0997</a><div class="gReader-date"><span class="preface">Published: </span>July 24, 2010</div><div class="gReader-source"><span class="preface">Source: </span><a href="http://www.youtube.com/user/oneguynick" target="_blank" rel="nofollow" title="source blog">oneguynick&#39;s YouTube Activity</a></div><div class="gReader-desc">I subscribed to sola0997’s channel on YouTube.</div></li><li class="gReader-item gReader-item-2"><a href="http://www.youtube.com/user/geomedi83?feature=autoshare" title="link to post" target="_blank" rel="nofollow" class="gReader-title">Subscribed to geomedi83</a><div class="gReader-date"><span class="preface">Published: </span>July 24, 2010</div><div class="gReader-source"><span class="preface">Source: </span><a href="http://www.youtube.com/user/oneguynick" target="_blank" rel="nofollow" title="source blog">oneguynick&#39;s YouTube Activity</a></div><div class="gReader-desc">I subscribed to geomedi83’s channel on YouTube.</div></li><li class="gReader-item gReader-item-3"><a href="http://www.youtube.com/watch?v=6-j4ed81NOc&feature=autoshare" title="link to post" target="_blank" rel="nofollow" class="gReader-title">savannah compilation laugh</a><div class="gReader-date"><span class="preface">Published: </span>July 24, 2010</div><div class="gReader-source"><span class="preface">Source: </span><a href="http://www.youtube.com/user/oneguynick" target="_blank" rel="nofollow" title="source blog">oneguynick&#39;s YouTube Activity</a></div><div class="gReader-desc">I commented on a YouTube video: Are you guys doing this on iMovie? Looks great</div></li><li class="grMore"><a href="http://www.google.com/reader/public/atom/user%2F08571077781259521426%2Fstate%2Fcom.google%2Fbroadcast?n=3" target="_blank" rel="nofollow">See all shared items</a></li></ul>
]]></content:encoded>
			<wfw:commentRss>http://geekyschmidt.com/2010/02/22/google-reader-share-for-monday/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
