<?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>Personal website of Dave Hope &#187; VMWare</title>
	<atom:link href="http://davehope.co.uk/Blog/tag/vmware/feed/" rel="self" type="application/rss+xml" />
	<link>http://davehope.co.uk</link>
	<description>Open source projects, sysadmin stuff and the home of Product Key Finder</description>
	<lastBuildDate>Fri, 27 Jan 2012 13:47:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Turn an old Google Appliance into an ESX server</title>
		<link>http://davehope.co.uk/Blog/turn-an-old-google-appliance-into-an-esx-server/</link>
		<comments>http://davehope.co.uk/Blog/turn-an-old-google-appliance-into-an-esx-server/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 17:27:03 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ESX]]></category>
		<category><![CDATA[VMWare]]></category>

		<guid isPermaLink="false">http://davehope.co.uk/?p=356</guid>
		<description><![CDATA[So, you&#8217;ve got an old Google Appliance kicking around? Maybe from an expired Google Enterprise Partner Program (GEP) agreement? Why not turn it into an ESX server. Once your license has expired, you&#8217;ll want to do is check with Google and make sure they don&#8217;t want the hardware back (they never do, but best to [...]]]></description>
			<content:encoded><![CDATA[<p>So, you&#8217;ve got an old Google Appliance kicking around? Maybe from an expired <a href="http://www.google.com/enterprise/gep/">Google Enterprise Partner Program</a> (GEP) agreement? Why not turn it into an ESX server.</p>
<p>Once your license has expired, you&#8217;ll want to do is check with Google and make sure they don&#8217;t want the hardware back (they never do, but best to check). It&#8217;s safe to say that doing this is going to void your warranty.</p>
<p>The first thing you&#8217;re going to need to do is reset he password on the BIOS so that you can change the boot order. The easiest way to do this is to open the chassis and remove the jumper labeled <strong>PWRD_EN</strong>. The jumper is located just behind the memory towards the rear of the server. The next time you boot you can hit F2 to get into the BIOS.</p>
<p>With the BIOS now open, set the option to boot form the front USB ports. You&#8217;re going to want to flash the BIOS with a newer, non-branded one. A Google appliance is just a Dell PowerEdge 2950 with a yellow coat of paint and a snazzy front bezel. Head over to the <a href="http://support.euro.dell.com/support/downloads/format.aspx?c=uk&#038;l=en&#038;s=gen&#038;deviceid=11598&#038;libid=1&#038;releaseid=R222230&#038;vercnt=12&#038;formatcnt=0&#038;SystemID=PWE_2950&#038;servicetag=&#038;os=NAA&#038;osl=en&#038;catid=-1&#038;impid=-1">Dell site and download the latest BIOS</a> (I used 2.6.1). Once downloaded, run the utility to create a BIOS update floppy disk.</p>
<p>With the floppy disk in hand, connect an external USB floppy drive to one of the front USB ports and boot from your BIOS update disk. The update will give you an error message saying that a Dell PowerEdge 2950 BIOS cannot be applied to a Google Enterprise Search Appliance. Fear not, when the update exits it&#8217;ll leave you at a DOS prompt. Run the following command:</p>
<p><code>020601 /forcetype</code></p>
<p>It should complete successfully and reboot.  Remove the floppy drive, enable visualization support in the BIOS and then install ESX. If you don&#8217;t have a USB CD drive handy, <a href="http://davehope.co.uk/Blog/install-esx-from-usb-drive/">check out my guide on installing ESX from a USB Key</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://davehope.co.uk/Blog/turn-an-old-google-appliance-into-an-esx-server/feed/</wfw:commentRss>
		<slash:comments>37</slash:comments>
		</item>
		<item>
		<title>Install ESX from a USB drive</title>
		<link>http://davehope.co.uk/Blog/install-esx-from-usb-drive/</link>
		<comments>http://davehope.co.uk/Blog/install-esx-from-usb-drive/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 11:41:28 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ESX]]></category>
		<category><![CDATA[VMWare]]></category>

		<guid isPermaLink="false">http://davehope.co.uk/?p=332</guid>
		<description><![CDATA[Last week I was trying to repurpose an old Google Appliance for a development ESX server. Since the Google appliance was essentially a Dell PowerEdge 2950 it had dual 2.33 GHz Xeons, 16Gb memory and six 250Gb drives. Unfortunately the system didn&#8217;t come with a CD drive so the next easiest installation was going to [...]]]></description>
			<content:encoded><![CDATA[<p>Last week I was trying to repurpose an old Google Appliance for a development ESX server. Since the Google appliance was essentially a Dell PowerEdge 2950 it had dual 2.33 GHz Xeons, 16Gb memory and six 250Gb drives.</p>
<p>Unfortunately the system didn&#8217;t come with a CD drive so the next easiest installation was going to be from a USB thumb drive.</p>
<p>If you&#8217;re keen to install ESX from a USB thumb drive, you&#8217;ll need:</p>
<ul>
<li>A USB thumb drive, I used a 1Gb Lexar</li>
<li><a href="http://www.vmware.com/products/esxi/">An ESX iso</a>, I used VMware-VMvisor-Installer-4.0.0-164009.x86_64.iso</li>
<li><a href="http://kernel.org/pub/linux/utils/boot/syslinux/">The latest version of syslinux</a> (I used 3.82)</li>
</ul>
<p>With those bits in hand, do the following.</p>
<ol>
<li>Format the USB drive with a FAT32 filesystem</li>
<li>Use something like <a href="http://7-zip.org">7-Zip</a> to extract the ISO to your USB thumb drive</li>
<li>Download the latest <a href="http://kernel.org/pub/linux/utils/boot/syslinux/">syslinux </a>ZIP file and extract it somewhere</li>
<li>From the &#8220;syslinux\win&#8221; directory run<br />
<code>syslinux.exe -s -m -f -a h:</code> Where <strong>h:</strong> is the letter your USB thumb drive is assigned</li>
<li>Rename the hidden file <strong>isolinux.cfg</strong> on your USB thumb drive to <strong>syslinux.cfg</strong></li>
<li>Safely Remove your USB thumb drive and install ESX</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://davehope.co.uk/Blog/install-esx-from-usb-drive/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>VMware Announces First Open Source Virtual Desktop Client</title>
		<link>http://davehope.co.uk/Blog/vmware-release-open-source-client/</link>
		<comments>http://davehope.co.uk/Blog/vmware-release-open-source-client/#comments</comments>
		<pubDate>Thu, 05 Feb 2009 12:15:07 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[VMWare]]></category>

		<guid isPermaLink="false">http://davehope.co.uk/?p=199</guid>
		<description><![CDATA[According to Yahoo Finance, VMWare are releasing an open source client named &#8220;VMware View Open Client&#8221;. VMware’s vClient Initiative is to deliver universal clients, desktops that follow users whilst providing a rich personalized experience that is secure, cost-effective and easy for IT to manage. VMware View Open Client is licensed under the LGPL v 2.1 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://finance.yahoo.com/news/CORRECTING-and-REPLACING-bw-14239868.html">According to Yahoo Finance</a>, VMWare are releasing an open source client named &#8220;VMware View Open Client&#8221;.</p>
<p>VMware’s vClient Initiative is to deliver universal clients, desktops that follow users whilst providing a rich personalized experience that is secure, cost-effective and easy for IT to manage.</p>
<p>VMware View Open Client is licensed under the LGPL v 2.1 and can be downloaded from <a href="http://code.google.com/p/vmware-view-open-client/">http://code.google.com/p/vmware-view-open-client/</a>. The current release (2.1.1) has been tested with SUSE Linux Enterprise Thin Client (SLETC) and Debian 4.0r3. Lets hope there&#8217;s a Mac client just round the corner too!</p>
]]></content:encoded>
			<wfw:commentRss>http://davehope.co.uk/Blog/vmware-release-open-source-client/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Detecting VMWare</title>
		<link>http://davehope.co.uk/Blog/detecting-vmware/</link>
		<comments>http://davehope.co.uk/Blog/detecting-vmware/#comments</comments>
		<pubDate>Wed, 06 Feb 2008 18:03:35 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Virtual Server]]></category>
		<category><![CDATA[VMWare]]></category>

		<guid isPermaLink="false">http://davehope.co.uk/Blog/detecting-vmware/</guid>
		<description><![CDATA[Interested in how to detect the presence of VMware / VirtualServer I came across this bit of code to detect whether an application is being run in virtual environment. int swallow_redpill (){ unsigned char m[2+4], rpill[] = "\x0f\x01\x0d\x00\x00\x00\x00\xc3"; *((unsigned*)&#38;rpill[3]) = (unsigned)m; ((void(*)())&#38;rpill)(); return (m[5]&#62;0xd0) ? 1 : 0; } This works by abusing the SIDT [...]]]></description>
			<content:encoded><![CDATA[<p>Interested in how to detect the presence of VMware / VirtualServer I came across this bit of code to detect whether an application is being run in virtual environment.<br />
<code><br />
int swallow_redpill (){<br />
unsigned char m[2+4], rpill[] = "\x0f\x01\x0d\x00\x00\x00\x00\xc3";<br />
*((unsigned*)&amp;rpill[3]) = (unsigned)m;<br />
((void(*)())&amp;rpill)();<br />
return (m[5]&gt;0xd0) ? 1 : 0;<br />
}</code><br />
This works by abusing the SIDT instruction which stores the contents of the Interrupt Descriptor Table Register (IDTR) . It can be executed in <a href="http://en.wikipedia.org/wiki/Kernel_mode">ring3</a> revealing a sensitive register used by the OS. Because there can only be one IDTR the VM software needs to relocate the guest VM IDTR to a new point, which is software predictable.</p>
<p>Kudos to <a href="http://www.invisiblethings.org/papers/redpill.html">Invisible Things</a> for an interesting read. There are some expansions on this code over at <a href="http://www.trapkit.de/research/vmm/index.html">TrapKit</a> for anyone who&#8217;s interested.</p>
]]></content:encoded>
			<wfw:commentRss>http://davehope.co.uk/Blog/detecting-vmware/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

