<?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>/usr/local.com &#187; SysAdmin</title>
	<atom:link href="http://usrlocal.com/topics/sysadmin/feed/" rel="self" type="application/rss+xml" />
	<link>http://usrlocal.com</link>
	<description>half true, half interesting, mostly BS</description>
	<lastBuildDate>Fri, 20 Apr 2012 05:28:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>SQL exploits</title>
		<link>http://usrlocal.com/2012/04/sql-exploits/</link>
		<comments>http://usrlocal.com/2012/04/sql-exploits/#comments</comments>
		<pubDate>Thu, 12 Apr 2012 03:39:50 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[SQL Exploits]]></category>

		<guid isPermaLink="false">http://usrlocal.com/?p=1370</guid>
		<description><![CDATA[You know its going to be a bad day when you get the following email: Did someone hack our website? It looks like a Chinese news listing entry has been added with today’s date. Ballsack! Time to roll up the sleeves. How bad is the damage? From the looks of it, other sites on the [...]]]></description>
			<content:encoded><![CDATA[<p>You know its going to be a bad day when you get the following email:</p>
<blockquote><p>Did someone hack our website?  It looks like a Chinese news listing entry has been added with today’s date.</p></blockquote>
<p>Ballsack!</p>
<p>Time to roll up the sleeves.  How bad is the damage?  </p>
<p>From the looks of it, other sites on the web server had not been damaged.  Doing a search for modified files found nothing out of the ordinary had been changed.  Log files sure but nothing out of the ordinary.     A search through the web logs of the site showed that this appeared to be an attack on the Content Management System (CMS) for the site.   </p>
<p>Whichever jackass wrote that code should be beaten!  Get the torches and pitchforks, death to the programmer!!  Oh wait, that was me.  Death to the evil script kiddie that attacked my beautiful code!!!!!!!!!</p>
<p>Searching through the logs, I started seeing some interesting logs.  A bunch of them that had variations such as this:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">http://unigleeclub.com/news.phtml?id=-999.9%20UNION%20ALL%20SELECT%200x31303235343830303536,(SELECT%20concat(0x7e,0x27,Hex(cast(user.username%20as%20char)),0x27,0x7e)%20FROM%20`gleeclub`.user%20LIMIT%203,1)%20,0x31303235343830303536,0x31303235343830303536--</div></div>
<p>This one is actually after a lot of hits from the attacker of figuring out the tables and then getting down to the nitty gritty of pulling out a username and password.  </p>
<p>The issue was that I had forgotten to sanitize my data. Like a jackass, I didn&#8217;t check that $id was an actual integer variable and when they ran thier script they were able to pull out a hex string that, with the use of such tools as <a href="http://home2.paulschou.net/tools/xlate/ " target="_blank">this site</a>, you can easily translate this into text.  </p>
<h2>The Quick Fix</h2>
<p>I put in 2 fixes to ensure that we were dealing with an integer value here.  First, I did some simple math to the variable that changes its type if it is not an integer.</p>
<div class="codecolorer-container php dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000088;">$id</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$id</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span></div></div>
<p>If you have a string, you&#8217;ll get back a zero.  If you have an integer value, you&#8217;re good to go.  </p>
<p>Also in the code, I expanded the if statement that was around the code to grab the specific news item.  Instead of just checking to see if the $id variable was set, I now check to see if it is set and greater than zero, another layer in ensuring that we have a number instead of a string of text.</p>
<div class="codecolorer-container php dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;">//Before:</span><br />
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><a href="http://www.php.net/isset"><span style="color: #990000;">isset</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$id</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$id</span> <span style="color: #339933;">!=</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #009900;">&#41;</span><br />
<br />
<span style="color: #666666; font-style: italic;">//After:</span><br />
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><a href="http://www.php.net/isset"><span style="color: #990000;">isset</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$id</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$id</span> <span style="color: #339933;">!=</span> <span style="color: #0000ff;">&quot;&quot;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$id</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span></div></div>
<p>We&#8217;re all human and humans make mistakes. This code that was exploited was written 8 years ago at a time when I should have known better, but missed it.  It lived in the wild up until last year when it was finally exploited.  I&#8217;m lucky that it took that long for it to expose itself, but kind of embarrassed that it was there in the first place.  While I tend to come down hard on people for not doing these sort of things, its only because I&#8217;ve learned my lesson the hard way and have seen people continually mess this stuff up.  While this happened to me a while ago, I&#8217;ve had friends get bit by this very recently so I figured it was time to finish off this post and get it out the door.  An ounce of prevention sort of thing.    </p>
<p>To lear more about SQL Inject attacks, here is a <a href="http://www.softwarequalityconnection.com/2011/01/how-to-understand-and-prevent-sql-injection-attacks/" target="_blank">good article</a> by Bhanu Mahesh on <a href="http://www.softwarequalityconnection.com/" target="_blank">Quality Software Connection</a> on how to prevent them.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://usrlocal.com/2012/04/sql-exploits/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Puppet Presentation</title>
		<link>http://usrlocal.com/2012/01/puppet-presentation-2/</link>
		<comments>http://usrlocal.com/2012/01/puppet-presentation-2/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 15:56:13 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Puppet]]></category>

		<guid isPermaLink="false">http://usrlocal.com/?p=1692</guid>
		<description><![CDATA[For those looking for the slides from the puppet presentation that I gave last week, here they are. I&#8217;ll be working on getting a screen cast of the demo up in the next week or so. Too many other things distracting me at this moment.]]></description>
			<content:encoded><![CDATA[<p>For those looking for the slides from the puppet presentation that I gave last week, here they are.  <iframe src="https://docs.google.com/presentation/embed?id=1iC-ML8YD-2lT9v7LwHs68FwhnvG-eZaCljJ9aSLTXHU&#038;start=false&#038;loop=false&#038;delayms=5000" frameborder="0" width="480" height="389" allowfullscreen="true" webkitallowfullscreen="true"></iframe></p>
<p>I&#8217;ll be working on getting a screen cast of the demo up in the next week or so.  Too many other things distracting me at this moment.</p>
]]></content:encoded>
			<wfw:commentRss>http://usrlocal.com/2012/01/puppet-presentation-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Puppet Presentation</title>
		<link>http://usrlocal.com/2012/01/puppet-presentation/</link>
		<comments>http://usrlocal.com/2012/01/puppet-presentation/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 06:03:40 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Puppet]]></category>

		<guid isPermaLink="false">http://usrlocal.com/?p=1688</guid>
		<description><![CDATA[For those that haven&#8217;t seen my twitter feed&#8230; I&#8217;m going to be doing a presentation in the coming days for the local linux user group (CIALUG) on Puppet from Puppet Labs. Free pizza and some swag will be thrown around. The event is 100% free and should hopefully get you acquainted with all the cool [...]]]></description>
			<content:encoded><![CDATA[<p>For those that haven&#8217;t seen my twitter feed&#8230;</p>
<p>I&#8217;m going to be doing a <a href="http://puppetandpizza.eventbrite.com/" target="_blank">presentation</a> in the coming days for the local linux user group (<a href="http://cialug.org/" target="_blank">CIALUG</a>) on Puppet from <a href="http://puppetlabs.com/" target="_blank">Puppet Labs</a>.  </p>
<p>Free pizza and some swag will be thrown around.   </p>
<p>The event is 100% free and should hopefully get you acquainted with all the cool stuff you can automate.    <a href="http://puppetandpizza.eventbrite.com/" target="_blank">Signup for your free ticket!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://usrlocal.com/2012/01/puppet-presentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pizza and Puppet</title>
		<link>http://usrlocal.com/2011/12/pizza_and_puppet/</link>
		<comments>http://usrlocal.com/2011/12/pizza_and_puppet/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 13:00:52 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[In the news]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Puppet]]></category>

		<guid isPermaLink="false">http://usrlocal.com/?p=1628</guid>
		<description><![CDATA[For those looking to see my handsome mug in person and listen to my beautiful tenor voice, I will be giving a Puppet demonstration at the January 2012 CIALUG meeting. Details on the event can be found on the events page of the cialug.org site. Puppetlabs has stepped up to offer sponsorship of the event [...]]]></description>
			<content:encoded><![CDATA[<p>For those looking to see my handsome mug in person and listen to my beautiful tenor voice, I will be giving a <a href="http://puppetlabs.com/">Puppet</a> demonstration at the January 2012 <a href="http://cialug.org">CIALUG</a> meeting.   Details on the event can be found on the <a href="http://www.cialug.org/?page_id=7&#038;event_id=1002">events page</a> of the <a href="http://cialug.org">cialug.org</a> site.  </p>
<p><a href="http://puppetlabs.com/">Puppetlabs</a> has stepped up to offer sponsorship of the event so besides my insightful talk, there will be pizza and t-shirts that will be handed out while supplies last or whatever game we come up with to give them away.  I have a whole box of them so hopefully many of you are sporting the latest in puppet wear before the night is through.</p>
<p>So put it in your calendar now to join me for <a href="http://www.cialug.org/?page_id=7&#038;event_id=1002">Pizza and Puppet</a> on January 18th at 7PM in the <a href="http://lightedge.com/">LightEdge</a> corporate headquarters.  </p>
]]></content:encoded>
			<wfw:commentRss>http://usrlocal.com/2011/12/pizza_and_puppet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>vmkfstool for the win</title>
		<link>http://usrlocal.com/2011/12/vmkfstool-for-the-win/</link>
		<comments>http://usrlocal.com/2011/12/vmkfstool-for-the-win/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 05:13:17 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[vmkfstools]]></category>

		<guid isPermaLink="false">http://usrlocal.com/?p=1633</guid>
		<description><![CDATA[Got a call tonight concerning a VM that was having some issues. We had p2v&#8217;d our Virtual Center and when the new vCenter came online, apparently DRS decided to balance the heck out of things and somewhere in the process, a VM got squished and had a variety of issues. When I was brought in, [...]]]></description>
			<content:encoded><![CDATA[<p>Got a call tonight concerning a VM that was having some issues.  We had p2v&#8217;d our Virtual Center and when the new vCenter came online, apparently DRS decided to balance the heck out of things and somewhere in the process, a VM got squished and had a variety of issues.  </p>
<p>When I was brought in, it wasn&#8217;t powering up and throwing an error concerning a lock.   So here is what I tried. </p>
<ol>
<li>Remove the VM from inventory and re-add it.  Based on past support calls with VMware, this trick seems to be a tried and true &#8216;do this first&#8217; method of debugging a VM.   I&#8217;m not going to go into great detail on why this might work, but needless to say, I&#8217;m dealing with a file system lock and re-adding it really does nothing for me here. In theory, it might remove the lock, but unfortunately method failed.</li>
<li>Snapshot shuffle.  This is where  you take a snapshot of the VM and then attempt to do a Delete All in the snapshot manager.  The VM was acting as though it had a snapshot on the system and wasn&#8217;t letting it go.  By doing a delete all, VMware will look for other snapshots and remove them if they are in the chain, even if they are not showing up in the snapshot manager.  This method also failed.</li>
<li>vmkfstools for the win.  I&#8217;m a unix admin so getting in the shell doesn&#8217;t bother me.  For others, you might be a bit afraid by this.  But I ssh&#8217;d into the host, found my VM directory and did a check on each of the VMDK files using vmkfstools.  Each came back clean so then I moved onto the breaking of the lock file also with vmkfstools.  The command technically stated that it didn&#8217;t complete successfully but I found that it did indeed work and I was able to power on the VM.  Mission accomplished!  Here is a run down of the commands used in this method:
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">To check a VMDK:<br />
vmkfstools -x check virtualMachine.vmdk<br />
<br />
To remove a lock:<br />
vmkfstools -B virtualMachine.vmdk<br />
<br />
To list all vmkfstools options:<br />
vmkfstools -h<br />
-or-<br />
man vmkfstools</div></div>
</li>
</ol>
<p>Hopefully you don&#8217;t run into this issue anytime soon, but if you do, try a few of these methods and see where you end up.  If all else fails, build a new VM and restore from backup.  Or&#8230;call VMware support, they&#8217;re really good at this sort of thing.</p>
]]></content:encoded>
			<wfw:commentRss>http://usrlocal.com/2011/12/vmkfstool-for-the-win/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UCS &#8211; VIF Hold Down</title>
		<link>http://usrlocal.com/2011/11/ucs-vif-hold-down/</link>
		<comments>http://usrlocal.com/2011/11/ucs-vif-hold-down/#comments</comments>
		<pubDate>Tue, 22 Nov 2011 16:14:16 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[Cisco]]></category>
		<category><![CDATA[UCS]]></category>

		<guid isPermaLink="false">http://usrlocal.com/?p=1562</guid>
		<description><![CDATA[Last night I had a maintenance that went fine, but had a little hiccup that I wanted to write about. The maintenance was to simply add another block of WWN Initiators to our configuration and everything ran smooth. Now, the reason for adding this new block is simply that we were out of WWNs and [...]]]></description>
			<content:encoded><![CDATA[<p>Last night I had a maintenance that went fine, but had a little hiccup that I wanted to write about.  The maintenance was to simply add another block of WWN Initiators to our configuration and everything ran smooth. </p>
<p>Now, the reason for adding this new block is simply that we were out of WWNs and needed to turn up 4 new UCS B-200 blades.  Well, since I have the new WWNs, might as well use them right? This is where the error came up that raised a bunch of alarms for our networking team which in turn, gave me a bit of ass-ache.</p>
<p>The fault code that was raised was <strong>Fault Code:F0283</strong> and had a message in this format. </p>
<p>[transport] VIF [chassisId] / [slotId] [switchId]-[id] down, reason: [stateQual][transport] VIF [chassisId] / [id] [switchId]-[id] down, reason: [stateQual]</p>
<p>We ran into the stateQual being <em>VIF Hold Down</em>. </p>
<p>While looking for this error, I found the <a href="http://www.cisco.com/en/US/docs/unified_computing/ucs/ts/faults/reference/UCS_SEMs.html">Cisco UCS Faults and Error Messages Reference</a> which basically explained that &#8220;Endpoint(switch/fabric interconnect) reports the connectivity state on virtual interface as one of: a.down, b.errored, c.unavailable.&#8221;</p>
<p>Since this was a brand spanking new install and no zoning was present, all things are pointing a bit to the ports not being fully initialized since nothing has loaded a driver or attempted to make them active.  Once we have a good first boot, these errors should clear themselves up as our Firmware has the appropriate bootcode for the HBAs, its just a bit of a chicken and egg issue.   To test this theory, I simply loaded the ESXi boot CD with the Cisco boot drivers on it and lo and behold, the errors went away.</p>
<p>The confusing part is that this &#8220;looks&#8221; like an ethernet error when really it should be an HBA error.  Someone on the support forum had a <a href="https://supportforums.cisco.com/thread/2079497">similiar issue</a> as well.  Also, UCS throws a major link down alarm when the link was never really up to begin with as this is a new install.  A warning indication and a clearer error code on where the error actually is would make this error a lot easier to debug.</p>
<p>So, it appears to be harmless in our use case, but wanted to make a note of it here and maybe help out some other bastard with the same issue.</p>
]]></content:encoded>
			<wfw:commentRss>http://usrlocal.com/2011/11/ucs-vif-hold-down/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Time Estimation</title>
		<link>http://usrlocal.com/2011/07/time-estimation/</link>
		<comments>http://usrlocal.com/2011/07/time-estimation/#comments</comments>
		<pubDate>Thu, 07 Jul 2011 12:00:19 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[Time Management]]></category>

		<guid isPermaLink="false">http://usrlocal.com/?p=1272</guid>
		<description><![CDATA[How do you come up with a good time estimate? If you are a typical employee, there is a good chance that your job revolves not around day to day mundane tasks. There may be some of that, but there is a good chance that it revolves around completing projects. Yes, project oriented work is [...]]]></description>
			<content:encoded><![CDATA[<h2>How do you come up with a good time estimate?</h2>
<p>If you are a typical employee, there is a good chance that your job revolves not around day to day mundane tasks.  There may be some of that, but there is a good chance that it revolves around completing projects.  Yes, project oriented work is challenging and rewarding, but often done very poorly.</p>
<p>Not that your work is bad, its the management of the project that we suck at.  And more to the point, its the time estimation that we&#8217;re the worst at doing.<br />
This is one of the hardest thing a person has to do in their day to day jobs.  If you are a contractor, you may have gotten pretty good at it.  </p>
<p>Engineers, we suck at it.  </p>
<p>I&#8217;ve been out of college now for 12 years.  I&#8217;ve worked on a bunch of projects of all sizes.  Even in college we did some time estimation practices and I can say with 100% certainty&#8230;<strong>we suck at time estimation</strong>.</p>
<h2>If at first you don&#8217;t succeed, flying helicopters isn&#8217;t for you</h2>
<p>So why do we keep going down the path of guessing what we think a project will take?  Surely our ego is no longer getting in the way.   We are very well aware that no matter what I tell you, it will probably take longer than that.  Even when I&#8217;m bullshitting to myself that I think a project will take 1 week, I tell my manager it will take 2 and it ends up taking 3 or 4.  Wow&#8230;I suck at this.</p>
<p>I don&#8217;t really have a good answer of why we keep doing this.  The best that I can tell is, we need something on paper.  Whether it has anything to do with reality, it helps the business move forward so they know what can get done in a reasonable amount of time, even if we miss it but a few weeks.</p>
<p>But what happens when those few weeks turn into a few months?</p>
<h2>Solutions to the problem!</h2>
<p>I don&#8217;t have all the answers, not by a long shot.  But based on my experience, my work environment and knowing what my skills are, I can typically get a pretty good estimation of what my gut is tell me that a project will take.  I think take that number and multiply by 3.  </p>
<p>Yes, you heard that correctly, multiply by 3.</p>
<p>I have no idea why this works, but for some reason, it always seems to work out in my favor.  Now I have a bit more luxury of if something derails what I thought would happen, I have some time to make up ground.   If things go smoothly and I finish in the week that I thought it would take, now I look like a stellar employee.  And we all want to look good at the office right?</p>
<h2>Calling bullshit</h2>
<p>I know that many of you are thinking, this is bullshit.  It has no basis in reality and your manager knows you are making up numbers so why wouldn&#8217;t they just divide by 3 and bust your nuts.  Well, they could.  But I would say 75% of the time, my multiplication of 3 is actually what is the REAL time to take to get something done.    </p>
<p>If someone wanted to bust me on it, I&#8217;d simply call out the bullshit of their business plan / sales forecast.   After all, no one has a crystal ball.  </p>
<p>So that&#8217;s my little tip to you on time estimation.  Its far from perfect but has served me well over the years.   Best of luck to you.</p>
]]></content:encoded>
			<wfw:commentRss>http://usrlocal.com/2011/07/time-estimation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The dark hours of sleep</title>
		<link>http://usrlocal.com/2011/02/the-dark-hours-of-sleep/</link>
		<comments>http://usrlocal.com/2011/02/the-dark-hours-of-sleep/#comments</comments>
		<pubDate>Thu, 24 Feb 2011 17:25:31 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[In the news]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[Sleep]]></category>

		<guid isPermaLink="false">http://usrlocal.com/?p=1311</guid>
		<description><![CDATA[I&#8217;ve learned over the years that there is a timespan of hours that if my sleep falls into that range, I&#8217;m going to be a complete waste the next day. That range, 4-6 hours. If I get more or less sleep than 4-6 hours, I&#8217;m good to go. But for some reason that range is [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve learned over the years that there is a timespan of hours that if my sleep falls into that range, I&#8217;m going to be a complete waste the next day.    That range, 4-6 hours.  If I get more or less sleep than 4-6 hours, I&#8217;m good to go.  But for some reason that range is the death of me.</p>
<p>Last night due to a server maintenance that went south, I got 5 hours. </p>
<p>Today is not a good day.</p>
]]></content:encoded>
			<wfw:commentRss>http://usrlocal.com/2011/02/the-dark-hours-of-sleep/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Snowpacolypse</title>
		<link>http://usrlocal.com/2011/02/snowpacolypse/</link>
		<comments>http://usrlocal.com/2011/02/snowpacolypse/#comments</comments>
		<pubDate>Wed, 09 Feb 2011 13:00:41 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[In the news]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[damn snow]]></category>
		<category><![CDATA[Disaster Recovery]]></category>

		<guid isPermaLink="false">http://usrlocal.com/?p=1258</guid>
		<description><![CDATA[Living in the midwest teaches you a lot of different things. One of those lessons, Mother Nature always wins. She can be awesome with warm springs and falls that make the trees turn all sorts of wonderful colors. But she can also be pretty mean. A tornado can devastate mile wide tracks across the midwest. [...]]]></description>
			<content:encoded><![CDATA[<p>Living in the midwest teaches you a lot of different things.  One of those lessons, Mother Nature always wins.  She can be awesome with warm springs and falls that make the trees turn all sorts of wonderful colors.   But she can also be pretty mean.  A tornado can devastate mile wide tracks across the midwest.  Floods can wipe out farms, homes and everything it reaches.  </p>
<p>Winter in the midwest gives you the opportunity to experience freezing cold temps that would make a fish stick shiver.  Add on the occasional deluge of snow (in the 1-2 ft range) and you really get the pleasure of knowing Mother Nature.   I have a few wonderful words to say to her right now and I haven&#8217;t even gone out to shovel yet.</p>
<p>One advantage to my job is the ability  to work remotely when needed.  Last week, the office had a LOT of people taking advantage of the working remotely.   Because of this company perk, we ran into a rather interesting issue.   Mainly, our SSL VPN licensure.   Our typical usage doesn&#8217;t require us to have a license for everyone to be connected at the same time since we have offices around the midwest.  The chances of that many people being out of the office at the same time is usually pretty minimal.  But today, with so many people working from home, we hit our limit.    Luckily we have an old PPTP VPN concentrator still hooked up that just need a few tweaks in the firewall to get back up and running.</p>
<p>If we didn&#8217;t have this technology, our company would have had a lot of people absent today hurting productivity.  Or worse yet, a lot of employees putting themselves at risk to make it in for their jobs.    No matter how much you love your job, its never worth giving your life for.  </p>
<p>So midwesterners, what lessons did your company learn today?  Do you have a decent disaster recovery plan in the case of a blizzard?  How about a flood?  Fire?  Tornado?  </p>
<p>There are many things to think about when disaster hits.  Planning now will save you time and money down the road.  </p>
<p><em>Programming note: I work for <a href="http://lightedge.com/">LightEdge Solutions</a> which provides many IT services.  One service is disaster recovery.  This blog post is in no way an advertisement for this service.  It is simply talking about how we handled it and hopefully sparking other to think about what they would do when disaster strikes.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://usrlocal.com/2011/02/snowpacolypse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fist Full of Cloud</title>
		<link>http://usrlocal.com/2011/01/fist-full-of-cloud/</link>
		<comments>http://usrlocal.com/2011/01/fist-full-of-cloud/#comments</comments>
		<pubDate>Thu, 20 Jan 2011 13:00:32 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[Cool Videos]]></category>
		<category><![CDATA[SysAdmin]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[Kinect]]></category>

		<guid isPermaLink="false">http://usrlocal.com/?p=1235</guid>
		<description><![CDATA[Interactive Cloud &#8211; Nicholas Weaver(@lynxbat) from Nicholas Weaver on Vimeo. Gotta admit, I&#8217;m pretty impressed with this. Nice Hack!]]></description>
			<content:encoded><![CDATA[<p><iframe src="http://player.vimeo.com/video/18826581" width="400" height="225" frameborder="0"></iframe>
<p><a href="http://vimeo.com/18826581">Interactive Cloud &#8211; Nicholas Weaver(@lynxbat)</a> from <a href="http://vimeo.com/lynxbat">Nicholas Weaver</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>Gotta admit, I&#8217;m pretty impressed with this.  Nice Hack!</p>
]]></content:encoded>
			<wfw:commentRss>http://usrlocal.com/2011/01/fist-full-of-cloud/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

