<?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></title>
	<atom:link href="http://willsani.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://willsani.com</link>
	<description></description>
	<lastBuildDate>Wed, 10 Mar 2010 23:07:34 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>2006 350z oil consumption issue, solved.</title>
		<link>http://willsani.com/2010/03/10/2006-350z-oil-consumption-issue-solved/</link>
		<comments>http://willsani.com/2010/03/10/2006-350z-oil-consumption-issue-solved/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 23:02:27 +0000</pubDate>
		<dc:creator>Will</dc:creator>
				<category><![CDATA[canoodle]]></category>
		<category><![CDATA[2006]]></category>
		<category><![CDATA[350z]]></category>
		<category><![CDATA[falore nissan]]></category>
		<category><![CDATA[oil consumption]]></category>

		<guid isPermaLink="false">http://willsani.com/?p=879</guid>
		<description><![CDATA[About a year ago my 350z began to act erratically. The engine noise began to get worse and several unusual noises began to pop-up from under carriage.  I didn't know what to make out of it other than expecting to hear noises that are, possibly, related to normal wear and tear. The engine problems became [...]]]></description>
			<content:encoded><![CDATA[<p>About a year ago my 350z began to act erratically. The engine noise began to get worse and several unusual noises began to pop-up from under carriage.  I didn't know what to make out of it other than expecting to hear noises that are, possibly, related to normal wear and tear. The engine problems became progressively worse as I drove the vehicle over the span of last 12 months.  Drivers should always be aware of usual noises, especially when it is a sports car. If you drive it enough, your ear will begin to tune into the engine noises, etc. With that in mind, I took the car in for a check-up.</p>
<p>My first attempt to find out whether the issue is the engine proved to be anything less than fruitful. It goes without say that the dealership, Boardwalk Nissan in Redwood City was less than cooperative. It seems that they're interested in taking in the highest volumes with quick turnaround without actually taking the time to explore issues based on customer concerns. I've posted complaints about their service (lack of) on several online aggregates so, I'll refrain from hashing the same here. Since I'm diligent in maintaining my vehicles (oil checks, changes, etc.) I began to suspect that I was dealing with a legitimate problem. A little online research began to yield several results related to what I experienced:</p>
<p><a href="http://www.planetfeedback.com/index.php?level2=blog_viewpost&amp;topic_id=302548&amp;reply_id=147612" target="_blank">http://www.planetfeedback.com/index.php?level2=blog_viewpost&amp;topic_id=302548&amp;reply_id=147612</a><br />
<a href="http://www.my350z.com/forum/engine-and-drivetrain/232332-revup-oil-consumption-tsb-and-discussion.html" target="_blank">http://www.my350z.com/forum/engine-and-drivetrain/232332-revup-oil-consumption-tsb-and-discussion.html</a><br />
<a href="http://www.350zmotoring.com/forums/general-350z-discussions/36993-those-who-went-through-oil-consumption-test-read.html" target="_blank">http://www.350zmotoring.com/forums/general-350z-discussions/36993-those-who-went-through-oil-consumption-test-read.html</a></p>
<p>With the knowledge acquired from the links above, I tried a new dealership, Falore Nissan in Sunnyvale. I spoke with Jerry, he provided the manufacturer guidelines. After near 3 months of driving, they finally confirmed that my oil consumption was below the normal wear and tear, as a result, I am now getting a new small block after 40,000 miles of driving.</p>
<p><a href="http://willsani.com/wp-content/uploads/2010/03/photo.jpg" rel="lightbox"><img class="alignnone size-full wp-image-880" title="Small Block" src="http://willsani.com/wp-content/uploads/2010/03/photo.jpg" alt="" width="600" height="800" /></a></p>
<p>The moral of the story?</p>
<ol>
<li>Be persistent. You should always get a second opinion. Be bullheaded!</li>
<li>Do your homework! Knowing what you're dealing with, and explaining the issue to a service vendor in an educated matter will make a world of difference. Cut down to the chase.</li>
<li>Be persistent! Be tenacious, don't take no for an answer. If you have a vehicle warranty, use it! The manufacturer provides the warranty for such scenarios!</li>
</ol>
<p>I need to note that Jerry and Bob from Falore were extremely cordial and very professional in the process. Bob's expert knowledge and enthusiasm were definitely a sigh of relief. I certainly don't get to see that nowadays...</p>
<p>Hopefully this will be of some help to other owners with the same issue <img src='http://willsani.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://willsani.com/2010/03/10/2006-350z-oil-consumption-issue-solved/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XenServer Windows XP converter fail</title>
		<link>http://willsani.com/2010/02/22/xenserver-windows-xp-converter-fail/</link>
		<comments>http://willsani.com/2010/02/22/xenserver-windows-xp-converter-fail/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 18:18:39 +0000</pubDate>
		<dc:creator>Will</dc:creator>
				<category><![CDATA[tech-nol-o-gy]]></category>
		<category><![CDATA[v2xva]]></category>
		<category><![CDATA[vhd]]></category>
		<category><![CDATA[vmdk]]></category>
		<category><![CDATA[xen converter 2]]></category>

		<guid isPermaLink="false">http://willsani.com/?p=856</guid>
		<description><![CDATA[I have never been able to successfully convert a Windows XP/Vista or 2003 Server VMDK over to VHD using the latest XenServer converter (2.0.2). Lucky for me, XenServer is based on XenSource, which provided the V2XVA utility. You can find it here: http://ca.downloads.xensource.com/products/v2xva/
Once you have it downloaded, just run the following command:
v2xva.exe /verbose:LOW /config:"C:\[SOURCE]\[VM NAME].vmx" [...]]]></description>
			<content:encoded><![CDATA[<p>I have never been able to successfully convert a Windows XP/Vista or 2003 Server VMDK over to VHD using the latest XenServer converter (2.0.2). Lucky for me, XenServer is based on XenSource, which provided the V2XVA utility. You can find it <a href="here: http://ca.downloads.xensource.com/products/v2xva/" target="_blank">here: http://ca.downloads.xensource.com/products/v2xva/</a></p>
<p>Once you have it downloaded, just run the following command:<br />
v2xva.exe /verbose:LOW /config:"C:\[SOURCE]\[VM NAME].vmx" /output:C:\[DESTINATION]\</p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://willsani.com/2010/02/22/xenserver-windows-xp-converter-fail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apple iTunes sets a new precedence</title>
		<link>http://willsani.com/2010/02/16/apple-itunes-sets-a-new-precedence/</link>
		<comments>http://willsani.com/2010/02/16/apple-itunes-sets-a-new-precedence/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 17:10:09 +0000</pubDate>
		<dc:creator>Will</dc:creator>
				<category><![CDATA[canoodle]]></category>

		<guid isPermaLink="false">http://willsani.com/?p=853</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div id="attachment_854" class="wp-caption alignnone" style="width: 160px"><a href="http://willsani.com/wp-content/uploads/2010/02/screenshot.png" rel="lightbox"><img class="size-thumbnail wp-image-854" title="Album of the year." src="http://willsani.com/wp-content/uploads/2010/02/screenshot-150x113.png" alt="" width="150" height="113" rel="lightbox" /></a><p class="wp-caption-text">Produced in 1900, making it, truly the album of the past century!</p></div>
]]></content:encoded>
			<wfw:commentRss>http://willsani.com/2010/02/16/apple-itunes-sets-a-new-precedence/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Disk IOps</title>
		<link>http://willsani.com/2010/02/16/disk-iops/</link>
		<comments>http://willsani.com/2010/02/16/disk-iops/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 17:00:27 +0000</pubDate>
		<dc:creator>Will</dc:creator>
				<category><![CDATA[tech-nol-o-gy]]></category>
		<category><![CDATA[iops]]></category>

		<guid isPermaLink="false">http://willsani.com/?p=851</guid>
		<description><![CDATA[A really useful article on disk IOps.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://blogs.techrepublic.com.com/datacenter/?p=2182&amp;tag=nl.e040" target="_blank">A really useful article on disk IOps</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://willsani.com/2010/02/16/disk-iops/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XenServer 5.5 network performance woes</title>
		<link>http://willsani.com/2010/02/09/xenserver-5-5-network-performance-woes/</link>
		<comments>http://willsani.com/2010/02/09/xenserver-5-5-network-performance-woes/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 00:28:51 +0000</pubDate>
		<dc:creator>Will</dc:creator>
				<category><![CDATA[tech-nol-o-gy]]></category>
		<category><![CDATA[5.5]]></category>
		<category><![CDATA[checksum]]></category>
		<category><![CDATA[DisableTaskOffload]]></category>
		<category><![CDATA[pif]]></category>
		<category><![CDATA[vif]]></category>
		<category><![CDATA[xenserver]]></category>

		<guid isPermaLink="false">http://willsani.com/?p=840</guid>
		<description><![CDATA[If you're using Citrix XenServer, then you've undoubtedly ran into network performance issues. These issues are even more apparent when your deployments utilize an iSCSI SAN. I have been working through this problem for the last 2 months, and I've found countless complaints about Citrix XenServer under performing on consistent bases. The common denominator here [...]]]></description>
			<content:encoded><![CDATA[<p>If you're using Citrix XenServer, then you've undoubtedly ran into network performance issues. These issues are even more apparent when your deployments utilize an iSCSI SAN. I have been working through this problem for the last 2 months, and I've found countless complaints about Citrix XenServer under performing on consistent bases. The common denominator here is the iSCSI SAN connected to the XenServers over copper wire on a GIG network.<span id="more-840"></span></p>
<p>In most cases, users will notice that their PV's network connection will be slow, the SAN will not burst over 100Mbps, which is pathetic! To make matters worse, as your PV's receive more traffic, they'll begin to display network fatigue and randomly drop packets or just come to a near screeching halt! So far, Citrix has not yet released anything concrete for users to implement. In fact, they've denied, rather not discussed the issue in public. I'm sure they'll continue to do so, until they've determined the root cause of the issue. In the meantime, there are a few steps you can take to correct the issue. To start off, you'll want to disable the VIF/PIF checksums using the script below.</p>
<p>If you're using a Windows 2003 PV, then you can hack the registry and add "DisableTaskOffload" to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters:</p>
<ol>
<li>Reinstall XenTools 5.5</li>
<li>On the Virtual Machines, Click Start, click Run, type regedit, and then click OK.</li>
<li>Locate and then click the following registry subkey:<br />
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters</li>
<li>In the right pane, make sure that the DisableTaskOffload registry entry exists. If this entry does not exist, follow these steps to add the entry:<br />
a. On the Edit menu, point to New, and then click DWORD Value.<br />
b. Type DisableTaskOffload, and then press ENTER.</li>
<li>Click DisableTaskOffload.</li>
<li>On the Edit menu, click Modify.</li>
<li>Type 1 in the Value data box, and then press ENTER.</li>
<li>Exit Registry Editor.</li>
<li>Restart all Virtual Machines</li>
</ol>
<p>Bash script to disable VIF/PIF checksum (<span style="color: #ff0000;">proceed at your own risk</span>):</p>
<pre class="bash"><span style="color: #808080; font-style: italic;">#!/bin/bash</span>
 
&nbsp;
<span style="color: #007800;">if_modes=</span><span style="color: #ff0000;">&quot;rx tx sg tso ufo gso&quot;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;$1&quot;</span> == <span style="color: #ff0000;">&quot;--local&quot;</span> || <span style="color: #ff0000;">&quot;$1&quot;</span> == <span style="color: #ff0000;">&quot;-l&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
    <span style="color: #7a0874; font-weight: bold;">echo</span> -n <span style="color: #ff0000;">&quot;disabling checksum offloading for local devices... &quot;</span>
    <span style="color: #000000; font-weight: bold;">for</span> iface <span style="color: #000000; font-weight: bold;">in</span> $<span style="color: #7a0874; font-weight: bold;">&#40;</span>ifconfig | <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'$0 ~ /Ethernet/ { print $1 }'</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>; <span style="color: #000000; font-weight: bold;">do</span>
        <span style="color: #000000; font-weight: bold;">for</span> if_mode <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #007800;">$<span style="color: #7a0874; font-weight: bold;">&#123;</span>if_modes<span style="color: #7a0874; font-weight: bold;">&#125;</span></span>; <span style="color: #000000; font-weight: bold;">do</span>
          ethtool -K <span style="color: #007800;">$iface</span> <span style="color: #007800;">$if_mode</span> off <span style="color: #000000;">2</span>&amp;gt;/dev/null
        <span style="color: #000000; font-weight: bold;">done</span>
    <span style="color: #000000; font-weight: bold;">done</span>
    <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;done.&quot;</span>
<span style="color: #000000; font-weight: bold;">else</span>
    <span style="color: #7a0874; font-weight: bold;">echo</span> -n <span style="color: #ff0000;">&quot;disabling checksum offloading in xapi settings... &quot;</span>
    <span style="color: #000000; font-weight: bold;">for</span> VIF <span style="color: #000000; font-weight: bold;">in</span> $<span style="color: #7a0874; font-weight: bold;">&#40;</span>xe vif-list --minimal | <span style="color: #c20cb9; font-weight: bold;">sed</span> -e <span style="color: #ff0000;">'s/,/ /g'</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
    <span style="color: #000000; font-weight: bold;">do</span>
        <span style="color: #808080; font-style: italic;">###xe vif-param-<span style="color: #c20cb9; font-weight: bold;">clear</span> <span style="color: #007800;">uuid=</span><span style="color: #007800;">$VIF</span> param-<span style="color: #007800;">name=</span>other-config</span>
        <span style="color: #000000; font-weight: bold;">for</span> if_mode <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #007800;">$<span style="color: #7a0874; font-weight: bold;">&#123;</span>if_modes<span style="color: #7a0874; font-weight: bold;">&#125;</span></span>; <span style="color: #000000; font-weight: bold;">do</span>
            xe vif-param-<span style="color: #000000; font-weight: bold;">set</span> <span style="color: #007800;">uuid=</span><span style="color: #007800;">$VIF</span> other-config:ethtool-<span style="color: #007800;">$<span style="color: #7a0874; font-weight: bold;">&#123;</span>if_mode<span style="color: #7a0874; font-weight: bold;">&#125;</span></span>=<span style="color: #ff0000;">&quot;off&quot;</span>
        <span style="color: #000000; font-weight: bold;">done</span>
    <span style="color: #000000; font-weight: bold;">done</span>
    <span style="color: #000000; font-weight: bold;">for</span> PIF <span style="color: #000000; font-weight: bold;">in</span> $<span style="color: #7a0874; font-weight: bold;">&#40;</span>xe pif-list --minimal | <span style="color: #c20cb9; font-weight: bold;">sed</span> -e <span style="color: #ff0000;">'s/,/ /g'</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
    <span style="color: #000000; font-weight: bold;">do</span>
        <span style="color: #808080; font-style: italic;">###xe pif-param-<span style="color: #c20cb9; font-weight: bold;">clear</span> <span style="color: #007800;">uuid=</span><span style="color: #007800;">$PIF</span> param-<span style="color: #007800;">name=</span>other-config</span>
        <span style="color: #000000; font-weight: bold;">for</span> if_mode <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #007800;">$<span style="color: #7a0874; font-weight: bold;">&#123;</span>if_modes<span style="color: #7a0874; font-weight: bold;">&#125;</span></span>; <span style="color: #000000; font-weight: bold;">do</span>
            xe pif-param-<span style="color: #000000; font-weight: bold;">set</span> <span style="color: #007800;">uuid=</span><span style="color: #007800;">$PIF</span> other-config:ethtool-<span style="color: #007800;">$<span style="color: #7a0874; font-weight: bold;">&#123;</span>if_mode<span style="color: #7a0874; font-weight: bold;">&#125;</span></span>=<span style="color: #ff0000;">&quot;off&quot;</span>
        <span style="color: #000000; font-weight: bold;">done</span>
    <span style="color: #000000; font-weight: bold;">done</span>
    <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;done.&quot;</span>
<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;</pre>
]]></content:encoded>
			<wfw:commentRss>http://willsani.com/2010/02/09/xenserver-5-5-network-performance-woes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Website high availability on a shoe string budget</title>
		<link>http://willsani.com/2010/01/22/website-high-availability-on-a-shoe-string-budget/</link>
		<comments>http://willsani.com/2010/01/22/website-high-availability-on-a-shoe-string-budget/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 18:01:12 +0000</pubDate>
		<dc:creator>Will</dc:creator>
				<category><![CDATA[tech-nol-o-gy]]></category>
		<category><![CDATA[high availability]]></category>
		<category><![CDATA[loan balancing]]></category>
		<category><![CDATA[LSLB]]></category>
		<category><![CDATA[website HA]]></category>

		<guid isPermaLink="false">http://willsani.com/?p=552</guid>
		<description><![CDATA[Up until now, if you wanted HA for your website, you would have to dish out few thousand to get your HA environment set up properly. This required several dedicated servers and a Load-balancer (e.g. F5), which in itself costs upwards a few thousand dollars to purchase. Let's not forget the license fees as well [...]]]></description>
			<content:encoded><![CDATA[<p>Up until now, if you wanted HA for your website, you would have to dish out few thousand to get your HA environment set up properly. This required several dedicated servers and a Load-balancer (e.g. F5), which in itself costs upwards a few thousand dollars to purchase. Let's not forget the license fees as well as the support maintenance contracts that are involved in purchasing the enterprise grade appliances. Most small business owners and developers may not necessarily have the capital to maintain such a complex infrastructure and up until a few years ago the only solution was to outsource this implementation with a managed service provider that could accommodate it.<span id="more-552"></span></p>
<p>I am all for the multi-thousand dollar implementation that will guarantee 99.9999% uptime but what about the up and coming websites that aren't equipped with the budget to get this accomplished? In a world where cash is king, it seems that the potential of these websites is often ignored and put past recognition because they don't have the capital. Companies like Rackspace want you spend money for their services, rightfully so, but it would be nice if they could offer something that would get you started, right? Wrong! Unfortunately, these companies have grown beyond that point, and they've outgrown the need to cater to any of the individual and small business markets.</p>
<p>Right, so let's get on with my shoe string budget that won't break the bank! The first thing you have to recognize is that my definition of a "shoe string" budget differs in leaps and bounds by yours. The goal for this project, was to keep the monthly maintenance fee under $180 per month for my website.</p>
<ol>
<li>VPS container running CentOS 64bit with MySQL (database server) - $10 - 30 per month</li>
<li>VPS container running CentOS 64bit with Apache * 2 - $10 - 30 per month</li>
<li>VPS container running CentOS 64bit with LiteSpeed Load-Balancer from LiteSpeed Technologies - $32.00 + $65.00 license lease from LiteSpeed Technologies.</li>
</ol>
<p>There is a well documented tutorial to get you started with LSLB: http://www.wowtutorial.org/tutorial/80.html once you have the virtual servers above, you can deploy your environment successfully. The beauty of this implementation is that you can expand over several geographical locations. The downside is that you'll have a single point of failure, which is your LSLB server. However, you can still work around this with DNS round robin and a secondary LSLB server. You also have to set up a bash script to rsync  (or FTP sync for Windows) to replicate your website bits over to the other server, or you can do it manually by refreshing the bits on each server.</p>
<p>This is not the defacto for website availability. There are several more elegant ways to setup HA but, this would be a good start!</p>
]]></content:encoded>
			<wfw:commentRss>http://willsani.com/2010/01/22/website-high-availability-on-a-shoe-string-budget/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Xenserver changing shared resource pools</title>
		<link>http://willsani.com/2010/01/20/xenserver-changing-shared-resource-pools/</link>
		<comments>http://willsani.com/2010/01/20/xenserver-changing-shared-resource-pools/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 07:20:04 +0000</pubDate>
		<dc:creator>Will</dc:creator>
				<category><![CDATA[tech-nol-o-gy]]></category>
		<category><![CDATA[attach sr]]></category>
		<category><![CDATA[xenserver]]></category>
		<category><![CDATA[xenserver VDI]]></category>

		<guid isPermaLink="false">http://willsani.com/?p=831</guid>
		<description><![CDATA[Here is a nice set of instructions on how to backup and restore the VM metadata for your XenServer shared resource pool:

On the source host or pool, in xsconsole, select the Backup, Restore, and Update menu option, select the Backup Virtual Machine Metadata option, and then select the desired SR.
In XenCenter, select the source host [...]]]></description>
			<content:encoded><![CDATA[<p>Here is a nice set of instructions on how to backup and restore the VM metadata for your XenServer shared resource pool:</p>
<ol>
<li>On the source host or pool, in xsconsole, select the Backup, Restore, and Update menu option, select the Backup Virtual Machine Metadata option, and then select the desired SR.</li>
<li>In XenCenter, select the source host or pool and shutdown all running VMs with VDIs on the SR to be moved.</li>
<li>In the tree view select the SR to be moved and select Storage &gt; Detach Storage Repository. The Detach Storage Repository menu option will not be displayed if there are running VMs with VDIs on the selected SR. After being detached the SR will be displayed in a grayed-out state.<br />
<span style="color: #ff6600;">Warning: Do not complete this step unless you have created a backup VDI in step 1.</span></li>
<li>Select Storage &gt; Forget Storage Repository to remove the SR record from the host or pool.</li>
<li>Select the destination host in the tree view and select Storage &gt; New Storage Repository.</li>
<li>Create a new SR with the appropriate parameters required to reconnect the existing SR to the destination host. In the case of moving a SR between pools or hosts within a site the parameters may be identical to the source pool.</li>
<li>Every time a new SR is created the storage is checked to see if it contains an existing SR. If so, an option is presented allowing re-attachment of the existing SR. If this option is not displayed the parameters specified during SR creation are not correct.</li>
<li>Select Reattach.</li>
<li>Select the new SR in the tree view and then select the Storage tab to view the existing VDIs present on the SR.</li>
<li>In xsconsole on the destination host, select the Backup, Restore, and Update menu option, select the Restore Virtual Machine Metadata option, and select the newly re-attached SR.</li>
<li>The VDIs on the selected SR are inspected to find the metadata VDI. Once found, select the metadata backup you want to use.</li>
<li>Select the Only VMs on this SR option to restore the VMs.</li>
<li>Note Use the All VM Metadata option when moving multiple SRs between hosts or pools, or when using tiered storage where VMs to be restored have VDIs on multiple SRs. When using this option ensure all required SRs have been reattached to the destination host prior running the restore.</li>
<li>The VMs are restored in the destination pool in a shutdown state and are available for use.</li>
</ol>
<p>Note: You can't have the same SR attached in two different pools when using XenCenter. You'll have to disconnect from the old shared pool to use the new one.</p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://willsani.com/2010/01/20/xenserver-changing-shared-resource-pools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WHMCS client &#8220;email log&#8221; link modification</title>
		<link>http://willsani.com/2010/01/18/whmcs-client-email-log-link-modification/</link>
		<comments>http://willsani.com/2010/01/18/whmcs-client-email-log-link-modification/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 18:30:50 +0000</pubDate>
		<dc:creator>Will</dc:creator>
				<category><![CDATA[tech-nol-o-gy]]></category>
		<category><![CDATA[billing system]]></category>
		<category><![CDATA[email log]]></category>
		<category><![CDATA[lytebox]]></category>
		<category><![CDATA[pop-ups]]></category>
		<category><![CDATA[whmcs]]></category>

		<guid isPermaLink="false">http://willsani.com/?p=823</guid>
		<description><![CDATA[If you've been using WHMCS, I'm sure you know that it uses a pop-up window to display the email messages in the client email log page. This is an excellent feature for your clients to keep track of historical data and email correspondence. There is, however, one small issue with the presentation.
I've always been anti [...]]]></description>
			<content:encoded><![CDATA[<p>If you've been using <a title="WHMCS" href="http://www.whmcs.com" target="_blank">WHMCS</a>, I'm sure you know that it uses a pop-up window to display the email messages in the client email log page. This is an excellent feature for your clients to keep track of historical data and email correspondence. There is, however, one small issue with the presentation.<span id="more-823"></span></p>
<p>I've always been anti pop-up for several obvious reasons:</p>
<ol>
<li>Calling multiple windows on the same website is annoying.</li>
<li>You don't want to give your customers the option of unblocking pop-up windows because it can be an inconvenience and could possibly lead to confusion on their end. No, I will not give them the benefit of doubt...</li>
<li>Pop-up windows are often blocked by today's modern web browsers, and the "safe list" management can be annoying.</li>
<li><strong>Pop-up windows are so 1999! Get with the times!</strong></li>
</ol>
<p>The moral? Annoyance. Given the fact that most web visitors have an extremely short attention span, I came up with an elegant solution using <a title="Lytebox" href="http://www.dolem.com/lytebox/" target="_blank">Lytbox</a> to work around this. This work around requires three small modifications to your WHMCS template files. Here is how you do it (copy &amp; paste):</p>
<ol>
<li>Make a backup copy of header.tpl and clientareaemails.tpl before you make any changes. This is where source safe is extremely useful!</li>
<li>Download the Lytbox bits, save them to your WHMCS template directory (or any other location).</li>
<li>Edit header.tpl and add the following lines to the source before &lt;/head&gt;:<span style="color: #0000ff;">&lt;script type="text/javascript" src="[path]/lytebox.js"&gt;&lt;/script&gt;<br />
&lt;link rel="stylesheet" href="[path]/lytebox.css" type="text/css" media="screen" /&gt;</span></li>
<li>Edit clientareaemails.tpl and look for "{$email.subject}". Replace the {$email.subject} hyperlink  with the following:<span style="color: #0000ff;">&lt;a href="viewemail.php?id={$email.id}" rel="lyteframe" title="{$email.subject}"<br />
rev="width: 650px; height: 450px; scrolling: yes;"&gt;{$email.subject}&lt;/a&gt; </span></li>
<li>You can adjust the windows width and height in the hyperlink above.</li>
<li>Save both files, then upload them to your server. At this point, you should be able to test it out by visiting a client's dashboard. The result  should look something like the image below.</li>
</ol>
<p><a rel="lightbox" href="http://willsani.com/wp-content/uploads/2010/01/Capture.png"><img class="alignnone size-thumbnail wp-image-824" title="WHMCS Email Link" src="http://willsani.com/wp-content/uploads/2010/01/Capture-150x150.png" alt="" width="150" height="150" /></a></p>
<p>Now you have an fancy presentation window. Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://willsani.com/2010/01/18/whmcs-client-email-log-link-modification/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XenServer hard code NIC parameters</title>
		<link>http://willsani.com/2009/12/29/xenserver-hard-code-nic-parameters/</link>
		<comments>http://willsani.com/2009/12/29/xenserver-hard-code-nic-parameters/#comments</comments>
		<pubDate>Wed, 30 Dec 2009 07:53:57 +0000</pubDate>
		<dc:creator>Will</dc:creator>
				<category><![CDATA[tech-nol-o-gy]]></category>
		<category><![CDATA[auto-negotiate]]></category>
		<category><![CDATA[pif parameter]]></category>
		<category><![CDATA[xenserver full duplex]]></category>
		<category><![CDATA[xenserver pif]]></category>

		<guid isPermaLink="false">http://willsani.com/?p=812</guid>
		<description><![CDATA[I wanted to make sure that the network settings on the XenServers were all hard set to 1000 with full duplex. Unfortunately, XenCenter doesn't allow you to modify the NIC parameters, so the only remaining option is to do this through CLI. Here is how you do it:

xe pif-param-set uuid=&#60;UUID of PIF&#62; other-config:ethtool-autoneg=”off”
xe pif-param-set uuid=&#60;UUID [...]]]></description>
			<content:encoded><![CDATA[<p>I wanted to make sure that the network settings on the XenServers were all hard set to 1000 with full duplex. Unfortunately, XenCenter doesn't allow you to modify the NIC parameters, so the only remaining option is to do this through CLI. Here is how you do it:</p>
<ul>
<li>xe pif-param-set uuid=&lt;UUID of PIF&gt; other-config:ethtool-autoneg=”off”</li>
<li>xe pif-param-set uuid=&lt;UUID of PIF&gt; other-config:ethtool-speed=1000</li>
<li>xe pif-param-set uuid=&lt;UUID of PIF&gt; other-config:ethtool-duplex=”full”</li>
</ul>
<p>Once you've issued the commands, make sure that you restart XAPI. The reason why you would want to do this is, to ensure that all hosts on the network fabric are communicating at a certain speed to eliminate the guess work. This is the same reason why I did this!</p>
<p><strong>Note: </strong>If you want the network interface to be unmanaged, then you'll need to first run "xe pif-list" on the host, identify the NIC UUID, then run "xe pif-forget uuid=[id]"...</p>
]]></content:encoded>
			<wfw:commentRss>http://willsani.com/2009/12/29/xenserver-hard-code-nic-parameters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting PDSH and Wget to install SSH key</title>
		<link>http://willsani.com/2009/12/17/getting-pdsh-and-wget-to-play-nice/</link>
		<comments>http://willsani.com/2009/12/17/getting-pdsh-and-wget-to-play-nice/#comments</comments>
		<pubDate>Thu, 17 Dec 2009 19:43:44 +0000</pubDate>
		<dc:creator>Will</dc:creator>
				<category><![CDATA[tech-nol-o-gy]]></category>
		<category><![CDATA[authorized_keys]]></category>
		<category><![CDATA[pdsh]]></category>
		<category><![CDATA[ssh keys]]></category>

		<guid isPermaLink="false">http://willsani.com/?p=793</guid>
		<description><![CDATA[So, I wanted to spray an SSH public key on a bunch of hosts. Since I have PDSH installed, and I have the PDSH user key stored on those hosts, I used it to do what I needed. Below is a simple command that will grab a file, then appends it to an existing file.
The [...]]]></description>
			<content:encoded><![CDATA[<p>So, I wanted to spray an SSH public key on a bunch of hosts. Since I have PDSH installed, and I have the PDSH user key stored on those hosts, I used it to do what I needed. Below is a simple command that will grab a file, then appends it to an existing file.</p>
<p>The assumption is that you know what you're doing. With that in mind, I issue the command from the PDSH   as root, save the file to the ~/.ssh/ directory, then cat and append it to an existing authorized_keys2. Once that takes place, the file is removed from the destination. This beats having to do the same task repetitively or use a bash script. In other words, Parallel computing rules!</p>
<pre class="bash">pdsh -l root -a <span style="color: #ff0000;">'wget http://[REMOTE URL]/[FILE] -O ~/.ssh/[FILE]
&amp;&amp; cat ~/.ssh/[FILE] &amp;&amp; ~/.ssh/authorized_keys2 &amp;&amp;
rm -rfv ~/.ssh/[FILE]'</span></pre>
]]></content:encoded>
			<wfw:commentRss>http://willsani.com/2009/12/17/getting-pdsh-and-wget-to-play-nice/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mod Security whitelist pingdom IP addresses</title>
		<link>http://willsani.com/2009/12/03/mod-security-whitelist-pingdom-ip-addresses/</link>
		<comments>http://willsani.com/2009/12/03/mod-security-whitelist-pingdom-ip-addresses/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 19:07:28 +0000</pubDate>
		<dc:creator>Will</dc:creator>
				<category><![CDATA[tech-nol-o-gy]]></category>

		<guid isPermaLink="false">http://willsani.com/?p=787</guid>
		<description><![CDATA[My mod_security rules (provided by OWASP) is a little too aggressive with the web bots, which includes Pingdom. To correct the issue, I've had to whitelist their IP addresses. I thought I would post for other's to use:
SecRule REMOTE_ADDR "^74\.52\.50\.50$" phase:1,nolog,allow,ctl:ruleEngine=Off
SecRule REMOTE_ADDR "^83\.170\.113\.102$" phase:1,nolog,allow,ctl:ruleEngine=Off
SecRule REMOTE_ADDR "^95\.211\.87\.85$" phase:1,nolog,allow,ctl:ruleEngine=Off
SecRule REMOTE_ADDR "^67\.205\.112\.79$" phase:1,nolog,allow,ctl:ruleEngine=Off
SecRule REMOTE_ADDR "^78\.136\.27\.223$" phase:1,nolog,allow,ctl:ruleEngine=Off
SecRule REMOTE_ADDR "^67\.192\.120\.134$" [...]]]></description>
			<content:encoded><![CDATA[<p>My mod_security rules (provided by <a href="http://www.owasp.org/index.php/Category:OWASP_ModSecurity_Core_Rule_Set_Project#tab=About" target="_blank">OWASP</a>) is a little too aggressive with the web bots, which includes <a href="http://pingdom.com" target="_blank">Pingdom</a>. To correct the issue, I've had to whitelist their IP addresses. I thought I would post for other's to use:</p>
<p><code>SecRule REMOTE_ADDR "^74\.52\.50\.50$" phase:1,nolog,allow,ctl:ruleEngine=Off<br />
SecRule REMOTE_ADDR "^83\.170\.113\.102$" phase:1,nolog,allow,ctl:ruleEngine=Off<br />
SecRule REMOTE_ADDR "^95\.211\.87\.85$" phase:1,nolog,allow,ctl:ruleEngine=Off<br />
SecRule REMOTE_ADDR "^67\.205\.112\.79$" phase:1,nolog,allow,ctl:ruleEngine=Off<br />
SecRule REMOTE_ADDR "^78\.136\.27\.223$" phase:1,nolog,allow,ctl:ruleEngine=Off<br />
SecRule REMOTE_ADDR "^67\.192\.120\.134$" phase:1,nolog,allow,ctl:ruleEngine=Off<br />
SecRule REMOTE_ADDR "^174\.34\.156\.130$" phase:1,nolog,allow,ctl:ruleEngine=Off<br />
SecRule REMOTE_ADDR "^70\.32\.40\.2$" phase:1,nolog,allow,ctl:ruleEngine=Off<br />
SecRule REMOTE_ADDR "^207\.218\.231\.170$" phase:1,nolog,allow,ctl:ruleEngine=Off<br />
SecRule REMOTE_ADDR "^204\.152\.200\.42$" phase:1,nolog,allow,ctl:ruleEngine=Off<br />
SecRule REMOTE_ADDR "^74\.53\.193\.66$" phase:1,nolog,allow,ctl:ruleEngine=Off<br />
SecRule REMOTE_ADDR "^207\.97\.207\.200$" phase:1,nolog,allow,ctl:ruleEngine=Off<br />
SecRule REMOTE_ADDR "^174\.34\.162\.242$" phase:1,nolog,allow,ctl:ruleEngine=Off<br />
SecRule REMOTE_ADDR "^85\.25\.176\.167$" phase:1,nolog,allow,ctl:ruleEngine=Off</code></p>
]]></content:encoded>
			<wfw:commentRss>http://willsani.com/2009/12/03/mod-security-whitelist-pingdom-ip-addresses/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pic de jour</title>
		<link>http://willsani.com/2009/11/23/pic-de-jour-2/</link>
		<comments>http://willsani.com/2009/11/23/pic-de-jour-2/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 04:02:58 +0000</pubDate>
		<dc:creator>Will</dc:creator>
				<category><![CDATA[canoodle]]></category>

		<guid isPermaLink="false">http://willsani.com/?p=783</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><a href="http://willsani.com/wp-content/uploads/2009/11/WGSDC.jpg" rel="lightbox"><img class="alignnone size-medium wp-image-784" title="Upset Designer Quits" src="http://willsani.com/wp-content/uploads/2009/11/WGSDC-300x187.jpg" alt="Upset Designer Quits" width="300" height="187" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://willsani.com/2009/11/23/pic-de-jour-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IIS Web deploy error: &#8220;You must specify an encryption password to archive this property&#8221;.</title>
		<link>http://willsani.com/2009/11/20/iis-web-deploy-error-you-must-specify-an-encryption-password-to-archive-this-property/</link>
		<comments>http://willsani.com/2009/11/20/iis-web-deploy-error-you-must-specify-an-encryption-password-to-archive-this-property/#comments</comments>
		<pubDate>Sat, 21 Nov 2009 02:29:34 +0000</pubDate>
		<dc:creator>Will</dc:creator>
				<category><![CDATA[tech-nol-o-gy]]></category>

		<guid isPermaLink="false">http://willsani.com/?p=781</guid>
		<description><![CDATA[I was attempting to export an IIS 6 website using the Web Deploy Command tool when I ran into an error:
Error: The property 'value' located at '/metaKey[@path='/lm/w3svc/12130']/metaKey[@path='ROOT']/metaProperty' is marked as secure. You must specify an encryption password to archive this property. Error count: 1.
It appears that you have to specify a password to create the [...]]]></description>
			<content:encoded><![CDATA[<p>I was attempting to export an IIS 6 website using the Web Deploy Command tool when I ran into an error:</p>
<blockquote><p>Error: The property 'value' located at '/metaKey[@path='/lm/w3svc/12130']/metaKey[@path='ROOT']/metaProperty' is marked as secure. You must specify an encryption password to archive this property. Error count: 1.</p></blockquote>
<p>It appears that you have to specify a password to create the archive, with that, I added the following to my command:</p>
<blockquote><p>msdeploy.exe -verb:sync -source:metakey=lm/w3svc/12130 -dest:archivedir=c:\archive,encryptPassword=[pass] &gt; wdeployarchive.log</p></blockquote>
<p>Problem solved!</p>
]]></content:encoded>
			<wfw:commentRss>http://willsani.com/2009/11/20/iis-web-deploy-error-you-must-specify-an-encryption-password-to-archive-this-property/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XenServer message: &#8220;Xenhost still booting&#8221;</title>
		<link>http://willsani.com/2009/11/19/xenserver-message-xenhost-still-booting/</link>
		<comments>http://willsani.com/2009/11/19/xenserver-message-xenhost-still-booting/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 02:49:35 +0000</pubDate>
		<dc:creator>Will</dc:creator>
				<category><![CDATA[tech-nol-o-gy]]></category>
		<category><![CDATA[Xenhost still booting]]></category>

		<guid isPermaLink="false">http://willsani.com/?p=779</guid>
		<description><![CDATA[We experienced a network failure, which knocked off a few of the XenServer hosts. After performing the triage work, I began reviewing the XenServer hosts to make sure they were up. Of the 4 servers in one pool, 1 was experiencing an error, which I hadn't seen before: "Xenhost still booting". This meant the 3rd [...]]]></description>
			<content:encoded><![CDATA[<p>We experienced a network failure, which knocked off a few of the XenServer hosts. After performing the triage work, I began reviewing the XenServer hosts to make sure they were up. Of the 4 servers in one pool, 1 was experiencing an error, which I hadn't seen before: "Xenhost still booting". This meant the 3rd host was stuck in the emergency maintenance mode, and for some reason, I couldn't get it out of the mode. I had to take the following steps to correct the issue:</p>
<ol>
<li>I started by making sure that the all hosts had xapi running on all hosts.</li>
<li>From there, I issued the following command "xe pool-emergency-transition-to-master".</li>
</ol>
<p>Once I did this, the host synced with the master and the problem was resolved!</p>
]]></content:encoded>
			<wfw:commentRss>http://willsani.com/2009/11/19/xenserver-message-xenhost-still-booting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XenServer Web Interface</title>
		<link>http://willsani.com/2009/11/17/xenserver-web-interface/</link>
		<comments>http://willsani.com/2009/11/17/xenserver-web-interface/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 23:40:40 +0000</pubDate>
		<dc:creator>Will</dc:creator>
				<category><![CDATA[tech-nol-o-gy]]></category>
		<category><![CDATA[xvp]]></category>

		<guid isPermaLink="false">http://willsani.com/?p=776</guid>
		<description><![CDATA[xvp seems to do the job!
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.dur.ac.uk/c.c.dean/xvp/" target="_blank">xvp</a> seems to do the job!</p>
]]></content:encoded>
			<wfw:commentRss>http://willsani.com/2009/11/17/xenserver-web-interface/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XenCenter does not display performance graphs</title>
		<link>http://willsani.com/2009/11/16/xencenter-not-displaying-performance-graphs/</link>
		<comments>http://willsani.com/2009/11/16/xencenter-not-displaying-performance-graphs/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 08:00:43 +0000</pubDate>
		<dc:creator>Will</dc:creator>
				<category><![CDATA[tech-nol-o-gy]]></category>
		<category><![CDATA[ntpd]]></category>
		<category><![CDATA[ntpd sync]]></category>
		<category><![CDATA[out of sync]]></category>
		<category><![CDATA[xencenter]]></category>
		<category><![CDATA[xencenter graph]]></category>
		<category><![CDATA[xenserver]]></category>

		<guid isPermaLink="false">http://willsani.com/?p=769</guid>
		<description><![CDATA[So there I was, looking at the fancy XenCenter graphs when I noticed that two of the servers in the HA enable pool would not display the graphs. My first reaction was to panic and use some colorful language (just kidding).
The solution boils down into two:

The XenServer time/date is out of sync. Check to make [...]]]></description>
			<content:encoded><![CDATA[<p>So there I was, looking at the fancy XenCenter graphs when I noticed that two of the servers in the HA enable pool would not display the graphs. My first reaction was to panic and use some colorful language (just kidding).</p>
<p>The solution boils down into two:</p>
<ol>
<li>The XenServer time/date is out of sync. Check to make sure NTPD is up and running. Best practice is to use an NTP proxy server on the local net for your XenServer hosts, this is especially important when you are running XenServer Essentials with HA enabled. Always trust but, verify. Make sure the time on each server host is accurate.</li>
<li>Close XenCenter, and then remove the logs under "%AppData%\Citrix\XenCenterMain.exe*\".  Restart XenCenter and test.</li>
</ol>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://willsani.com/2009/11/16/xencenter-not-displaying-performance-graphs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Allowing over commit on XenServer</title>
		<link>http://willsani.com/2009/11/15/allowing-over-commit-on-xenserver/</link>
		<comments>http://willsani.com/2009/11/15/allowing-over-commit-on-xenserver/#comments</comments>
		<pubDate>Sun, 15 Nov 2009 18:52:12 +0000</pubDate>
		<dc:creator>Will</dc:creator>
				<category><![CDATA[tech-nol-o-gy]]></category>
		<category><![CDATA[xe-allow-overcommit]]></category>
		<category><![CDATA[xe-pool-param]]></category>
		<category><![CDATA[xenserver]]></category>
		<category><![CDATA[xenserver pool]]></category>

		<guid isPermaLink="false">http://willsani.com/?p=766</guid>
		<description><![CDATA[I wanted to migrate a VM from one server to the other using XenMotion when I ran into a small issue:
"This operation cannot be performed because HA would no longer be guaranteed for this pool.  To perform this operation anyway, you must disable or reconfigure HA."
Reason why this happened: When HA is enabled and a [...]]]></description>
			<content:encoded><![CDATA[<p>I wanted to migrate a VM from one server to the other using XenMotion when I ran into a small issue:</p>
<blockquote><p>"This operation cannot be performed because HA would no longer be guaranteed for this pool.  To perform this operation anyway, you must disable or reconfigure HA."</p></blockquote>
<p>Reason why this happened: When HA is enabled and a VM HA Protection level is set to Protected, in addition, the destination server must have the available memory needed to migrate the VM using XenMotion. The host server that is still holding the memory of the VM also must have that same amount of memory available (in reserve) to perform the migration. In other words, the host server must have available the same amount of memory that the VM is about to release.</p>
<p>Here is how to fix it the issue.</p>
<ol>
<li>On the pool master host,  type: "xe pool-list" to obtain the pool UUID, in my case it is: cbfdcdfd-b7ad-2d22-3efb-6fb3945f2e92.</li>
<li>Run "xe pool-param-list uuid=[UUID]" to determine what the current setting for "ha-allow-overcommit" parameter is set to.</li>
<li>To change the overcommit setting run: "xe pool-param-set ha-allow-overcommit=true uuid=[UUID]".</li>
<li>Now run "xe pool-param-list uuid=[UUID]" and make sure that "ha-allow-overcommit ( RW): true" is set.</li>
</ol>
<p>Now I'm able to migrate the VM from one server to the other. I live to learn more another day, Sweet!</p>
]]></content:encoded>
			<wfw:commentRss>http://willsani.com/2009/11/15/allowing-over-commit-on-xenserver/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Operation: Cleanup the server cabinet!</title>
		<link>http://willsani.com/2009/11/15/757/</link>
		<comments>http://willsani.com/2009/11/15/757/#comments</comments>
		<pubDate>Sun, 15 Nov 2009 08:45:52 +0000</pubDate>
		<dc:creator>Will</dc:creator>
				<category><![CDATA[tech-nol-o-gy]]></category>
		<category><![CDATA[cabinet]]></category>
		<category><![CDATA[network cabinet]]></category>
		<category><![CDATA[NOC]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://willsani.com/?p=757</guid>
		<description><![CDATA[Jonsie and I went in to the data center and cleaned-up the cabinet. Project included custom length color coded network wires as well as shorter (3 ft long) power wires The result of our 4 hour work below.
Before:
 
After:
 
]]></description>
			<content:encoded><![CDATA[<p>Jonsie and I went in to the data center and cleaned-up the cabinet. Project included custom length color coded network wires as well as shorter (3 ft long) power wires The result of our 4 hour work below.</p>
<p>Before:</p>
<p><a rel="lightbox" href="http://willsani.com/wp-content/uploads/2009/11/IMG_0101.JPG"><img class="size-thumbnail wp-image-754 alignnone" src="http://willsani.com/wp-content/uploads/2009/11/IMG_0101-150x150.jpg" alt="" width="150" height="150" /></a> <a rel="lightbox" href="http://willsani.com/wp-content/uploads/2009/11/IMG_0100.JPG"><img class="alignnone size-thumbnail wp-image-753" title="IMG_0100" src="http://willsani.com/wp-content/uploads/2009/11/IMG_0100-150x150.jpg" alt="IMG_0100" width="150" height="150" /></a></p>
<p>After:</p>
<p><a rel="lightbox" href="http://willsani.com/wp-content/uploads/2009/11/IMG_0103.JPG"><img class="alignnone size-thumbnail wp-image-755" title="IMG_0103" src="http://willsani.com/wp-content/uploads/2009/11/IMG_0103-150x150.jpg" alt="IMG_0103" width="150" height="150" /></a> <a rel="lightbox" href="http://willsani.com/wp-content/uploads/2009/11/IMG_0104.JPG"><img class="alignnone size-thumbnail wp-image-756" title="IMG_0104" src="http://willsani.com/wp-content/uploads/2009/11/IMG_0104-150x150.jpg" alt="IMG_0104" width="150" height="150" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://willsani.com/2009/11/15/757/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Evolution!</title>
		<link>http://willsani.com/2009/11/09/evolution-in-the-making/</link>
		<comments>http://willsani.com/2009/11/09/evolution-in-the-making/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 22:16:26 +0000</pubDate>
		<dc:creator>Will</dc:creator>
				<category><![CDATA[non-cha-lant]]></category>

		<guid isPermaLink="false">http://willsani.com/?p=746</guid>
		<description><![CDATA[I like to take a jab at this...
]]></description>
			<content:encoded><![CDATA[<p>I like to take a jab at this...</p>
<div id="attachment_747" class="wp-caption alignnone" style="width: 310px"><a href="http://willsani.com/wp-content/uploads/2009/11/IMG_0099.JPG" rel="lightbox"><img class="size-medium wp-image-747" src="http://willsani.com/wp-content/uploads/2009/11/IMG_0099-300x225.jpg" alt="Bite my shiney metal ass!" width="300" height="225" /></a><p class="wp-caption-text">Bite my shiney metal ass!</p></div>
]]></content:encoded>
			<wfw:commentRss>http://willsani.com/2009/11/09/evolution-in-the-making/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Outlook 2007 error &#8220;Cannot open the item for this reminder&#8221; error</title>
		<link>http://willsani.com/2009/11/02/outlook-2007-error-cannot-open-the-item-for-this-reminder-error/</link>
		<comments>http://willsani.com/2009/11/02/outlook-2007-error-cannot-open-the-item-for-this-reminder-error/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 17:48:18 +0000</pubDate>
		<dc:creator>Will</dc:creator>
				<category><![CDATA[tech-nol-o-gy]]></category>
		<category><![CDATA[2007 error]]></category>
		<category><![CDATA[cannot open item]]></category>
		<category><![CDATA[ms office]]></category>
		<category><![CDATA[outlook]]></category>

		<guid isPermaLink="false">http://willsani.com/?p=742</guid>
		<description><![CDATA[For some unknown reason, Outlook began to error when I attempted to dismiss the reminder item. After doing some research, I discovered the following Microsoft knowledge base article. The solution is to browse to the MS Office install directory via command prompt, and run the following command:  "%ProgramFiles%\Microsoft Office\Office12\Outlook.exe /Cleanreminders".
If that doesn't work, then start [...]]]></description>
			<content:encoded><![CDATA[<p>For some unknown reason, Outlook began to error when I attempted to dismiss the reminder item. After doing some research, I discovered the following <a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;296192" target="_blank">Microsoft knowledge base article</a>. The solution is to browse to the MS Office install directory via command prompt, and run the following command:  "%ProgramFiles%\Microsoft Office\Office12\Outlook.exe /Cleanreminders".</p>
<p>If that doesn't work, then start Outlook, go to Calendar, click on "View", then "Current View" and finally select "Recurring Appointments". Remove the item in question to get rid of the error!</p>
]]></content:encoded>
			<wfw:commentRss>http://willsani.com/2009/11/02/outlook-2007-error-cannot-open-the-item-for-this-reminder-error/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
