<?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>Kraft Kennedy &#124; Technology Blog &#187; ESX</title>
	<atom:link href="http://blogs.kraftkennedy.com/index.php/tag/esx/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.kraftkennedy.com</link>
	<description>Trends and insight into legal technology, infrastructure and strategic thinking.</description>
	<lastBuildDate>Tue, 31 Jan 2012 14:24:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Automating VMware ESX snapshot notification</title>
		<link>http://blogs.kraftkennedy.com/index.php/2009/05/06/automating-vmware-esx-snapshot-notification/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2009/05/06/automating-vmware-esx-snapshot-notification/#comments</comments>
		<pubDate>Wed, 06 May 2009 17:01:38 +0000</pubDate>
		<dc:creator>David Carlson</dc:creator>
				<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[ESX]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[VSphere]]></category>

		<guid isPermaLink="false">http://blogs.research.kkl.com/index.php/2009/05/06/automating-vmware-esx-snapshot-notification/</guid>
		<description><![CDATA[Discovering that your ESX hosts have been unknowingly creating open snapshots can be an alarming, not to mention dangerous, event. Third party storage and backup vendors frequently call the vCenter API to issue a snapshot creation of running virtual machines before they grab a copy of the virtual machine&#8217;s hard disk &#8211; VMDK files &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>Discovering that your ESX hosts have been unknowingly creating open snapshots can be an alarming, not to mention dangerous, event.</p>
<p>Third party storage and backup vendors frequently call the <a href="http://www.vmware.com/products/vi/vc/">vCenter</a> API to issue a snapshot creation of running virtual machines before they grab a copy of the virtual machine&#8217;s hard disk &#8211; VMDK files &#8211; which are located on the VMware VMFS datastore. This process is typically followed by an immediate deletion of the snapshot file which will merge the changes back into the initial VMDK file. Problems can occur when this process does not complete successfully leaving you with an &#8220;open&#8221; snapshot. This problem is compounded when it occurs multiple times against the same guest.</p>
<p>Each open snapshot can significantly degrade virtual machine performance and also contribute to poor storage utilization. Unless you monitor each of your virtual machines on a daily basis, you could quickly be left with an uncomfortable situation on your hands.</p>
<p><span id="more-106"></span></p>
<p>The script below can be easily customized for your environment and provide regular email reports for open snapshots.</p>
<p style="margin-left: 72pt;"><span style="color: gray;">#Initialize VI Toolkit<br />
</span></p>
<p style="margin-left: 72pt;"><span style="color: gray;">Add-PSSnapin VMware.VimAutomation.Core<br />
</span></p>
<p style="margin-left: 72pt;">&nbsp;</p>
<p style="margin-left: 72pt;"><span style="color: gray;">#Configure VC credentials<br />
</span></p>
<p style="margin-left: 72pt;"><span style="color: gray;">$Username = &#8216;service_account_name&#8217;<br />
</span></p>
<p style="margin-left: 72pt;"><span style="color: gray;">$password = &#8216;PASSWORD&#8217;<br />
</span></p>
<p style="margin-left: 72pt;"><span style="color: gray;">$server = &#8216;vcenter_host.domain.local&#8217;<br />
</span></p>
<p style="margin-left: 72pt;">&nbsp;</p>
<p style="margin-left: 72pt;"><span style="color: gray;">#Setup email client<br />
</span></p>
<p style="margin-left: 72pt;"><span style="color: gray;">$SmtpClient = New-Object system.net.mail.smtpClient<br />
</span></p>
<p style="margin-left: 72pt;"><span style="color: gray;">$MailMessage = New-Object system.net.mail.mailmessage<br />
</span></p>
<p style="margin-left: 72pt;"><span style="color: gray;">$SmtpClient.host = &#8220;smtp_host.domain.local&#8221;<br />
</span></p>
<p style="margin-left: 72pt;"><span style="color: gray;">$MailMessage.from = &#8220;virtualcenter@domain.com&#8221;<br />
</span></p>
<p style="margin-left: 72pt;"><span style="color: gray;">$MailMessage.To.add(&#8220;admin@domain.com&#8221;)<br />
</span></p>
<p style="margin-left: 72pt;"><span style="color: gray;">$MailMessage.IsBodyHtml = 1<br />
</span></p>
<p style="margin-left: 72pt;"><span style="color: gray;">$MailMessage.Subject = &#8220;List of current VMware Snapshots&#8221;<br />
</span></p>
<p style="margin-left: 72pt;">&nbsp;</p>
<p style="margin-left: 72pt;"><span style="color: gray;">#Get snapshots from all servers<br />
</span></p>
<p style="margin-left: 72pt;"><span style="color: gray;">Connect-VIServer $server -User $Username -Password $password<br />
</span></p>
<p style="margin-left: 72pt;"><span style="color: gray;">$Snaps = Get-VM | Get-Snapshot | Select VM,Name,Created<br />
</span></p>
<p style="margin-left: 72pt;">&nbsp;</p>
<p style="margin-left: 72pt;"><span style="color: gray;"># Send email<br />
</span></p>
<p style="margin-left: 72pt;"><span style="color: gray;">$MailMessage.body = $Snaps | ConvertTo-Html<br />
</span></p>
<p style="margin-left: 72pt;"><span style="color: gray;">$SmtpClient.Send($MailMessage)<br />
</span></p>
<p>To execute the script, you will need to install Powershell and the <a href="http://www.vmware.com/sdk/vitk_win/index.html">VI Toolkit</a><span style="color: #993366;">. </span>Good luck!</p>
<p>&nbsp;</p>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2009/05/06/automating-vmware-esx-snapshot-notification/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2009/05/06/automating-vmware-esx-snapshot-notification/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How To: Enable Active Directory Authentication on VMware ESX</title>
		<link>http://blogs.kraftkennedy.com/index.php/2009/04/01/how-to-enable-active-directory-authentication-on-vmware-esx/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2009/04/01/how-to-enable-active-directory-authentication-on-vmware-esx/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 15:53:38 +0000</pubDate>
		<dc:creator>Matt Liebowitz</dc:creator>
				<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Active Directory]]></category>
		<category><![CDATA[ESX]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[VMware]]></category>

		<guid isPermaLink="false">http://blogs.research.kkl.com/?p=32</guid>
		<description><![CDATA[When managing a VMware ESX host, most functions can be done via the VI Client. The VI Client offers an easy to use GUI interface for management and configuration of one or multiple ESX hosts. That said, there are times when connecting to the Service Console of the ESX host is required. Often times multiple [...]]]></description>
			<content:encoded><![CDATA[<p>When managing a VMware ESX host, most functions can be done via the VI Client.  The VI Client offers an easy to use GUI interface for management and configuration of one or multiple ESX hosts.  That said, there are times when connecting to the Service Console of the ESX host is required.  Often times multiple administrators will login to the Service Console as the root (highest level access) user, making it difficult to know which administrator performed any task.</p>
<p>It is not recommended that all administrators connect to the ESX host as the root user.  Further, as a security best practice connecting to the ESX host via SSH as the root user is restricted by default.</p>
<p>With these restrictions and best practices, how should Service Console access be managed on ESX hosts?  In truth, ESX hosts are like all other servers and best practices for security and auditing should be followed &#8211; that is, all administrators that have to login to the ESX host should do so with their own account.</p>
<p>For administrators, managing multiple logins for different systems can be difficult and can lead to the use of weak or common passwords.  To get around this issue with VMware ESX, administrators can enable Active Directory authentication which allows them to login with their domain credentials instead of a local Linux account.</p>
<p>The following steps must be completed on each ESX host in the environment in order to enable AD authentication:</p>
<p><strong>Configure Active Directory Authentication on ESX</strong></p>
<ol>
<li>
<div>Connect to the ESX host as the root user.  Issue the following command:</div>
<p><em>esxcfg-auth &#8211;enablead &#8211;addmoain=ActiveDirectoryDomain &#8211;addc=FQDN.of.domain.controller<br />
</em></p>
<p>For example, configuring AD authentication for Kraft Kennedy&#8217;s Research domain research.kraftkennedy.com with a domain controller named nyrdc01.research.kraftkennedy.com would look like the following:</p>
<p><em>esxcfg-auth &#8211;enablead &#8211;addomain=research.kraftkennedy.com &#8211;addc=nyrdc01.research.kraftkennedy.com<br />
</em></p>
<p>Additional domain controllers can be added via additional &#8211;addc command and should be done to provide some redundancy.</li>
<li>
<div>Create Linux accounts for each administrator that needs to connect to the ESX Service Console</div>
<p><em>Useradd username<br />
</em></p>
<p>To add the &#8220;admin.liebowitz&#8221; account to the ESX host, the command would be:</p>
<p><em>useradd admin.liebowitz<br />
</em></p>
<p>As administrators leave the organization, their accounts can be removed with the following command:</p>
<p><em>userdel username<br />
</em></li>
<li>
<div>Once authenticated, if additional access is required the administrator can issue the following command to elevate to root level access:</div>
<p><em>su -<br />
</em></li>
</ol>
<p>Once the above steps have been completed, administrators can login to the ESX host via SSH using their AD credentials.  This allows organizations to maintain best practices by restricting root level SSH access as well as makes it easier to see which administrators have logged into a particular server.</p>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2009/04/01/how-to-enable-active-directory-authentication-on-vmware-esx/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2009/04/01/how-to-enable-active-directory-authentication-on-vmware-esx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ESX 3.5 Update 4 Released</title>
		<link>http://blogs.kraftkennedy.com/index.php/2009/03/31/esx-35-update-4-released/</link>
		<comments>http://blogs.kraftkennedy.com/index.php/2009/03/31/esx-35-update-4-released/#comments</comments>
		<pubDate>Tue, 31 Mar 2009 14:32:54 +0000</pubDate>
		<dc:creator>Matt Liebowitz</dc:creator>
				<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[ESX]]></category>
		<category><![CDATA[VMware]]></category>

		<guid isPermaLink="false">http://blogs.research.kkl.com/?p=28</guid>
		<description><![CDATA[Yesterday VMware released Update 4 for ESX 3.5 and ESXi 3.5. It includes a few new features but no major enhancements. It also has some limitations to go with it that are important to note. Here are some of the highlights: ESX 3.5 U4 does not work with all versions of vCenter 2.5. For example, [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday VMware released Update 4 for ESX 3.5 and ESXi 3.5.  It includes a few new features but no major enhancements.  It also has some limitations to go with it that are important to note.
</p>
<p>Here are some of the highlights:
</p>
<ul style="margin-left: 38pt">
<li>ESX 3.5 U4 does <strong>not work</strong> with all versions of vCenter 2.5.  For example, you will need to have vCenter updated to at least Update 3 in order to be able to use it to manage ESX 3.5 Update 4.  There is a compatibility matrix of which versions of ESX work with specific versions of vCenter <a href="http://www.vmware.com/pdf/vi3_35/esx_3/r35/vi3_35_25_compat_matrix.pdf">here</a> (this link opens a PDF).
</li>
<li>You can now enable the Enhanced vmxnet driver for 32-bit operating systems.  Previously you had to set the guest OS to a supported type (like Server 2003 x64), enable the Enhanced vmxnet NIC, and then change the OS back.  This is no longer required.  This driver enables advanced networking features like TCP Segmentation Offload.
</li>
<li>VMware has included <strong>experimental</strong> support for PXE booting ESXi hosts.  This would allow you to have a completely stateless and diskless server with ESXi installed on a flash drive able to PXE boot and be ready to host virtual machines in minutes.
</li>
<li>A large number of new hardware devices are supported, including NICs, SATA controllers, etc.
</li>
</ul>
<p>
 </p>
<p>The full release notes can be found <a href="http://www.vmware.com/support/vi3/doc/vi3_esx35u4_rel_notes.html">here for ESX 3.5</a> and <a href="http://www.vmware.com/support/vi3/doc/vi3_esx3i_i_35u4_rel_notes.html">here for ESXi 3.5</a>.
</p>
<p>As with any update to ESX, make sure you do it in the proper order.  First upgrade vCenter and your database and then update each of your hosts.</p>
<table border=0><tr><td width="215">
<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-none columns-no">
 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 

 <li><a href="" title="" target="_blank"><img src="http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="" style="width:16px; height:16px; background: transparent url(http://blogs.kraftkennedy.com/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
</td><td>
<!-- Start WP Socializer Plugin - Retweet Button -->
<script type="text/javascript">
<!--
tweetmeme_url = "http://blogs.kraftkennedy.com/index.php/2009/03/31/esx-35-update-4-released/"; tweetmeme_style = "compact"; tweetmeme_source = "kraftkennedy"; 

--></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
<!-- End WP Socializer Plugin - Retweet Button -->
</td></tr></table>]]></content:encoded>
			<wfw:commentRss>http://blogs.kraftkennedy.com/index.php/2009/03/31/esx-35-update-4-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

