<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://port25.technet.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Port 25: The Open Source Community at Microsoft : Server Center, Open Source</title><link>http://port25.technet.com/archive/tags/Server+Center/Open+Source/default.aspx</link><description>Tags: Server Center, Open Source</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 40109.1145)</generator><item><title>Virtualizing Free Linux Distributions in Windows Server 2008 R2</title><link>http://port25.technet.com/archive/2009/08/10/virtualizing-free-linux-distributions-in-windows-server-2008-r2.aspx</link><pubDate>Tue, 11 Aug 2009 00:00:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:27125</guid><dc:creator>Peter Galli</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=27125</wfw:commentRss><comments>http://port25.technet.com/archive/2009/08/10/virtualizing-free-linux-distributions-in-windows-server-2008-r2.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;Jason Perlow, a columnist over at ZDNet, has written a comprehensive review on virtualizing free Linux distributions in Windows Server 2008 R2. &lt;/P&gt;
&lt;P&gt;In his &lt;A class="" href="http://blogs.zdnet.com/perlow/" target=_blank mce_href="http://blogs.zdnet.com/perlow/"&gt;Tech Broiler&lt;/A&gt; column, Perlow notes that the updated &lt;A class="" href="http://en.wikipedia.org/wiki/Hyper-V" target=_blank mce_href="http://en.wikipedia.org/wiki/Hyper-V"&gt;Hyper-V bare-metal hypervisor virtualization layer&lt;/A&gt; in Microsoft's upcoming &lt;A class="" href="http://www.microsoft.com/windowsserver2008/en/us/R2-Download.aspx" target=_blank mce_href="http://www.microsoft.com/windowsserver2008/en/us/R2-Download.aspx"&gt;Windows Server 2008 R2&lt;/A&gt;, which is due to be released August 14th to MSDN and Technet customers, now has support for SUSE Linux Enterprise Server 11 and Red Hat Enterprise Linux 5.3. &lt;/P&gt;
&lt;P&gt;"Additionally, Linux support and performance has greatly improved over the initial Hyper-V release. Microsoft also recently released its Hyper-V &lt;A class="" href="http://port25.technet.com/archive/2009/07/20/the-hyper-v-linux-integration-components.aspx" target=_blank mce_href="http://port25.technet.com/archive/2009/07/20/the-hyper-v-linux-integration-components.aspx"&gt;Linux Integration Components&lt;/A&gt; (Linux ICs) under the GPLv2 Open Source License," Perlow says.&lt;/P&gt;
&lt;P&gt;The Linux ICs for Hyper-V, which are in Release Candidate status, provide synthetic device drivers that enhance I/O and networking performance when Linux OSes are virtualized under Hyper-V. &lt;/P&gt;
&lt;P&gt;"The source code for the &lt;A class="" href="http://port25.technet.com/archive/2009/07/20/microsoft-contributes-linux-drivers-to-linux-community.aspx" target=_blank mce_href="http://port25.technet.com/archive/2009/07/20/microsoft-contributes-linux-drivers-to-linux-community.aspx"&gt;Linux IC's&lt;/A&gt; were accepted into the &lt;A class="" href="http://www.linuxdriverproject.org/twiki/bin/view" target=_blank mce_href="http://www.linuxdriverproject.org/twiki/bin/view"&gt;Linux Driver Project&lt;/A&gt; and should become part of the Linux Kernel within two subsequent releases and code merges - 2.6.32 is expected to be when they will be integrated, and all Linux distributions using that kernel code base going forward should be Hyper-V enabled out of the box. Yes, you heard that correctly, Microsoft is now an official Linux Kernel contributor," Perlow says.&lt;/P&gt;
&lt;P&gt;You can read the rest of Perlow's column &lt;A class="" href="http://blogs.zdnet.com/perlow/?p=10830" target=_blank mce_href="http://blogs.zdnet.com/perlow/?p=10830"&gt;here&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=27125" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Virtualization/default.aspx">Virtualization</category><category domain="http://port25.technet.com/archive/tags/HPC/default.aspx">HPC</category><category domain="http://port25.technet.com/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category><category domain="http://port25.technet.com/archive/tags/Linux/default.aspx">Linux</category><category domain="http://port25.technet.com/archive/tags/Open+Source/default.aspx">Open Source</category><category domain="http://port25.technet.com/archive/tags/Server+Center/default.aspx">Server Center</category><category domain="http://port25.technet.com/archive/tags/_7E00_FeaturedPost/default.aspx">~FeaturedPost</category><category domain="http://port25.technet.com/archive/tags/Peter+Galli/default.aspx">Peter Galli</category></item><item><title>MindTouch: Open Source Collaboration Built on .NET</title><link>http://port25.technet.com/archive/2009/08/04/mindtouch-open-source-collaboration-built-on-net.aspx</link><pubDate>Tue, 04 Aug 2009 18:05:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:27038</guid><dc:creator>Aaron Fulkerson</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=27038</wfw:commentRss><comments>http://port25.technet.com/archive/2009/08/04/mindtouch-open-source-collaboration-built-on-net.aspx#comments</comments><description>&lt;P&gt;It has been a while since I last guest wrote at Port25, which&amp;nbsp;is always a pleasure.&amp;nbsp;&lt;img src="http://port25.technet.com/emoticons/emotion-2.gif" alt="Big Smile" /&gt;&lt;/P&gt;
&lt;P&gt;Today, I am writing about&amp;nbsp;the latest &lt;A class="" href="http://www.mindtouch.com/" target=_blank mce_href="http://www.mindtouch.com/"&gt;MindTouch&lt;/A&gt; software release, codename Minneopa, which introduces three new innovative capabilities: the ability to capture and collaboratively edit video, the easy packaging of applications built on MindTouch for distribution, and the new capability to stage content.&lt;/P&gt;
&lt;P&gt;However, if you are new to &lt;A class="" href="http://port25.technet.com/archive/2008/12/16/mindtouch-microsoft-and-social-enterprise-collaboration.aspx" target=_blank mce_href="http://port25.technet.com/archive/2008/12/16/mindtouch-microsoft-and-social-enterprise-collaboration.aspx"&gt;MindTouch&lt;/A&gt;, allow me to introduce the product. The canned statement reads as follows: &lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;MindTouch Inc. is changing the way businesses share information, consume content, and collaborate. The company's open source platform, MindTouch 2009, combines the ease of use of a wiki with the scalability, security and integration capabilities of an enterprise portal, connecting enterprise systems, databases, web services, and Web 2.0 apps to create collaborative networks.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;The gist, however, is that &lt;A class="" href="http://port25.technet.com/archive/2008/07/16/mindtouch-deki-oss-and-windows.aspx" target=_blank mce_href="http://port25.technet.com/archive/2008/07/16/mindtouch-deki-oss-and-windows.aspx"&gt;MindTouch &lt;/A&gt;offers an easy to use platform that looks a lot like a wiki, but behaves more like a portal with rapid application development capabilities. The architecture is unique and quite innovative because MindTouch is implemented in &lt;A class="" href="http://port25.technet.com/archive/2009/07/06/the-ecma-c-and-cli-standards.aspx" target=_blank mce_href="http://port25.technet.com/archive/2009/07/06/the-ecma-c-and-cli-standards.aspx"&gt;C#&lt;/A&gt; on &lt;A class="" href="http://www.microsoft.com/NET/" target=_blank mce_href="http://www.microsoft.com/NET/"&gt;.NET&lt;/A&gt; (or &lt;A class="" href="http://www.mono-project.com/Main_Page" target=_blank mce_href="http://www.mono-project.com/Main_Page"&gt;Mono&lt;/A&gt;) and consists of the following components: &lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;A decoupled PHP client that provides a wiki like interface for collaboration, document management, mashups, and for creating composite and situational applications 
&lt;LI&gt;Composition of more than 120 ReSTful web services 
&lt;LI&gt;A web service orchestration engine 
&lt;LI&gt;An acess control layer 
&lt;LI&gt;An extensible HTTP message bus &lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;To really appreciate the capabilities of MindTouch it is best to watch a demo as we' are truly defining a new category in collaboration. &lt;/P&gt;
&lt;P align=center&gt;&lt;STRONG&gt;
&lt;OBJECT id=viddler_42710291 height=370 width=437 classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&gt;&lt;PARAM NAME="_cx" VALUE="11562"&gt;&lt;PARAM NAME="_cy" VALUE="9790"&gt;&lt;PARAM NAME="FlashVars" VALUE=""&gt;&lt;PARAM NAME="Movie" VALUE="http://www.viddler.com/player/42710291/"&gt;&lt;PARAM NAME="Src" VALUE="http://www.viddler.com/player/42710291/"&gt;&lt;PARAM NAME="WMode" VALUE="Window"&gt;&lt;PARAM NAME="Play" VALUE="0"&gt;&lt;PARAM NAME="Loop" VALUE="-1"&gt;&lt;PARAM NAME="Quality" VALUE="High"&gt;&lt;PARAM NAME="SAlign" VALUE="LT"&gt;&lt;PARAM NAME="Menu" VALUE="0"&gt;&lt;PARAM NAME="Base" VALUE=""&gt;&lt;PARAM NAME="AllowScriptAccess" VALUE="always"&gt;&lt;PARAM NAME="Scale" VALUE="NoScale"&gt;&lt;PARAM NAME="DeviceFont" VALUE="0"&gt;&lt;PARAM NAME="EmbedMovie" VALUE="0"&gt;&lt;PARAM NAME="BGColor" VALUE=""&gt;&lt;PARAM NAME="SWRemote" VALUE=""&gt;&lt;PARAM NAME="MovieData" VALUE=""&gt;&lt;PARAM NAME="SeamlessTabbing" VALUE="1"&gt;&lt;PARAM NAME="Profile" VALUE="0"&gt;&lt;PARAM NAME="ProfileAddress" VALUE=""&gt;&lt;PARAM NAME="ProfilePort" VALUE="0"&gt;&lt;PARAM NAME="AllowNetworking" VALUE="all"&gt;&lt;PARAM NAME="AllowFullScreen" VALUE="true"&gt;
&lt;embed src="http://www.viddler.com/player/42710291/" mce_src="http://www.viddler.com/player/42710291/" width="437" height="370" 
type="application/x-shockwave-flash" allowScriptAccess="always" 
allowFullScreen="true" name="viddler_42710291"&gt;&lt;/embed&gt;&lt;/OBJECT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;This new Minneopa release of MindTouch buoy's our efforts to help those who are building &lt;A class="" href="http://ostatic.com/blog/the-future-o...ative-networks" target=_blank mce_href="http://ostatic.com/blog/the-future-o...ative-networks"&gt;collaborative networks&lt;/A&gt;&amp;nbsp;on MindTouch. This is especially useful for developers, IT workers and business users to package their enterprise dashboards, composite applications and mashups for distribution. &lt;/P&gt;
&lt;P align=center&gt;&lt;STRONG&gt;
&lt;OBJECT id=viddler_e356e76e height=370 width=437 classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&gt;&lt;PARAM NAME="_cx" VALUE="11562"&gt;&lt;PARAM NAME="_cy" VALUE="9790"&gt;&lt;PARAM NAME="FlashVars" VALUE=""&gt;&lt;PARAM NAME="Movie" VALUE="http://www.viddler.com/player/e356e76e/"&gt;&lt;PARAM NAME="Src" VALUE="http://www.viddler.com/player/e356e76e/"&gt;&lt;PARAM NAME="WMode" VALUE="Window"&gt;&lt;PARAM NAME="Play" VALUE="0"&gt;&lt;PARAM NAME="Loop" VALUE="-1"&gt;&lt;PARAM NAME="Quality" VALUE="High"&gt;&lt;PARAM NAME="SAlign" VALUE="LT"&gt;&lt;PARAM NAME="Menu" VALUE="0"&gt;&lt;PARAM NAME="Base" VALUE=""&gt;&lt;PARAM NAME="AllowScriptAccess" VALUE="always"&gt;&lt;PARAM NAME="Scale" VALUE="NoScale"&gt;&lt;PARAM NAME="DeviceFont" VALUE="0"&gt;&lt;PARAM NAME="EmbedMovie" VALUE="0"&gt;&lt;PARAM NAME="BGColor" VALUE=""&gt;&lt;PARAM NAME="SWRemote" VALUE=""&gt;&lt;PARAM NAME="MovieData" VALUE=""&gt;&lt;PARAM NAME="SeamlessTabbing" VALUE="1"&gt;&lt;PARAM NAME="Profile" VALUE="0"&gt;&lt;PARAM NAME="ProfileAddress" VALUE=""&gt;&lt;PARAM NAME="ProfilePort" VALUE="0"&gt;&lt;PARAM NAME="AllowNetworking" VALUE="all"&gt;&lt;PARAM NAME="AllowFullScreen" VALUE="true"&gt;
&lt;embed src="http://www.viddler.com/player/e356e76e/" mce_src="http://www.viddler.com/player/e356e76e/" width="437" height="370" 
type="application/x-shockwave-flash" allowScriptAccess="always" 
allowFullScreen="true" name="viddler_e356e76e"&gt;&lt;/embed&gt;&lt;/OBJECT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;For the collaborative video capabilities, we partnered with &lt;A class="" href="http://www.kaltura.com/" target=_blank mce_href="http://www.kaltura.com/"&gt;Kaltura&lt;/A&gt;, the developer of the world's first open source online video platform.&amp;nbsp; The integration with Kaltura gives MindTouch users the built-in ability to collaborate, edit, publish and syndicate video directly within MindTouch.&amp;nbsp; End users can record video and have multiple parties edit while retaining a complete version history -- all within a MindTouch page.&lt;/P&gt;
&lt;P&gt;Download &lt;A class="" href="http://mindtouch.com/download" target=_blank mce_href="http://mindtouch.com/download"&gt;MindTouch Core&lt;/A&gt;, the free and open source edition that runs on Windows Server with IIS, Linux or even with a VMware virtual image, which should run in hypervisor without issue. Or download the native Windows Server version of &lt;A class="" href="http://mindtouch.com/download" target=_blank mce_href="http://mindtouch.com/download"&gt;MindTouch 2009&lt;/A&gt;,&amp;nbsp;which is packaged in an easy to install Microsoft Installer (MSI) and supports Windows Server 2003/2008. &lt;/P&gt;
&lt;P&gt;With the commercial edition, MindTouch 2009, users also benefit from a rich set of desktop tools, more features and a collection of adapters to popular enterprise systems and databases. &lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=27038" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Mono/default.aspx">Mono</category><category domain="http://port25.technet.com/archive/tags/.NET+Development/default.aspx">.NET Development</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category><category domain="http://port25.technet.com/archive/tags/Linux/default.aspx">Linux</category><category domain="http://port25.technet.com/archive/tags/Open+Source/default.aspx">Open Source</category><category domain="http://port25.technet.com/archive/tags/Server+Center/default.aspx">Server Center</category><category domain="http://port25.technet.com/archive/tags/_7E00_FeaturedPost/default.aspx">~FeaturedPost</category></item><item><title>Mindtouch: Deki, OSS and Windows</title><link>http://port25.technet.com/archive/2008/07/16/mindtouch-deki-oss-and-windows.aspx</link><pubDate>Wed, 16 Jul 2008 23:59:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:20029</guid><dc:creator>jcannon</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=20029</wfw:commentRss><comments>http://port25.technet.com/archive/2008/07/16/mindtouch-deki-oss-and-windows.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;Our community knows that open source businesses are important to Microsoft. Nothing demonstrates this better than the fact that open source was a key theme in the recent Windows Server 2008 Launch. You can read more about that &lt;A class="" href="http://www.microsoft.com/opensource/heroes/default.mspx" mce_href="http://www.microsoft.com/opensource/heroes/default.mspx"&gt;here&lt;/A&gt;. &lt;/P&gt;
&lt;P mce_keep="true"&gt;One of the individuals we highlighted was &lt;A class="" href="http://www.microsoft.com/opensource/heroes/steve.mspx" mce_href="http://www.microsoft.com/opensource/heroes/steve.mspx"&gt;Steve Bjorg&lt;/A&gt;, Founder and CTO at &lt;A class="" href="http://www.mindtouch.com/" mce_href="http://www.mindtouch.com"&gt;Mindtouch&lt;/A&gt;. Mindtouch develops an open source collaboration platform. Today, I'm excited to have Robert Mason, Mindtouch Platform Engineer, update us on the progress Mindtouch has made in delivering a first class open source experience on Windows. Take it away Bob....&lt;BR&gt;
&lt;HR&gt;

&lt;DIV style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; FLOAT: left; MARGIN: 15px; OVERFLOW: hidden; BORDER-LEFT: #000000 1px solid; WIDTH: 50px; BORDER-BOTTOM: #000000 1px solid; HEIGHT: 50px"&gt;&lt;IMG id=gravatar src="http://www.gravatar.com/avatar.php?gravatar_id=2b7fd86e060967f0d431a49304d30e48&amp;amp;r=R&amp;amp;size=50" mce_src="http://www.gravatar.com/avatar.php?gravatar_id=2b7fd86e060967f0d431a49304d30e48&amp;amp;r=R&amp;amp;size=50"&gt; &lt;/DIV&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 6px; FLOAT: right; MARGIN-BOTTOM: 15px; PADDING-BOTTOM: 6px; MARGIN-LEFT: 25px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 320px; PADDING-TOP: 6px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-REPEAT: repeat-x; BACKGROUND-COLOR: #fff"&gt;
&lt;DIV style="PADDING-RIGHT: 3px; PADDING-LEFT: 3px; MARGIN-BOTTOM: 25px; PADDING-BOTTOM: 3px; PADDING-TOP: 3px; BACKGROUND-COLOR: #fff"&gt;Short Demo Video: MindTouch Deki 8.05.2
&lt;OBJECT id=viddler height=210 width=310 classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&gt;&lt;PARAM NAME="_cx" VALUE="8202"&gt;&lt;PARAM NAME="_cy" VALUE="5556"&gt;&lt;PARAM NAME="FlashVars" VALUE=""&gt;&lt;PARAM NAME="Movie" VALUE="http://www.viddler.com/player/ed9c3d05/"&gt;&lt;PARAM NAME="Src" VALUE="http://www.viddler.com/player/ed9c3d05/"&gt;&lt;PARAM NAME="WMode" VALUE="Window"&gt;&lt;PARAM NAME="Play" VALUE="-1"&gt;&lt;PARAM NAME="Loop" VALUE="-1"&gt;&lt;PARAM NAME="Quality" VALUE="High"&gt;&lt;PARAM NAME="SAlign" VALUE=""&gt;&lt;PARAM NAME="Menu" VALUE="-1"&gt;&lt;PARAM NAME="Base" VALUE=""&gt;&lt;PARAM NAME="AllowScriptAccess" VALUE="always"&gt;&lt;PARAM NAME="Scale" VALUE="ShowAll"&gt;&lt;PARAM NAME="DeviceFont" VALUE="0"&gt;&lt;PARAM NAME="EmbedMovie" VALUE="0"&gt;&lt;PARAM NAME="BGColor" VALUE=""&gt;&lt;PARAM NAME="SWRemote" VALUE=""&gt;&lt;PARAM NAME="MovieData" VALUE=""&gt;&lt;PARAM NAME="SeamlessTabbing" VALUE="1"&gt;&lt;PARAM NAME="Profile" VALUE="0"&gt;&lt;PARAM NAME="ProfileAddress" VALUE=""&gt;&lt;PARAM NAME="ProfilePort" VALUE="0"&gt;&lt;PARAM NAME="AllowNetworking" VALUE="all"&gt;&lt;PARAM NAME="AllowFullScreen" VALUE="true"&gt;
	    	    	    
	    &lt;embed src="http://www.viddler.com/player/ed9c3d05/" mce_src="http://www.viddler.com/player/ed9c3d05/" width="310" height="210" type="application/x-shockwave-flash" allowScriptAccess="always" allowFullScreen="true" name="viddler"&gt;&lt;/embed&gt;
      &lt;/OBJECT&gt;&lt;/DIV&gt;
&lt;P&gt;This demo video goes through a lot of information quickly. It shows the basics of collaboration in MindTouch Deki and then demonstrates a mashup with a Microsoft Silverlight charting package. &lt;STRONG&gt;NOTE&lt;/STRONG&gt;: With MindTouch Deki creating mashups, dynamic reports and dashboards does not require programming ability. &lt;/P&gt;&lt;/DIV&gt;
&lt;P&gt;Hello! It’s great to be asked to guest blog here at Port 25. Last you had heard from us, we had written about MindTouch Deki from the start being written in C#, but running solely on Mono inside of a Linux environment. Well, that’s all about to change… I’m happy announce that for the first time, MindTouch is releasing an official Windows-based &lt;STRONG&gt;&lt;STRONG&gt;beta&lt;/STRONG&gt;&lt;/STRONG&gt; version of MindTouch Deki. Specifically, you may now install using a MindTouch-created &lt;STRONG&gt;&lt;STRONG&gt;Microsoft Windows MSI&lt;/STRONG&gt;&lt;/STRONG&gt;! &lt;/P&gt;MindTouch Deki is an open source collective intelligence platform. In other words, it is an enterprise wiki that sits atop a web-services framework and enables mashups, dashboards, and dynamic reporting from disparate systems and databases. MindTouch Deki provides a unique collaboration tool for enterprises and workgroups. Rather than taking the less useful approach of other collaborative and Enterprise 2.0 applications by providing a simple walled-garden / point application, MindTouch has developed Deki with the collaborative intuition of a &lt;STRONG&gt;&lt;B&gt;&lt;SPAN style="FONT-WEIGHT: normal"&gt;highly&lt;/B&gt; &lt;/STRONG&gt;polished and robust enterprise wiki, but is also able to federate and mashup application and data silos. It was developed on &lt;STRONG&gt;&lt;B&gt;Microsoft .NET using C#&lt;SPAN style="FONT-WEIGHT: normal"&gt;,&lt;/SPAN&gt;&lt;/B&gt;&lt;/STRONG&gt; and, &lt;EM&gt;&lt;I&gt;&lt;SPAN style="FONT-STYLE: normal"&gt;until today&lt;/SPAN&gt;&lt;/I&gt;&lt;/EM&gt;, has only officially supported installations on Linux using Mono. &lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;
&lt;P&gt;&lt;SPAN style="FONT-WEIGHT: normal"&gt;Although this is a beta release, the MindTouch team has worked hard to include all major features and functionality currently available to Deki users on Linux-based operating systems. Please report any problems or issues that you may discover either at our &lt;A href="http://forums.developer.mindtouch.com/" mce_href="http://forums.developer.mindtouch.com"&gt;forums&lt;/A&gt; or by filing a &lt;A href="http://bugs.developer.mindtouch.com/" mce_href="http://bugs.developer.mindtouch.com"&gt;bug&lt;/A&gt;. &lt;/SPAN&gt;This new MindTouch Deki MSI beta supports &lt;STRONG&gt;&lt;B&gt;IIS 7 &lt;/B&gt;&lt;/STRONG&gt;on &lt;B&gt;&lt;SPAN style="FONT-WEIGHT: bold"&gt;Microsoft&lt;/SPAN&gt;&lt;/B&gt; &lt;STRONG&gt;&lt;B&gt;Windows Server 2008&lt;/B&gt;&lt;/STRONG&gt; and &lt;STRONG&gt;&lt;B&gt;Microsoft Vista &lt;U&gt;only&lt;/U&gt;&lt;/B&gt;&lt;/STRONG&gt;. However, the &lt;EM&gt;&lt;I&gt;&lt;SPAN style="FONT-STYLE: normal"&gt;final&lt;/SPAN&gt;&lt;/I&gt;&lt;/EM&gt; release of the MSI will also support &lt;STRONG&gt;&lt;B&gt;IIS 6 &lt;SPAN style="FONT-WEIGHT: normal"&gt;on&lt;/SPAN&gt;&lt;/B&gt; Microsoft Windows Server 2003&lt;/STRONG&gt;. &lt;SPAN class=style1&gt;&lt;B&gt;&lt;SPAN style="FONT-WEIGHT: bold"&gt;&lt;A href="http://mindtouch.com/s/msi.php" mce_href="http://mindtouch.com/s/msi.php"&gt;Download the MindTouch Deki MSI today&lt;/A&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/SPAN&gt;. &lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: normal"&gt;We're very excited to at last be offering support for Microsoft IIS 6 and 7 on &lt;?xml:namespace prefix = st1 /&gt;&lt;st1:place w:st="on"&gt;Vista&lt;/st1:place&gt;, Windows Server 2003, and 2008. MindTouch Deki has enjoyed a groundswell of adoption with daily downloads in the thousands; by (finally) introducing an easy and officially supported means of installing on Windows Server and Windows Vista we are expecting great things! Now, Systems Integrators and .NET developers can return to their existing customer base (and find new customers) to deliver more value by "adding the 2.0" to the enterprise infrastructure in the form of a collaborative surface atop the existing infrastructure that they've already deployed.&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: normal"&gt; &lt;BR&gt;&lt;BR&gt;Write &lt;A href="mailto:questions@mindtouch.com" mce_href="mailto:questions@mindtouch.com"&gt;MindTouch&lt;/A&gt; for more information about our web-oriented architecture or for a high level explanation read about our &lt;A href="http://wiki.mindtouch.com/technology" mce_href="http://wiki.mindtouch.com/technology"&gt;technologies&lt;/A&gt; at the website. Finally, expect to see more Microsoft-related updates from MindTouch in the coming months… Subscribe to our monthly eNewsletter at &lt;A href="http://www.mindtouch.com/" mce_href="http://www.MindTouch.com"&gt;www.MindTouch.com&lt;/A&gt; to stay up to date on new Microsoft related products and offerings.&lt;/SPAN&gt; &lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-WEIGHT: normal"&gt;Thanks,&lt;BR&gt;Bob Mason&lt;/P&gt;&lt;/SPAN&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=20029" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Partnerships/default.aspx">Partnerships</category><category domain="http://port25.technet.com/archive/tags/.NET+Development/default.aspx">.NET Development</category><category domain="http://port25.technet.com/archive/tags/Open+Source/default.aspx">Open Source</category><category domain="http://port25.technet.com/archive/tags/Server+Center/default.aspx">Server Center</category><category domain="http://port25.technet.com/archive/tags/jcannon/default.aspx">jcannon</category></item><item><title>Is High Performance Computing naturally Open Source (ie. for tinkerers)? </title><link>http://port25.technet.com/archive/2008/06/18/is-high-performance-computing-naturally-open-source-ie-for-tinkerers.aspx</link><pubDate>Wed, 18 Jun 2008 13:17:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:19607</guid><dc:creator>anandeep</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=19607</wfw:commentRss><comments>http://port25.technet.com/archive/2008/06/18/is-high-performance-computing-naturally-open-source-ie-for-tinkerers.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;I have always been fascinated by clusters.&amp;nbsp; Some people envision working with desktops or workstations when they think of “working with computers”.&amp;nbsp; For me working with computers was always with a large collection of computers in a back room somewhere.&amp;nbsp; And how cool if you could make all those computers collaborate with each other working to solve cool things like genome mapping, movie special effects, simulations of car crashes or simulations of molecules being formed! &lt;/P&gt;
&lt;P mce_keep="true"&gt;So you can imagine I jumped at the chance to work with the Windows High Performance Computing team.&amp;nbsp; This is the same team that builds&amp;nbsp; Windows HPC Server 2008.&amp;nbsp; &lt;/P&gt;
&lt;P mce_keep="true"&gt;I think most of the people working in the team are from the “large collection of computers in back room somewhere” school. Would be really different in the Mac software division I assume! &lt;/P&gt;
&lt;P mce_keep="true"&gt;I work with the Open Source Software Lab and we are all things “Open Source” to the rest of the company.&amp;nbsp; The HPC Server team wanted us to make sure that their product played nice with Linux infrastructure and vice-versa.&amp;nbsp; The usual suspects like AD, Samba, LDAP. CIFS etc were involved.&amp;nbsp; We had to make sure that these recurrent interoperability themes were addressed in the HPC environment.&amp;nbsp;&amp;nbsp; I also got a chance to dig into ROCKS, OSCAR, MPI stacks and job schedulers etc etc.&amp;nbsp; &lt;/P&gt;
&lt;P mce_keep="true"&gt;This was a very rewarding experience not only for the technology exposure that I got but the pervasiveness of knowledge of Open Source within the team.&amp;nbsp; They were far ahead of the other product groups in this regard and&amp;nbsp; “got” the Open Source ethos. In fact, prior to my interactions with them they had released an open source MPI stack based on Argonne National Lab’s MPI implementation.&amp;nbsp; &lt;/P&gt;
&lt;P mce_keep="true"&gt;The other reason was that a lot of their customers were relentlessly open source!&amp;nbsp; The conventional wisdom is that HPC applications and infrastructure require a lot of tinkering.&amp;nbsp; Of course, there are some applications like FEM and CFD and that are well understood, but the general feeling was that complete control and access to the underlying infrastructure is a must for getting the most performance out of a cluster.&amp;nbsp; And performance is the main thing in “High Performance Computing”.&amp;nbsp; &lt;/P&gt;
&lt;P mce_keep="true"&gt;Linux is seen providing that access by HPC customers and there is a large base of Linux for HPC in academia, the national labs and other institutions that use large clusters for doing their thing. &lt;/P&gt;
&lt;P mce_keep="true"&gt;But is this really true?&amp;nbsp; &lt;/P&gt;
&lt;P mce_keep="true"&gt;I think that HPC has gone through a typical evolution – it starts with a few people who have a pressing need.&amp;nbsp; There is a cross disciplinary team formed that builds software to do their job and a community grows around it.&amp;nbsp; The community reaches critical mass and people start making building tools to make it more convenient.&amp;nbsp; ROCKS is an example of this.&amp;nbsp; Great skill, knowledge and ability is needed to get the job done.&amp;nbsp; &lt;/P&gt;
&lt;P mce_keep="true"&gt;However, these skilled people now become overloaded.&amp;nbsp; The tools and the infrastructure that they created become so popular that everyone, including people who do not have background that was assumed before, wants to use it for their ends.&amp;nbsp; So the community responds and builds standardized, easy-to-use infrastructure pieces that start to fit seamlessly together.&amp;nbsp; Some control is lost, but ease-to-use is the primary focus.&lt;/P&gt;
&lt;P mce_keep="true"&gt;The infrastructure for HPC has reached that stage (ROLLS with ROCKS). Windows HPC Server 2008 is built for this ease-of-use too.&lt;BR&gt;&amp;nbsp; &lt;BR&gt;However, the applications have not reached the stage of ease-of-use.&amp;nbsp; They have to be coded with a lot of domain knowledge and have to built from scratch to truly scale while running on clusters.&amp;nbsp; That means that the application writers demand more control of the underlying infrastructure and want more access to it than the users and maintainers want.&amp;nbsp; &lt;/P&gt;
&lt;P mce_keep="true"&gt;I am going out on a limb and making a prediction here – soon end users will be able to specify instead of coding applications, be it genome comparison or physics simulation.&amp;nbsp; This is similar to accountants finding spreadsheets.&amp;nbsp; There will probably be a few different models for different types of applications but that stage will come pretty quickly.&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P mce_keep="true"&gt;The infrastructure that runs these user-specified applications will be adaptive and will take these specifications and automatically tune them for high performance on the clusters.&amp;nbsp; &lt;/P&gt;
&lt;P mce_keep="true"&gt;This is where the perception of needing control to the lowest levels will be moot.&amp;nbsp; The best adaptive infrastructure will be the one adopted. &lt;/P&gt;
&lt;P mce_keep="true"&gt;Bold enough for you?&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=19607" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Anandeep/default.aspx">Anandeep</category><category domain="http://port25.technet.com/archive/tags/HPC/default.aspx">HPC</category><category domain="http://port25.technet.com/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://port25.technet.com/archive/tags/Open+Source/default.aspx">Open Source</category><category domain="http://port25.technet.com/archive/tags/Server+Center/default.aspx">Server Center</category><category domain="http://port25.technet.com/archive/tags/_7E00_FeaturedPost/default.aspx">~FeaturedPost</category></item><item><title>Technical Analysis: OpenSSH on Linux using Windows/Kerberos for Authentication</title><link>http://port25.technet.com/archive/2008/06/06/technical-analysis-openssh-on-linux-using-windows-kerberos-for-authentication.aspx</link><pubDate>Fri, 06 Jun 2008 14:35:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:19278</guid><dc:creator>jcannon</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=19278</wfw:commentRss><comments>http://port25.technet.com/archive/2008/06/06/technical-analysis-openssh-on-linux-using-windows-kerberos-for-authentication.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;&lt;STRONG&gt;Abstract:&lt;/STRONG&gt; Secure remote access to UNIX and Linux systems is generally accomplished through SSH. The most frequent implementation of that protocol is OpenSSH, originally written for the OpenBSD project but now ported to a wide variety of platforms. This paper will show how to use OpenSSH with the Kerberos portion of Active Directory to automate authentication.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Download &lt;A class="" href="http://port25.technet.com/Videos/research/OpenSSH%20on%20Linux%20using%20Windows.pdf" mce_href="http://port25.technet.com/Videos/research/OpenSSH%20on%20Linux%20using%20Windows.pdf"&gt;OpenSSH on Linux using Windows/Kerberos for Authentication&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;Note: &lt;/STRONG&gt;This paper represents testing and documentation in a lab environment. User Account Control (UAC) is an essential security component to Windows and Microsoft does not recommend turning off UAC in production environments.&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=19278" width="1" height="1"&gt;</description><enclosure url="http://port25.technet.com/Videos/research/OpenSSH%20on%20Linux%20using%20Windows.pdf" length="141231" type="application/pdf" /><category domain="http://port25.technet.com/archive/tags/Active+Directory/default.aspx">Active Directory</category><category domain="http://port25.technet.com/archive/tags/Interop/default.aspx">Interop</category><category domain="http://port25.technet.com/archive/tags/Security/default.aspx">Security</category><category domain="http://port25.technet.com/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://port25.technet.com/archive/tags/Linux/default.aspx">Linux</category><category domain="http://port25.technet.com/archive/tags/Open+Source/default.aspx">Open Source</category><category domain="http://port25.technet.com/archive/tags/Server+Center/default.aspx">Server Center</category><category domain="http://port25.technet.com/archive/tags/jcannon/default.aspx">jcannon</category><category domain="http://port25.technet.com/archive/tags/_7E00_FeaturedPost/default.aspx">~FeaturedPost</category></item><item><title>Technical Analysis: VIM, PowerShell and Signed Code</title><link>http://port25.technet.com/archive/2008/05/29/technical-analysis-vim-powershell-and-signed-code.aspx</link><pubDate>Thu, 29 May 2008 15:59:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:19060</guid><dc:creator>jcannon</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=19060</wfw:commentRss><comments>http://port25.technet.com/archive/2008/05/29/technical-analysis-vim-powershell-and-signed-code.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;&lt;STRONG&gt;Abstract:&lt;/STRONG&gt; In the UNIX and Linux world, vi and EMACS&amp;nbsp; have long held positions as the best-developed editors for handling large amounts of code or other text.&amp;nbsp; More recently, an improved vi clone has emerged named VIM (Short for Vi, IMproved).&amp;nbsp; VIM features syntax highlighting, a vi-like command-line interface, and many powerful features for editing large text projects.&amp;nbsp; It has quickly become one of the favorite text editors outside the Windows world. This analysis looks at using VIM with Windows PowerShell, with considerations for code signing. &lt;BR&gt;&lt;BR&gt;Download &lt;A class="" href="http://port25.technet.com/attachment/19060.ashx" mce_href="http://port25.technet.com/attachment/19060.ashx"&gt;VIM, Powershell &amp;amp; Signed Code&lt;/A&gt;.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;Note: &lt;/STRONG&gt;This paper represents testing and documentation in a lab environment. User Account Control (UAC) is an essential security component to Windows and Microsoft does not recommend turning off UAC in production environments.&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=19060" width="1" height="1"&gt;</description><enclosure url="http://port25.technet.com/attachment/19060.ashx" length="112542" type="application/pdf" /><category domain="http://port25.technet.com/archive/tags/Open+Source/default.aspx">Open Source</category><category domain="http://port25.technet.com/archive/tags/Server+Center/default.aspx">Server Center</category><category domain="http://port25.technet.com/archive/tags/_7E00_FeaturedPost/default.aspx">~FeaturedPost</category></item><item><title>Managing Towards Open</title><link>http://port25.technet.com/archive/2008/04/29/mms-cross-platform.aspx</link><pubDate>Tue, 29 Apr 2008 19:59:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:17434</guid><dc:creator>Sam Ramji</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=17434</wfw:commentRss><comments>http://port25.technet.com/archive/2008/04/29/mms-cross-platform.aspx#comments</comments><description>&lt;P&gt;I have the privilege of interacting almost every day with technical and business experts who are creating the future of software—including both core engineering teams at Microsoft and thought leaders across a broad spectrum of open source communities. Especially in the last few months, I’ve been able to take more time to articulate where I think this is going – such as writing &lt;A href="http://port25.technet.com/archive/2008/02/27/opening-windows-server-2008.aspx" mce_href="http://port25.technet.com/archive/2008/02/27/opening-windows-server-2008.aspx"&gt;how open source has influenced Windows Server 2008&lt;/A&gt; and participating in &lt;A href="http://www.infoworld.com/infoworld/article/08/03/24/13FE-open-source-roundtable-intro_1.html" mce_href="http://www.infoworld.com/infoworld/article/08/03/24/13FE-open-source-roundtable-intro_1.html"&gt;Infoworld’s roundtable on the state of open source&lt;/A&gt;. 
&lt;P&gt;I think that many people are seeing that the interrelationship between Microsoft and open source is being changed fundamentally (and for mutual benefit). 
&lt;P&gt;Today, &lt;A href="http://www.microsoft.com/presspass/press/2008/apr08/04-29MMS08PR.mspx" mce_href="http://www.microsoft.com/presspass/press/2008/apr08/04-29MMS08PR.mspx"&gt;Bob Muglia and Brad Anderson announced&lt;/A&gt; that System Center will have the ability to deliver automated management across heterogeneous IT environments, such as UNIX and Linux. What I see as a best practice for commercial and community engagement with open source technology plays a big part in this. 
&lt;P&gt;Specifically, Microsoft will deliver an agent infrastructure and management packs (MPs) for monitoring Linux and UNIX platforms for System Center Operations Manager 2007. Early partners like Xandros and Quest are delivering cross-platform MPs for MySQL and Apache, and Oracle, respectively. Microsoft and Novell are collaborating on the SUSE Linux Enterprise MP. 
&lt;P&gt;The agent infrastructure Microsoft is building to interoperate with UNIX and Linux is built leveraging industry standards and open source such as WS-Management and &lt;A href="http://www.openpegasus.org/" mce_href="http://www.openpegasus.org/"&gt;OpenPegasus&lt;/A&gt;. Pegasus is an open-source implementation of the DMTF CIM and WBEM standards coded in C++, designed to be portable, and licensed under an MIT license, and work is underway to integrate with the newly DMTF ratified WS-Management standard. Pegasus already ships as part of major Linux and UNIX distros. 
&lt;P&gt;It simply makes great technical and business sense to cooperate with the OpenPegasus community to build upon an industry-standards based, cross-platform technology. Just as important, however, is preserving the virtuous cycle of contribution, benefit, and subsequent contribution: Microsoft is joining the OpenPegasus Steering Committee. The &lt;A href="http://en.wikipedia.org/wiki/Management_agent" mce_href="http://en.wikipedia.org/wiki/Management_agent"&gt;agent technology&lt;/A&gt;—being built will be contributed back to the community under the &lt;A href="http://www.microsoft.com/opensource/licenses.mspx" mce_href="http://www.microsoft.com/opensource/licenses.mspx"&gt;Microsoft Public License (MS-PL)&lt;/A&gt;, an &lt;A href="http://opensource.org/node/207" mce_href="http://opensource.org/node/207"&gt;OSI approved open source license&lt;/A&gt;. 
&lt;P&gt;I greatly appreciate Allen Brown's positive comments (Allen is the President and CEO for The Open Group) and the support and education we’ve received from the sponsors and maintainers of Pegasus. He said: 
&lt;P&gt;“We are pleased to have Microsoft join the OpenPegasus Steering Committee and welcome their commitment as a positive step for the global open source development community. Since The Open Group initiated the OpenPegasus project seven years ago, it has been deployed across a wide range of IT platforms worldwide. We look forward to Microsoft’s active participation in the continuing development of the project.” 
&lt;P&gt;Today’s announcement and the business and technical decisions made by the System Center team are a great example of the fact that commercial innovation, industry partnerships, and open source participation can all work together to make the whole greater than the sum of its parts. My enthusiasm and excitement—and my applause for the System Center team, partners like Xandros, Quest, and Novell, and the OpenPegasus community—is tempered solely by my conviction this is not the only or last example of the best of Microsoft, partners, and open source growing together. This is a great day – and there are more great days to come.&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=17434" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Sam+Ramji/default.aspx">Sam Ramji</category><category domain="http://port25.technet.com/archive/tags/Management/default.aspx">Management</category><category domain="http://port25.technet.com/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://port25.technet.com/archive/tags/Open+Source/default.aspx">Open Source</category><category domain="http://port25.technet.com/archive/tags/Server+Center/default.aspx">Server Center</category><category domain="http://port25.technet.com/archive/tags/_7E00_FeaturedPost/default.aspx">~FeaturedPost</category></item><item><title>PHP on Windows</title><link>http://port25.technet.com/archive/2008/03/04/php-on-windows.aspx</link><pubDate>Tue, 04 Mar 2008 13:50:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:6479</guid><dc:creator>hjanssen</dc:creator><slash:comments>11</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=6479</wfw:commentRss><comments>http://port25.technet.com/archive/2008/03/04/php-on-windows.aspx#comments</comments><description>&lt;p&gt;I have this really odd feeling of Dejavu.&amp;nbsp; The last blog I wrote (&lt;a href="http://port25.technet.com/archive/2007/10/19/php-sql-server-drivers-much-improved-iis-support-for-php-what-is-this-world-coming-to.aspx"&gt;here&lt;/a&gt;), I started by saying that I have been very delinquent with writing blogs. So what do I do? I continue to be very delinquent with my blogs! &lt;p&gt;If anything, I am consistent! :) &lt;p&gt;So, why this sudden re-emergence of myself on port25? (Besides the fact that I just realized that it has been months since I last blogged, that is) Well we have been keeping ourselves very busy in the last few months. A lot of that work relates directly to PHP, so I wanted to talk about some of these efforts. &lt;p&gt;We have significantly increased our work in this area. And my group continues to find itself at the middle of pretty much all of these efforts. The SQL Server driver for PHP is now in its second release (Get the latest bits &lt;a href="http://blogs.msdn.com/sqlphp/"&gt;here&lt;/a&gt;).&amp;nbsp; And we continue to make improvements and enhancements going forward to this driver. &lt;p&gt;We have also been working very closely with the PHP community on improving PHP performance on Windows. This is an effort that will be ongoing and probably accelerating in the months to come. &lt;p&gt;With the release of Windows Server 2008, I wanted to take a moment and highlight some of the things that have been done to make Windows an excellent PHP Deployment platform.  &lt;p&gt;First of all, Microsoft late last year released FastCGI for IIS6 and IIS7. IIS7 is integrated with Windows Server. IIS7 has as part of its deployment FastCGI included (not an optional download as is the case with IIS6) this in effect means that with IIS7, Microsoft has added out of the box Microsoft-supported software designed to run PHP on IIS.  &lt;p&gt;Equally as interesting, we have been working with &lt;a href="http://www.zend.com/"&gt;Zend&lt;/a&gt; to help them certify Zend Core for Windows Server 2008. I think this makes it one of the first PHP products to be certified for WS2008. Which makes Windows PHP ready :). Imagine that, PHP running on Windows Server, fully certified! &lt;p&gt;To this end we will continue to work with Zend very closely to continue to improve PHP on Windows. &lt;p&gt;Secondarily (although not directly related to Windows Server) we have also been working with Zend to provide Cardspace functionality in the Zend Framework. You can get it &lt;a href="http://www.codeplex.com/informationcardphp"&gt;here&lt;/a&gt;, and read more about how to use it at the Zend website &lt;a href="http://framework.zend.com/manual/en/zend.infocard.html"&gt;here&lt;/a&gt;. Which is another way in which Microsoft has added support to PHP for Microsoft technologies. &lt;p&gt;This continues the close relationship with Zend into the future, and I am expecting to work with them on a whole host of other PHP related efforts going forward. &lt;p&gt;As you could read in earlier blogs by &lt;a href="http://port25.technet.com/archive/2008/03/03/the-apache-visit-to-the-microsoft-campus-day-three.aspx"&gt;Garrett Serrack&lt;/a&gt; we hosted the Apache Software Foundation guys here in Redmond last week. So look for a blog from me later this week on the wrap-up of that visit.&lt;/p&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=6479" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Hank+Janssen/default.aspx">Hank Janssen</category><category domain="http://port25.technet.com/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://port25.technet.com/archive/tags/Open+Source/default.aspx">Open Source</category><category domain="http://port25.technet.com/archive/tags/Server+Center/default.aspx">Server Center</category><category domain="http://port25.technet.com/archive/tags/Dev+Center/default.aspx">Dev Center</category><category domain="http://port25.technet.com/archive/tags/Web/default.aspx">Web</category><category domain="http://port25.technet.com/archive/tags/_7E00_FeaturedPost/default.aspx">~FeaturedPost</category></item><item><title>Dominic Sartorio on SpikeSource and Open Source Interoperability</title><link>http://port25.technet.com/archive/2008/02/27/dominic-sartorio-on-spikesource-and-open-source-interoperability.aspx</link><pubDate>Wed, 27 Feb 2008 23:33:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:5975</guid><dc:creator>Community Contributor</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=5975</wfw:commentRss><comments>http://port25.technet.com/archive/2008/02/27/dominic-sartorio-on-spikesource-and-open-source-interoperability.aspx#comments</comments><description>&lt;p&gt;First, many thanks to Microsoft’s Port 25 Team for the opportunity to post today! &lt;p&gt;Today SpikeSource announced the availability of five additional PHP-based applications on the Windows Server 2008 platform. Gallery, Mantis, Moodle, PhpBB and WebCalendar are available for free download from &lt;a href="http://www.spikesource.com/"&gt;www.spikesource.com&lt;/a&gt;. We welcome you to take a look and to offer your feedback! &lt;p&gt;&lt;a href="http://www.spikesource.com/msftsolutions.html"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="484" alt="clip_image002" src="http://port25.technet.com/images/port25/WindowsLiveWriter/DominicSartorioonSpikeSourceandOpenSourc_F77A/clip_image002_3.jpg" width="593" border="0"&gt;&lt;/a&gt; &lt;p&gt;Similar to the previous applications we released on Windows Server (Drupal, Alfresco), SpikeSource delivered these as turnkey “&lt;a href="http://spikesource.com/technology/spikeignite.html"&gt;SpikeIgnited&lt;/a&gt;” applications, with all components needed to run the application available in a single one-click-install distribution. We have also included a variant of our SpikeNet update service optimized for Windows Server 2008. &lt;p&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;“That’s great”, you might say, “SpikeSource has ‘Ignited’ a few more apps, so what’s the big deal?” We believe the big deal is that these applications also run on a stack of other Microsoft products in addition to Windows, namely, &lt;a href="http://iis.net/default.aspx?tabid=29"&gt;IIS/Fast-CGI&lt;/a&gt; and SQL &lt;a href="http://www.microsoft.com/express/sql/default.aspx"&gt;Server Express&lt;/a&gt;, with which many open source products have historically not interoperated well. Quite a bit of engineering went into assembling this “WISP” stack and building/testing these PHP applications, and this know-how is an important step towards improving the interoperability between the worlds of Microsoft and open source. &lt;p&gt;Why do this? Because customers want it. Throughout SpikeSource’s history, nearly 50% of our customer’s request Windows versions of our open source applications, and most of them also care about interoperating with IIS, SQLServer, Sharepoint, ActiveDirectory and so forth. Our experience is representative of the industry. Ask any commercial OSS ISV with a server-side application, and they’ll tell you the same thing, with similar numbers. &lt;p&gt;Also, last December, the Open Solutions Alliance (&lt;a href="http://www.opensolutionsalliance.org/"&gt;www.opensolutionsalliance.org&lt;/a&gt;) &lt;a href="http://www.opensolutionsalliance.org/ProcessFileItem.do?fid=158&amp;amp;documentStoreId=1&amp;amp;path=website&amp;amp;row=2"&gt;published a report&lt;/a&gt; (pdf) summarizing the results of its customer outreach efforts. One of the key findings was that customers want better open source and Microsoft interoperability, and moreover, they felt this was the issue that the industry has collectively done the least to address. While there has been a lot of unfortunate history that has gotten in the way of this, ultimately customers don’t care as much about grudges as they care about everything simply working. Together, SpikeSource and Microsoft’s open source lab are doing something about it. &lt;p&gt;The release of these five PHP applications is just a first step. By taking five commonly used PHP applications and making them run better on a Windows stack, we took a step towards better interoperability, and we also built some technical expertise that we intend to leverage more broadly and share with the community in the future. &lt;p&gt;So, stay tuned, and we welcome your input. What other types of open source applications are important to run well on Windows? What specific technical issues do you have that you would like to see us solve? What more can we do? Please send us your feedback! &lt;p&gt;Dominic Sartorio&lt;br&gt;Sr Director, Product Management, SpikeSource&lt;br&gt;President, Open Solutions Alliance&lt;/p&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=5975" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Partnerships/default.aspx">Partnerships</category><category domain="http://port25.technet.com/archive/tags/Interop/default.aspx">Interop</category><category domain="http://port25.technet.com/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category><category domain="http://port25.technet.com/archive/tags/Open+Source/default.aspx">Open Source</category><category domain="http://port25.technet.com/archive/tags/Server+Center/default.aspx">Server Center</category><category domain="http://port25.technet.com/archive/tags/Downloads/default.aspx">Downloads</category><category domain="http://port25.technet.com/archive/tags/_7E00_FeaturedPost/default.aspx">~FeaturedPost</category></item><item><title>How open source has influenced Windows Server 2008</title><link>http://port25.technet.com/archive/2008/02/27/opening-windows-server-2008.aspx</link><pubDate>Wed, 27 Feb 2008 12:00:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:5947</guid><dc:creator>Sam Ramji</dc:creator><slash:comments>55</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=5947</wfw:commentRss><comments>http://port25.technet.com/archive/2008/02/27/opening-windows-server-2008.aspx#comments</comments><description>&lt;P&gt;When I think about what works really well in open source development and technology, the following things stand out: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;EM&gt;&lt;B&gt;Modular architectures&lt;/EM&gt;&lt;/B&gt;&lt;BR&gt;You can find these wherever you see participation at scale – and often a rearchitecture to a more modular system precedes expanded participation.&amp;nbsp; Great examples of this are Firefox, OpenOffice, and X11 – from both the historical rearchitecture and the increased participation that resulted.&amp;nbsp; The Apache HTTP server and APR are good examples that have been modular for as long as I can recall. &lt;BR&gt;&lt;BR&gt;
&lt;LI&gt;&lt;EM&gt;&lt;B&gt;Programming language agnostic&lt;/EM&gt;&lt;/B&gt;&lt;BR&gt;A given project uses a consistent language, but there are no rules on what languages are in scope or out of scope.&amp;nbsp; Being open to more languages means opportunity to attract more developers – the diversity of PHP/Perl/Python/Java has been a core driver in the success of a number of projects including Linux. &lt;BR&gt;&lt;BR&gt;
&lt;LI&gt;&lt;EM&gt;&lt;B&gt;Feedback-driven development&lt;/EM&gt;&lt;/B&gt;&lt;BR&gt;The “power user” as product manager is a powerful shift in how to build and tune software – and this class of users includes developers who are not committing code back, but instead submitting CRs and defects – resulting in a product that better fits its end users.&lt;BR&gt;&lt;BR&gt;
&lt;LI&gt;&lt;EM&gt;&lt;B&gt;Built-for-purpose systems&lt;/EM&gt;&lt;/B&gt;&lt;BR&gt;Most frequently seen in applications of Linux, the ability to build a system that has just what is needed to fulfill its role and nothing else (think of highly customizable distributions like Gentoo or BusyBox, as well as fully custom deployments). &lt;BR&gt;&lt;BR&gt;
&lt;LI&gt;&lt;EM&gt;&lt;B&gt;Sysadmins who write code&lt;/EM&gt;&lt;/B&gt;&lt;BR&gt;The ability of a skilled system administrator to write the “last mile” code means that they can make a technology work in their particular environment efficiently and often provide good feedback to developers.&amp;nbsp; This is so fundamental to Unix and Linux environments that most sysadmins are competent programmers. &lt;BR&gt;&lt;BR&gt;
&lt;LI&gt;&lt;EM&gt;&lt;B&gt;Standards-based communication&lt;/EM&gt;&lt;/B&gt;&lt;BR&gt;Whether the standard is something from the IETF or W3C, or simply the implementation code itself, where these are used projects are more successful (think of Asterisk and IAX2) and attract a larger ecosystem of software around them.&lt;/LI&gt;&lt;/UL&gt;&lt;BR&gt;
&lt;P&gt;So where did we apply these ideas to the development of Windows Server 2008? &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;B&gt;Modular architectures&lt;/B&gt; was applied in multiple areas, but the one that stands out most to me is &lt;A href="http://www.iis.net/default.aspx?tabid=1" mce_href="http://www.iis.net/default.aspx?tabid=1"&gt;Internet Information Server 7&lt;/A&gt; (IIS7).&amp;nbsp;&amp;nbsp; IIS7 has been rearchitected for flexibility as 40 individual modules, enable more to be written by community developers or delivered as out-of-band releases.&amp;nbsp; This has already enabled performance improvements and independent evolution, and I expect to see further enhancements. &lt;BR&gt;&lt;BR&gt;
&lt;LI&gt;&lt;B&gt;Programming language agnostic&lt;/B&gt; is something we’ve delivered on with support for &lt;A href="http://port25.technet.com/archive/2006/10/31/Zend-_2600_-Microsoft.aspx" mce_href="http://port25.technet.com/archive/2006/10/31/Zend-_2600_-Microsoft.aspx"&gt;PHP on IIS7&lt;/A&gt; and the enhancements to FastCGI (which can be used by any of the P* languages).&amp;nbsp; We set a goal of having PHP certified on Windows Server 2008, and we’ve achieved that.&amp;nbsp; We’ll continue to improve runtime, security, and manageability support for non-.NET languages and the applications that are built on them, as well as testing the full stacks of PHP-based applications running on Windows Server, IIS, and SQL Server.&amp;nbsp; &lt;BR&gt;&lt;BR&gt;
&lt;LI&gt;&lt;B&gt;Feedback-driven development&lt;/B&gt; based on developer and customer trials (RDPs, TAPs, and Betas in our process) led to a range of “feature completion” developments that connected different components – like connecting Windows Firewall with &lt;A href="http://www.microsoft.com/windowsserver2008/en/us/active-directory.aspx" mce_href="http://www.microsoft.com/windowsserver2008/en/us/active-directory.aspx"&gt;Active Directory&lt;/A&gt; central policy, and the end-to-end improvements in SMB 2.0.&amp;nbsp; Features like the RODC (Read-Only Domain Controller) have become more and more solid through experience with early alpha and beta customer deployments, and requests to enforce things like BitLocker encryption of user disks from a central authority have achieved full support. &lt;BR&gt;&lt;BR&gt;
&lt;LI&gt;&lt;B&gt;Built-for-purpose systems &lt;/B&gt;such as DNS, DHCP, file and web serving can be created through wizard-driven configuration thanks to &lt;A class="" title="Windows Server Core" href="http://msdn2.microsoft.com/en-us/library/ms723891(VS.85).aspx" mce_href="http://msdn2.microsoft.com/en-us/library/ms723891(VS.85).aspx"&gt;Windows Server Core&lt;/A&gt;.&amp;nbsp; The goal of having a minimum attack surface and a small hardware footprint, inspired by the capabilities mentioned above, yet achievable by a broad base of admins has been achieved.&amp;nbsp; Additionally, this has created an opportunity for Windows admins to become much more knowledgeable about the low-level structure of the operating system. &lt;BR&gt;&lt;BR&gt;
&lt;LI&gt;&lt;B&gt;Sysadmins who write code&lt;/B&gt; are first-class citizens in the &lt;A href="http://blogs.msdn.com/powershell/" mce_href="http://blogs.msdn.com/powershell/"&gt;PowerShell&lt;/A&gt;-driven infrastructure.&amp;nbsp; We’ve increased Windows administrators’ opportunity to master the full surface area of WMI and demonstrate that mastery in reusable, low-level scripts.&amp;nbsp; As we evolve this to support multiple language bindings and bash aliasing, this should become a comfortable home for highly skilled sysadmins. &lt;BR&gt;&lt;BR&gt;
&lt;LI&gt;&lt;B&gt;Standards-based communication&lt;/B&gt; such as in &lt;A href="http://msdn2.microsoft.com/en-us/library/aa480189.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/aa480189.aspx"&gt;CardSpace&lt;/A&gt; (with support for X.509, SAML, Kerberos tokens, and more) and the Web Services stack (not only are all 38 Web Services standard under the &lt;A href="http://www.microsoft.com/interop/osp/default.mspx" mce_href="http://www.microsoft.com/interop/osp/default.mspx"&gt;Open Specification promise&lt;/A&gt;, but our implementations have achieved a high level of interop with Apache’s Axis web services stack), and beta support for emerging standards like Xen virtualization represent a small subset of the standards built into Windows Server 2008.&lt;/LI&gt;&lt;/UL&gt;&lt;BR&gt;&lt;BR&gt;Overall, we’ve learned and continue to learn from open source development principles.&amp;nbsp; These are making their way into the mindset, development practices, and ultimately into the products we bring to market. &lt;BR&gt;&lt;BR&gt;I’ve focused here on “what Microsoft has learned from Open Source” – and ironically, I’ve agreed to do a panel at &lt;A href="http://www.infoworld.com/event/osbc/08/index.html" mce_href="http://www.infoworld.com/event/osbc/08/index.html"&gt;OSBC&lt;/A&gt; on 3/25 with Jim Zemlin of the Linux Foundation on “&lt;A href="http://www.infoworld.com/event/osbc/08/osbc_sessions.html" mce_href="http://www.infoworld.com/event/osbc/08/osbc_sessions.html"&gt;what Open Source can learn from Microsoft&lt;/A&gt;”.&amp;nbsp; As all of the different organizations in IT continue to evolve, we’ll learn from each others’ best practices and make increasingly better software.&amp;nbsp; As in science, this incremental improvement will move all of us forward.&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=5947" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Sam+Ramji/default.aspx">Sam Ramji</category><category domain="http://port25.technet.com/archive/tags/Active+Directory/default.aspx">Active Directory</category><category domain="http://port25.technet.com/archive/tags/Interop/default.aspx">Interop</category><category domain="http://port25.technet.com/archive/tags/Management/default.aspx">Management</category><category domain="http://port25.technet.com/archive/tags/Virtualization/default.aspx">Virtualization</category><category domain="http://port25.technet.com/archive/tags/Standards/default.aspx">Standards</category><category domain="http://port25.technet.com/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://port25.technet.com/archive/tags/Server+Core/default.aspx">Server Core</category><category domain="http://port25.technet.com/archive/tags/Open+Source/default.aspx">Open Source</category><category domain="http://port25.technet.com/archive/tags/Server+Center/default.aspx">Server Center</category><category domain="http://port25.technet.com/archive/tags/_7E00_FeaturedPost/default.aspx">~FeaturedPost</category></item><item><title>Technical Analysis: Installing Apache on Windows</title><link>http://port25.technet.com/archive/2008/02/12/technical-analysis-installing-apache-on-windows.aspx</link><pubDate>Tue, 12 Feb 2008 13:21:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:4807</guid><dc:creator>jcannon</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=4807</wfw:commentRss><comments>http://port25.technet.com/archive/2008/02/12/technical-analysis-installing-apache-on-windows.aspx#comments</comments><description>&lt;P&gt;&lt;STRONG&gt;Abstract&lt;/STRONG&gt;: By many estimates, Apache is the world's most popular web server software, hosting more than half of active domains according to Netcraft. Typically, Apache is run on Linux or UNIX, but it runs quite well on Windows. This paper provides an introduction to running this software on Windows and provides a framework for understanding how Apache on Windows is fundamentally different from Apache on Linux.&lt;/P&gt;
&lt;DIV class=wlWriterSmartContent id=scid:fb3a1972-4489-4e52-abe7-25a00bb07fdf:a42f21ed-2a32-4588-80c3-038e1ff66a39 style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;
&lt;P&gt;Download &lt;A href="http://port25.technet.com/videos/images/TechnicalAnalysisInstallingApacheonWindo_920E/ApacheonWindows.pdf" mce_href="http://port25.technet.com/videos/images/TechnicalAnalysisInstallingApacheonWindo_920E/ApacheonWindows.pdf"&gt;Installing Apache on Windows&lt;/A&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;STRONG&gt;Note:&lt;/STRONG&gt;This paper represents testing and documentation in a lab environment. User Account Control (UAC) is an essential security component to Windows and Microsoft does not recommend turning off UAC in production environments.&lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=4807" width="1" height="1"&gt;</description><enclosure url="/videos/images/TechnicalAnalysisInstallingApacheonWindo_920E/ApacheonWindows.pdf" length="-1" type="application/pdf" /><category domain="http://port25.technet.com/archive/tags/Technical+Analysis/default.aspx">Technical Analysis</category><category domain="http://port25.technet.com/archive/tags/Interop/default.aspx">Interop</category><category domain="http://port25.technet.com/archive/tags/Open+Source/default.aspx">Open Source</category><category domain="http://port25.technet.com/archive/tags/Server+Center/default.aspx">Server Center</category><category domain="http://port25.technet.com/archive/tags/Web/default.aspx">Web</category><category domain="http://port25.technet.com/archive/tags/_7E00_FeaturedPost/default.aspx">~FeaturedPost</category></item><item><title>Technical Analysis: Installing Apache with SSL on Windows</title><link>http://port25.technet.com/archive/2008/01/04/technical-analysis-installing-apache-with-ssl-on-windows.aspx</link><pubDate>Fri, 04 Jan 2008 17:02:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:4475</guid><dc:creator>jcannon</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=4475</wfw:commentRss><comments>http://port25.technet.com/archive/2008/01/04/technical-analysis-installing-apache-with-ssl-on-windows.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Abstract:&lt;/strong&gt;    &lt;br /&gt;Often SSL or TLS is required to secure data from web applications. Sometimes this is just prudent to prevent confidential or sensitive data from being confiscated. Sometimes this is required by regulations like HIPAA&amp;#160; or industry bodies, such as the Payment Card Industry. This guide will show how to install Apache with SSL on Windows.&amp;#160; &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; This paper represents testing and documentation in a lab environment. User Account Control (UAC) is an essential security component to Windows and Microsoft does not recommend turning off UAC in production environments.&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:fb3a1972-4489-4e52-abe7-25a00bb07fdf:57d9c929-9ad5-4c89-b817-bf3c14a0b77a" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;p&gt;Download Report &lt;a href="http://port25.technet.com/videos/images/TechnicalAnalysisInstallingApacheonWindo_C21A/InstallingApacheonWindows.pdf" target="_blank"&gt;Installing Apache on Windows&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;

&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=4475" width="1" height="1"&gt;</description><enclosure url="http://port25.technet.com/videos/images/TechnicalAnalysisInstallingApacheonWindo_C21A/InstallingApacheonWindows.pdf" length="182853" type="application/pdf" /><category domain="http://port25.technet.com/archive/tags/Technical+Analysis/default.aspx">Technical Analysis</category><category domain="http://port25.technet.com/archive/tags/Identity+and+Authentication/default.aspx">Identity and Authentication</category><category domain="http://port25.technet.com/archive/tags/Interop/default.aspx">Interop</category><category domain="http://port25.technet.com/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://port25.technet.com/archive/tags/Open+Source/default.aspx">Open Source</category><category domain="http://port25.technet.com/archive/tags/Server+Center/default.aspx">Server Center</category></item><item><title>Systems Manageability Part 6:  Patch Management and Online Updates</title><link>http://port25.technet.com/archive/2007/06/29/systems-manageability-part-6-patch-management-and-online-updates.aspx</link><pubDate>Fri, 29 Jun 2007 17:44:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:4088</guid><dc:creator>kishi</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=4088</wfw:commentRss><comments>http://port25.technet.com/archive/2007/06/29/systems-manageability-part-6-patch-management-and-online-updates.aspx#comments</comments><description>&lt;p&gt;&lt;font face="Verdana"&gt;&lt;strong&gt;&lt;font size="2"&gt;Level-Set&lt;/font&gt;&lt;/strong&gt;&lt;font size="2"&gt; - Patch Management: Patch Management and Maintenance focuses on those solutions available to deploy and install software update on Linux systems, with a primary focus on Novell based Linux systems. This is going to be a very short blog because the only open source tool that I could find, which is used in a widespread manner, is YaST. I know there are tons of solutions out there, some proprietary like RHN and some custom built. YaST was the only common thread we could recognize. A deeper look at YaST and its online update abilities follows:&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;font face="Verdana" size="2"&gt;YAST Online Update Utility&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Probably the most common and important modules in YaST are those related to software management (adding and removing software) and patch management.&amp;nbsp; Software and updates for a typical SUSE system are obtained from software repositories, which can be local or remote software inventories from which new software or updates may be obtained. At a deeper level, the SLES9 package management system utilizes the common &lt;em&gt;rpm&lt;/em&gt; utility to install, remove, and update packages and manage the package and dependency database.&amp;nbsp; Although this subsystem is similar to RedHat&amp;rsquo;s, Novell has chosen a very different approach to distributing its patches, choosing to utilize what are called &lt;em&gt;patch RPMs&lt;/em&gt;. With many RPM-based distributions, when a package needs to be updated for one reason or another the distributor will modify or patch the original source tree and recompile/repackage the software to produce a new RPM for that particular package.&amp;nbsp; Therefore in these cases the new RPM will simply be an updated version of the original RPM.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Novell has taken a slightly different approach with patching via RPMs.&amp;nbsp; Instead of updating and repacking the entire package, Novell updates the original source tree, recompiles, and then produces a &lt;em&gt;delta&lt;/em&gt; (or a &lt;em&gt;diff&lt;/em&gt;) between the original binaries in the package and the newly patched/recompiled binaries.&amp;nbsp; The &lt;em&gt;delta&lt;/em&gt; is a binary file that contains information about the differences between two binary files.&amp;nbsp; The deltas will then be packaged within an RPM and distributed to clients.&amp;nbsp; The &lt;em&gt;patch RPM&lt;/em&gt; can then be manually or automatically installed in the same way a standard RPM would be installed. An advantage to this technique is that patches are often smaller in size &amp;ndash; typically anywhere between 5KB and 8MB depending on the size of the package and the changes being applied.&amp;nbsp; This often allows the update process to progress far faster than it would otherwise when using full RPMs &amp;ndash; especially for large applications.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Major updates to the stable SLES9 branch are released as an installable &amp;ldquo;service pack&amp;rdquo;.&amp;nbsp; Novell typically recommends installing the service pack files via YaST2, from either a CDROM or network location that contains the service pack files.&amp;nbsp; One may also simply utilize the &lt;em&gt;Online Update&lt;/em&gt; module of YaST2 to update the system manually or automatically.&amp;nbsp; In this case, the service pack will be distributed as a large number of individual packages, similar to how RedHat distributes major updates (i.e. RHEL4 U4). Aside from a log file, SLES9 does not currently have an email mechanism to inform the administrator when a patch is automatically downloaded and installed (as RedHat does).&amp;nbsp; However, a log file that contains information about each automatic update is maintained in &lt;em&gt;/var/lib/YaST2/you/youlog&lt;/em&gt;.&amp;nbsp; This log is generally very easy for an administrator to read and discover when, or if, a patch RPM was downloaded and installed.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;There are other ways to find information about installed patches, however.&amp;nbsp; By default, SLES9 archives each patch RPM that is downloaded and installed.&amp;nbsp; Full RPMs will also be archived if they were installed via YaST2 after the original system installation.&amp;nbsp; This functionality can be disabled with YaST2, of course, although it can sometimes be useful to maintain the archive if a patch ever needs to be reinstalled.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;em&gt;&lt;strong&gt;1.&amp;nbsp; &lt;/strong&gt;&lt;/em&gt;&lt;/font&gt;&lt;em&gt;&lt;strong&gt;&lt;a name="_Toc158034342" title="_Toc158034342"&gt;&lt;/a&gt;&lt;font size="2"&gt;YaST Software/Update Repositories&lt;/font&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Software repositories are typically added manually via the Installation Source module in YaST or can be scanned using SLP (Service Location Protocol).&amp;nbsp; From this module, one may add references to locations from which to receive updates.&amp;nbsp; These references typically take the form of a URI or a directory path.&amp;nbsp; YaST supports the following software repository references:&lt;/font&gt;&lt;/p&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;FTP&lt;/font&gt;&lt;font face="Verdana" size="2"&gt;HTTP(S)&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;SMB/CIFS&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;NFS&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;CD or DVD&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;Local Directory&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Using this methodology it is also quite common for an administrator to install a centralized repository for software and updates.&amp;nbsp; Updates may then be obtained from Novell by a single server, and other servers on the LAN may then pull patches from the central patch server using one of the above protocols.&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp; &lt;em&gt;&lt;strong&gt;&amp;nbsp;2.&amp;nbsp; &lt;/strong&gt;&lt;/em&gt;&lt;/font&gt;&lt;em&gt;&lt;strong&gt;&lt;a name="_Toc158034344" title="_Toc158034344"&gt;&lt;/a&gt;&lt;font size="2"&gt;YaST Security&lt;/font&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Although software repositories for SLES and SLED distributions are typically operated by Novell, it is quite possible to add third-party repositories to obtain software not offered by Novell, or even different versions of the same software packages.&amp;nbsp; Novell warns against this, however, since adding repositories not controlled by Novell can result in the installation of untested or possibly malicious software, which ultimately could compromise security, but more likely may result in software instability and RPM package conflicts.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;All official software and patches obtained by Novell are cryptographically signed, which can be verified with Novell&amp;rsquo;s public key.&amp;nbsp; The public keys used to verify these signatures are typically obtained via the official SLES/SLED CDs or DVDs, but may also be obtained via Novell&amp;rsquo;s website.&amp;nbsp; Once these public keys are accepted and imported, any software package or update obtained with an invalid signature will produce a warning and may not install without user intervention. &lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;font face="Verdana"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;em&gt;&lt;a name="_Toc158034346" title="_Toc158034346"&gt;&lt;/a&gt;&lt;font size="2"&gt;&lt;strong&gt;3. &lt;/strong&gt;&amp;nbsp;&lt;/font&gt;&lt;strong&gt;&lt;font size="2"&gt;YaST Automatic Updates&lt;/font&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Automatic updates can be configured via YaST&amp;rsquo;s Online Update Setup module, which allows a user to schedule updates to occur at a particular time either daily or weekly.&amp;nbsp; On the backend, this module simply installs a new cron entry, a task scheduling application, which periodically runs another program to check for and install updates pushed out by Novell.&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;In earlier SUSE-based systems, YOU (YaST Online Update) had been used to automate the installation of updates packages.&amp;nbsp; The &lt;em&gt;cron&lt;/em&gt; utility would execute a shell script called &lt;em&gt;/usr/bin/online_update&lt;/em&gt; which would automate the patch installation process.&amp;nbsp; Newer versions of SUSE, including SLED10, utilize a similar process but instead of a shell script a utility called &lt;em&gt;rug&lt;/em&gt; is used.&amp;nbsp; The &lt;em&gt;rug&lt;/em&gt; utility is the command-line interface to the ZENworks management agent that is present on new SUSE systems.&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;strong&gt;&lt;font face="Verdana" size="2"&gt;If you are running any open source based tools or applications in your environment to push patches and manage online update scenarios, we would REALLY like to hear what you have to say. As always THANK YOU for tuning into Port25&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=4088" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Kishi+Malhotra/default.aspx">Kishi Malhotra</category><category domain="http://port25.technet.com/archive/tags/Management/default.aspx">Management</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category><category domain="http://port25.technet.com/archive/tags/Open+Source/default.aspx">Open Source</category><category domain="http://port25.technet.com/archive/tags/Server+Center/default.aspx">Server Center</category></item><item><title>Systems Manageability Part Five:  Monitoring</title><link>http://port25.technet.com/archive/2007/06/21/systems-manageability-part-five-monitoring.aspx</link><pubDate>Thu, 21 Jun 2007 14:16:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:4070</guid><dc:creator>kishi</dc:creator><slash:comments>340</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=4070</wfw:commentRss><comments>http://port25.technet.com/archive/2007/06/21/systems-manageability-part-five-monitoring.aspx#comments</comments><description>&lt;p&gt;&lt;font face="Arial"&gt;&lt;strong&gt;&lt;font size="2"&gt;Background&lt;/font&gt;&lt;/strong&gt;&lt;font size="2"&gt;: This is Part 5, continuation of the series of 8 blogs I&amp;rsquo;m doing on &lt;a href="http://port25.technet.com/archive/2007/05/03/systems-manageability-part-3-provisioning-and-deployment.aspx" style="color: blue; text-decoration: underline; text-underline: single"&gt;Systems Manageability&lt;/a&gt;. In this specific blog, I will focus on and explain the third part of the &amp;ldquo;ontology&amp;rdquo; which is &amp;ldquo;&lt;strong&gt;Monitoring&lt;/strong&gt;&amp;rdquo;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Arial"&gt;&lt;strong&gt;&lt;font size="2"&gt;Level-Set &amp;ndash; Monitoring&lt;/font&gt;&lt;/strong&gt;&lt;font size="2"&gt;: Monitoring and other data collection tools are an essential component of any management strategy.&amp;nbsp; The proper collection and organization of host data allows for manual and sometimes automated reactive corrective measures.&amp;nbsp; This section outlines many of the open source and free software monitoring tools available on the Linux platform.&amp;nbsp; Much of the analysis in this section is focused on the inner workings of these tools as data collection systems, rather than feature comparisons between the various monitoring applications. The WBEM/CIM overview has been placed in this section due to its basis as a data collection and management system, even though its use is not limited the confines of this category.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Arial"&gt;&lt;strong&gt;&lt;font size="2"&gt;I.WBEM/CIM:&lt;/font&gt;&lt;/strong&gt;&lt;font size="2"&gt; The following section includes an overview of the WBEM initiative and the open-source CIM implementations that exist today. The Distributed Management Task Force (DMTF) classifies WBEM (&lt;strong&gt;W&lt;/strong&gt;eb &lt;strong&gt;B&lt;/strong&gt;ased &lt;strong&gt;E&lt;/strong&gt;nterprise &lt;strong&gt;M&lt;/strong&gt;anagement) as the following:&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;font face="Arial" size="2"&gt;&amp;ldquo;[WBEM is] a set of management and Internet standard technologies developed to unify the management of distributed computing environments. WBEM provides the ability for the industry to deliver a well-integrated set of standard-based management tools, facilitating the exchange of data across otherwise disparate technologies and platforms.&amp;rdquo;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Arial" size="2"&gt;Core components and industry standards used in WBEM include CIM, CIM-XML, CIM Query Language, SLP (&lt;strong&gt;S&lt;/strong&gt;ervice &lt;strong&gt;L&lt;/strong&gt;ocation&lt;strong&gt;P&lt;/strong&gt;rotocol, for WBEM Discovery) and WBEM URI (&lt;strong&gt;U&lt;/strong&gt;niversal &lt;strong&gt;R&lt;/strong&gt;esource &lt;strong&gt;I&lt;/strong&gt;dentifier) mapping.&amp;nbsp; The DMTF has also developed a WBEM Management profile template for the purpose of systems manageability.&amp;nbsp; WBEM has been designed to be compatible with all the major existing management protocols, including SNMP, DMI, and CMIP. There are several open source implementations of WBEM including OpenWBEM, WBEM Services, OpenPegasus and SBLIM.&amp;nbsp; These are discussed in more detail below.&amp;nbsp; Additionally, there are both client and server implementations available for the WBEM standard:&lt;/font&gt;&lt;/p&gt;&lt;ul style="margin-bottom: 0in" type="square"&gt;&lt;li class="MsoNormal" style="color: black"&gt;&lt;font face="Arial" size="2"&gt;WBEM clients include PyWBEM, an open-source WBEM library written in Python, and the Purgos open-source management client for Windows written in C++. &lt;/font&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="color: black"&gt;&lt;font face="Arial" size="2"&gt;WBEM server implementations include OpenPegasus and OpenWBEM, an open-source client and server written in C++ (Novell has adopted this and added it to SLES9/10). &lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;font face="Arial" size="2"&gt;&amp;nbsp;The following is an explanation of CIM, or Common Information Model, from the &lt;a href="http://www.dmtf.org/standards/cim/" style="color: blue; text-decoration: underline; text-underline: single"&gt;DMTF documentation&lt;/a&gt;:&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;font face="Arial" size="2"&gt;&amp;ldquo;provides a common definition of management information for systems, networks, applications and services, and allows for vendor extensions. CIM&amp;rsquo;s common definitions enable vendors to exchange semantically rich management information between systems throughout the network. It is a conceptual information model for describing management that is not bound to a particular implementation. This allows for the interchange of management information between management systems and applications. This can be either &amp;quot;agent to manager&amp;quot; or &amp;quot;manager to manager&amp;quot; communications that provides for Distributed System Management.&amp;rdquo;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Arial" size="2"&gt;CIM includes two components; a specification and a Schema.&lt;/font&gt;&lt;/p&gt;&lt;ol start="1"&gt;&lt;li&gt;&lt;font face="Arial" size="2"&gt;CIM Specification: This describes the language, naming, Meta Schema and mapping techniques to other management models such as SNMP MIBs, and DMTF MIFs etc. The Meta Schema is a formal definition of the model. It defines the terms used to express the model and their usage and semantics. The elements of the Meta Schema are Classes, Properties, and Methods. The Meta Schema also supports Indications and Associations as types of Classes and References as types of Properties. Essentially, the CIM specification&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Arial" size="2"&gt;CIM Schema: This provides the actual model descriptions. The CIM Schema supplies a set of classes with properties and associations that provide a well-understood conceptual framework within which it is possible to organize the available information about the managed environment.&amp;nbsp; The CIM Schema itself is structured into three distinct layers:&lt;/font&gt;&lt;/li&gt;&lt;/ol&gt;&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;&lt;font face="Arial" size="2"&gt;The &lt;strong&gt;Core Schema&lt;/strong&gt; is an information model that captures notions that are applicable to all areas of management.&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Arial"&gt;&lt;strong&gt;&lt;font size="2"&gt;Common Schemas&lt;/font&gt;&lt;/strong&gt;&lt;font size="2"&gt; are information models that capture notions that are common to particular management areas, but independent of a particular technology or implementation. The common areas are systems, devices, networks, applications, metrics, databases, the physical environment, event definition and handling, management of a CIM infrastructure (the Interoperability Model), users and security, policy and trouble ticketing/ knowledge exchange (the Support Model). These models define classes addressing each of the management areas in a vendor-neutral manner.&lt;/font&gt;&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Arial"&gt;&lt;strong&gt;&lt;font size="2"&gt;Extension Schemas&lt;/font&gt;&lt;/strong&gt;&lt;font size="2"&gt; represent organizational or vendor-specific extensions of the Common Schema. These schemas can be specific to environments, such as operating systems (for example, UNIX&amp;reg; or Microsoft Windows&amp;reg;). Extension Schema fall into two categories, Technology-Specific areas such UNIX98 or Product-Specific areas that are unique to a particular product such as Windows.&lt;/font&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;font face="Arial" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;img border="0" height="361" src="http://port25.technet.com/photos/images/images/4066/original.aspx" width="314" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;WBEM (CIM) Architecture Diagram&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;font face="Arial"&gt;&lt;strong&gt;&lt;a name="_Toc158034287" title="_Toc158034287"&gt;&lt;/a&gt;&lt;font size="2"&gt;OpenPegasus&lt;/font&gt;&lt;font size="2"&gt;:&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Arial"&gt;&lt;em&gt;&lt;font size="2"&gt;OpenPegasus&lt;/font&gt;&lt;/em&gt;&lt;font size="2"&gt; is an open-source implementation of the DMTF CIM and WBEM standards being driven under the auspices of The Open Group.&amp;nbsp; OpenPegasus is open source and is licensed under the MIT open-source license. The distribution is available via CVS, and as snapshot images in tar, zip, and (self-extracting) exe file formats on the OpenPegasus web site. Based on documentation posted on the site, simply put, Pegasus is an open-source CIM Server for DMTF CIM objects. It is written in C++ and includes the Object manager (CIMOM), a set of defined interfaces, an implementation of the CIM Operations over HTTP operations and their cimxml HTTP encodings, and Interface libraries for both clients and providers.&amp;nbsp; It is maintained to be compliant with the DMTF CIM and WBEM specifications with exceptions noted in the documentation. It is designed to be portable and modular. It is coded in C++ and translates the object concepts of the CIM objects into a programming model. Pegasus is designed to be inherently portable and builds and runs today on most versions of UNIX(R), Linux, and Windows. OpenPegasus includes the following components:&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;font face="Arial" size="2"&gt;&amp;nbsp;A DMTF compliant CIM Server that processes CIM operations, CIM Indications, and includes class and instance repositories and interfaces for creating CIM Providers and CIM Clients. &lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Arial" size="2"&gt;Provider interfaces so that providers may be build in multiple languages (i.e. C++, C, Java). &lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Arial" size="2"&gt;A number of CIM Providers. &lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Arial" size="2"&gt;A MOF compiler. &lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Arial" size="2"&gt;A number of CIM Clients to provide usage examples, CIM Server test functions, and administrative functions &lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;font face="Arial"&gt;&lt;strong&gt;&lt;a name="_Toc158034288" title="_Toc158034288"&gt;&lt;/a&gt;&lt;font size="2"&gt;OpenWBEM On SLES10&lt;/font&gt;&lt;font size="2"&gt;:&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Arial" size="2"&gt;OpenWBEM is included in SUSE Linux Enterprise Server 9 and 10, allowing any WBEM enabled management console to access configuration information on the system.&amp;nbsp; A CIM schema and a MOF compiler are also included as packages in SLES9 and 10, which can be used to create and import the schema.&lt;/font&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;p&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;## Create the namespace called /root/cimv2&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;p align="left" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;SLES10:/etc/openwbem # &lt;strong&gt;owcreatenamespace -n /root/cimv2&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;Creating namespace (/root/cimv2)&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;## Import the CIM schema.&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;SLES10:/etc/openwbem # owmofc /usr/share/mof/cimv2.12/cimv212.mof&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;[ ... Lots of Output ... ]&lt;/span&gt;&lt;/p&gt;&lt;p align="left" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;Compilation finished.&amp;nbsp; 0 errors occurred.&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;font face="Arial" size="2"&gt;Compiling and Importing the CIM Schema&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;strong&gt;&lt;font face="Arial" size="2"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;## Start the OpenWBEM Daemon.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;SLES10:~ # &lt;strong&gt;/etc/init.d/owcimomd start&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;Using common server certificate /etc/ssl/servercerts/servercert.pem&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;Starting the OpenWBEM CIMOM Daemon&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; done&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;## Check the status of the OpenWBEM service.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;SLES10:~ # &lt;strong&gt;/etc/init.d/owcimomd status&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;Checking for service OpenWBEM CIMOM Daemon&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; running&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;font face="Arial" size="2"&gt;Starting the OpenWBEM Service on SLES10&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;font face="Arial"&gt;&lt;strong&gt;&lt;font size="2"&gt;II. NAGIOS&lt;/font&gt;&lt;/strong&gt;&lt;font size="2"&gt;: Nagios is a system monitoring application designed to monitor remote hosts and applications over a network.&amp;nbsp; The application provides a web-based graphical display that allows one to view the status of nodes and particular applications running on the nodes.&amp;nbsp; The following is an excerpt from the Nagios documentation listing some of Nagios&amp;rsquo; feature set: Some of the many features of Nagios include:&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;font face="Arial" size="2"&gt;Monitoring of network services (SMTP, POP3, HTTP, NNTP, PING, etc.) &lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Arial" size="2"&gt;Monitoring of host resources (processor load, disk usage, etc.) &lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Arial" size="2"&gt;Simple plugin design that allows users to easily develop their own service checks &lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Arial" size="2"&gt;Parallelized service checks &lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Arial" size="2"&gt;Ability to define network host hierarchy using &amp;quot;parent&amp;quot; hosts, allowing detection of and distinction between hosts that are down and those that are unreachable &lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Arial" size="2"&gt;Contact notifications when service or host problems occur and get resolved (via email, pager, or user-defined method) &lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Arial" size="2"&gt;Ability to define event handlers to be run during service or host events for proactive problem resolution &lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Arial" size="2"&gt;Automatic log file rotation &lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Arial" size="2"&gt;Support for implementing redundant monitoring hosts &lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Arial" size="2"&gt;Optional web interface for viewing current network status, notification and problem history, log file, etc. &lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;font face="Arial" size="2"&gt;Nagios can poll servers and obtain data in a number of different ways.&amp;nbsp; The most straight-forward method is to connect to a remote system directly and test to see if the host is available or if a particular service is running.&amp;nbsp; Data internal to the host, such as free memory or processor usage, however, must be gathered using the Nagios agent, SNMP, another custom script or program or a Nagios plug-in called &lt;strong&gt;check_by_ssh&lt;/strong&gt; - which is a standard plug-in designed to run a command on a remote machine and collect the output. The configuration of Nagios is done entirely via text-based configuration files.&amp;nbsp; Hosts and other resources are defined in&lt;em&gt;blocks&lt;/em&gt;, which can also inherit information from other pre-defined blocks, making complex configurations possible and more manageable.&amp;nbsp; There are several third-party applications available that provide a web or other GUI interface to assist one with configuring Nagios, but these were not tested for this project. The following configuration block defines a generic host template called &amp;ldquo;linux-server&amp;rdquo;.&amp;nbsp; Many of the configuration values such as &amp;ldquo;24x7&amp;rdquo; and &amp;ldquo;workhours&amp;rdquo; are actually defined in other configuration blocks within the Nagios configuration.&amp;nbsp; This allows administrators to define custom names to a specific time period, such as &amp;ldquo;workhours&amp;rdquo;, and use that definition in other parts of the configuration.&lt;/font&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;p&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;define host {&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp; name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; linux-server&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp; use&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; generic-host&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp; check_period&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 24x7&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp; max_check_attempts&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp; check_command&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; check-host-alive&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp; notification_period&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; workhours&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp; notification_interval&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 120&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp; notification_options&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d,u,r&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp; contact_groups&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; admins&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp; register&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;font face="Arial" size="2"&gt;Nagios Host Definition Template&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;font face="Arial" size="2"&gt;Individual hosts are defined in configuration blocks.&amp;nbsp; Below is a sample configuration for an individual host called management.&amp;nbsp; Notice the use statement is inheriting other definitions from the previously defined generic template mentioned above called &amp;ldquo;linux-server&amp;rdquo;.&lt;/font&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;define host&amp;nbsp; {&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp; use&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; linux-server ;Name of host template to use.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp; host_name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; management&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp; alias&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Management Server&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp; address&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.197.173.100&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;font face="Arial" size="2"&gt;Finally, hosts may be organized into logical groups for easier management.&amp;nbsp; The following is a hostgroup that defines a group that includes five hosts.&lt;/font&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;define hostgroup&amp;nbsp; {&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp; hostgroup_name test&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp; alias&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Test Servers&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp; members&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; localhost,management,www,rhel4-production2,network&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;font face="Arial" size="2"&gt;Nagios is distributed with a wide assortment of &lt;em&gt;plug-ins&lt;/em&gt; that can be used to obtain data or check a particular service.&amp;nbsp; Plug-ins are distributed as a separate package which must be installed with both the server and the agent if an agent is to be used.&amp;nbsp; The Nagios plug-ins are simply stand-alone executable programs, each of which can perform a particular task and&amp;nbsp;return&amp;nbsp;a result code&amp;nbsp;for each service or subsystem being tested. Since plug-ins are individual scripts or binary programs, they often will accept different arguments to change their behavior and what information they return.&amp;nbsp; The command usage of each plug-in must be defined individually within the configuration files using the &lt;em&gt;define command&lt;/em&gt; syntax.&amp;nbsp; Some plug-ins can accept multiple options which can be customized when writing the configuration for a particular system.&amp;nbsp; The &lt;em&gt;define command&lt;/em&gt; definition provides a sort of usage template so that Nagios will know how to run the command later.&amp;nbsp; Luckily for new users, the default sample configuration files already provide accurate definitions for the default plug-ins.&amp;nbsp; Once one is familiar with how commands are defined, however, new commands or custom scripts can also be defined here as well.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Arial"&gt;&lt;strong&gt;&lt;font size="2"&gt;NRPE&lt;/font&gt;&lt;/strong&gt;&lt;font size="2"&gt;: is the Nagios Remote Plugin Executor that is installed on a remote host.&amp;nbsp; It is designed simply to execute Nagios plugins on behalf of the Nagios server and return the results.&amp;nbsp; The same plugins that are installed on the server must then be installed on the remote host for NRPE to utilize.&amp;nbsp; A new plug-in called check_nrpe is also distributed with the NRPE agent and is used to query the NRPE daemon from the Nagios server. NRPE utilizes a rudimentary access control system to assure that only particular Nagios hosts will be allowed to contact the NRPE client.&amp;nbsp; A configuration directive such as the following within NRPE&amp;rsquo;s configuration file will only allow communication with a particular host:&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;p&gt;&lt;font face="Lucida Console" size="2"&gt;allows_hosts=10.197.173.100&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;font face="Arial" size="2"&gt;It is possible to configure NRPE run nearly any command with any arguments, although one is warned against doing this in the documentation.&amp;nbsp; By default, NRPE will only run specific commands and their arguments as specified in its own configuration file (located on the host itself).&amp;nbsp; Meaning that the Nagios server can tell NRPE to execute only specific commands specified in the remote host&amp;rsquo;s &lt;em&gt;/etc/nrpe.cfg&lt;/em&gt; file, but the server may not pass arbitrary commands or plug-in arguments for the agent to execute. Below is a sample NRPE configuration.&amp;nbsp; The specific commands (plug-ins) and arguments must be specified here.&amp;nbsp; The Nagios server can then request NRPE to execute one or more of these commands and return the results:&lt;/font&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;p&gt;&lt;span style="font-family: Lucida Console"&gt;&lt;font size="2"&gt;command[check_users]=/usr/local/nagios/libexec/check_users &amp;ndash;w 5 &amp;ndash;c 10&lt;br /&gt;command[check_load]=/usr/local/nagios/libexec/check_load &amp;ndash;w 15,10,5 &amp;ndash;c 30,25,20&lt;br /&gt;command[check_disk_root]=/usr/local/nagios/libexec/check_disk &amp;ndash;w 20 &amp;ndash;c 10 &amp;ndash;p /dev/sda1&lt;br /&gt;command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs &amp;ndash;w 5 &amp;ndash;c 10 &amp;ndash;s Z&lt;br /&gt;command[check_total_procs]=/usr/local/nagios/libexec/check_procs &amp;ndash;w 150 &amp;ndash;c 200&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;font face="Arial" size="2"&gt;By default NRPE utilizes SSL communications between itself and the Nagios server.&amp;nbsp; The SSL parameters are generated at compile time and stored in the C header file called &lt;em&gt;dh.h&lt;/em&gt; within the NRPE source tree.&amp;nbsp; This header file is then used to compile the NRPE daemon and the &lt;em&gt;check_nrpe&lt;/em&gt; plugin.&amp;nbsp; This means that both the NRPE daemon and the &lt;em&gt;check_nrpe&lt;/em&gt; plugin must be compiled using the same parameters (typically from the same source tree) if one wishes to utilize SSL communications.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Arial"&gt;&lt;strong&gt;&lt;font size="2"&gt;III. Hyperic&lt;/font&gt;&lt;/strong&gt;&lt;font size="2"&gt;: Hyperic HQ is a Java-based monitoring application consisting of a central monitoring server and one or more remote agents to report node status information to the server.&amp;nbsp; Hyperic HQ is supported on a wide array of platforms, including Linux, Solaris, Windows, HP-UX, AIX, Mac OS X and FreeBSD. Hyperic distributes two versions of its software; &amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;ol start="1"&gt;&lt;li&gt;&lt;font face="Arial" size="2"&gt;An open source version licensed under the GNU GPL&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Arial" size="2"&gt;and a commercial version called &lt;em&gt;HQ Enterprise&lt;/em&gt; which includes additional components and functionality.&lt;img border="0" height="284" src="http://port25.technet.com/photos/images/images/4067/original.aspx" width="622" /&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ol&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;p&gt;&lt;font face="Arial" size="2"&gt;&lt;strong&gt;HQ Open Source and HQ Enterprise Feature Set Comparison&lt;br /&gt;&lt;/strong&gt;&lt;em&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;&lt;a name="_Toc158034295" title="_Toc158034295"&gt;&lt;/a&gt;&lt;strong&gt;Note:&lt;/strong&gt;&lt;/font&gt;&lt;font size="2"&gt; As of HQ 3.0 thefeature-set distribution between the Open-Source&amp;nbsp;and Enterprise versions has changed.&amp;nbsp; Please see&amp;nbsp;&lt;a href="http://www.hyperic.com/products/hq_for_ent.html" style="color: blue; text-decoration: underline; text-underline: single"&gt;http://www.hyperic.com/products/hq_for_ent.html&lt;/a&gt;&amp;nbsp;for more details.&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p align="center"&gt;&lt;em&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Arial"&gt;&lt;strong&gt;&lt;font size="2"&gt;Hyperic Installation and Configuration&lt;/font&gt;&lt;/strong&gt;&lt;font size="2"&gt;: Hyperic HQ aims to be quick to install and relatively easy to configure.&amp;nbsp; The installation is performed via the command-line, and will prompt the administrator for all the information (administrator password, database information, etc) it will need to successfully run.&amp;nbsp; Upgrading can also be done relatively easily by simply running the installer with the &amp;ndash;upgrade option. Hyperic HQ provides a web interface to deliver monitoring alerts and status information to the end-user.&amp;nbsp; However, unlike other monitoring applications the web-interface is also used as the primary configuration interface for the application.&amp;nbsp; All node and agent details, metric options and alerts may be configured directly over the web interface. The monitoring agent is installed in a similar manner as the server.&amp;nbsp; Because all agent configuration is done via the web interface on the server, the only information the agent installation script needs is login information for the server, the preferred path on the node to which it should install the agent files and various other pieces of information such as the port numbers on which the server and agent will be running.&amp;nbsp; Once the agent successfully registers itself with the server, the administrator can then log in to the web interface and import the new system into its list of monitored hosts. The Hyperic HQ server utilizes the open-source PostgreSQL database application to store configuration and monitoring data.&amp;nbsp; PostgreSQL comes prepackaged with the Hyperic HQ software, and can be installed and configured automatically by the installation system.&amp;nbsp; One may also choose to use an existing PostgreSQL or Oracle database server if one exists.&amp;nbsp; The installation system would then prompt the administrator for information about the database so that Hyperic HQ may log in and store its data.&amp;nbsp; By default, Hyperic HQ stores its authentication information within this database as well, but may also be configured to utilize and external LDAP server if one is available.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Arial"&gt;&lt;strong&gt;&lt;a name="_Toc158034296" title="_Toc158034296"&gt;&lt;/a&gt;&lt;font size="2"&gt;Auto-Discovery&lt;/font&gt;&lt;/strong&gt;&lt;font size="2"&gt;: A unique feature of the Hyperic HQ monitoring solution is its ability to automatically locate and monitor services and daemons running on the remote node.&amp;nbsp; Once the agent is installed on the remote node it can then scan for a variety of known services and add it to the hosts inventory.&amp;nbsp; Once added to the inventory, metrics and alerts can be configured to monitor that particular service. Hyperic HQ supports two scanning options, auto-scan and file-scan.&amp;nbsp; Agents run an auto-scan periodically by default which scans the process list for known server types.&amp;nbsp; A more comprehensive scan called a file-scan can actually search through the file system on the remote node and locate known applications.&amp;nbsp; Because it requires more time to run and is more resource intensive, this type of scan must be scheduled and configured manually by the administrator.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Arial"&gt;&lt;strong&gt;&lt;a name="_Toc158034297" title="_Toc158034297"&gt;&lt;/a&gt;&lt;font size="2"&gt;Alerts and Notifications&lt;/font&gt;&lt;font size="2"&gt;:&lt;/font&gt;&lt;/strong&gt;&lt;font size="2"&gt; Hyperic HQ supports the configuration of alerts based on any metric for any particular resource (such as the host itself) or service running on the host.&amp;nbsp; For example, an alert can be triggered when the Availability metric for a host falls changes at all, or falls below a predefined value.&amp;nbsp; When an alert is triggered an email can be sent to a predefined email address.&amp;nbsp; Depending on the priority of the alert, a message will also be posted to the Dashboard, the Hyperic HQ administration front page. The HQ Open Source version lacks many of the more advanced notification options that are available in the Enterprise version.&amp;nbsp; HQ Enterprise also supports the concept of Recovery Alerts, which are alerts that can be configured to cancel and reset triggered alerts.&amp;nbsp; When an alert is triggered in the Open Source version, the alert will continue to be triggered until the problem is fixed or the alert is disabled.&amp;nbsp; Recovery Alerts allow an administrator to automate the process of disabling an active alert, and then re-enabling the alert when the problem is corrected.&amp;nbsp; HQ Enterprise also supports the option of sending SNMP traps as a notification option.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Arial"&gt;&lt;strong&gt;&lt;a name="_Toc158034298" title="_Toc158034298"&gt;&lt;/a&gt;&lt;font size="2"&gt;Hyperic HQ Plugins&lt;/font&gt;&lt;/strong&gt;&lt;font size="2"&gt;: Hyperic HQ plugins are distributed as .jar or .xml files that are deployed on the server and the agent.&amp;nbsp; Plugins can be developed to enhance the collection of metrics from certain applications or services, locate and inventory new services and control actions to control specific resources. The Hyperic website provides comprehensive documentation on plugin development.&amp;nbsp; Developing and adding a new plugin&amp;nbsp;tends to be&amp;nbsp;a more complex process compared to Nagios or other monitoring applications.&amp;nbsp; The framework provided by Hyperic HQ, however, provides advanced APIs from which the plugins can query information on multiple platforms.&amp;nbsp; On Windows, for example, Hyperic HQ includes classes which a plugin may use to access Windows specific data and functions.&amp;nbsp; These functions can provide access to performance information, registry data, event log information and the Service Control Manager (SCM). Hyperic HQ also provides support for simple script-based plugins to gather particular metrics.&amp;nbsp; Even&amp;nbsp;individual scripts or&amp;nbsp;Nagios plugins may be imported and configured for use by the Hyperic HQ server and agents.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Arial"&gt;&lt;a name="_Toc158034299" title="_Toc158034299"&gt;&lt;/a&gt;&lt;strong&gt;&lt;font size="2"&gt;SIGAR &amp;ndash; System Information Gatherer And Reporter&lt;/font&gt;&lt;/strong&gt;&lt;font size="2"&gt;: SIGAR is the primary data collection component of the Hyperic HQ agent.&amp;nbsp;&amp;nbsp;The software is designed to collect system and process information from a number of platforms - including Linux, Windows, Solaris, AIX, HP-UX, FreeBSD and Mac OSX.&amp;nbsp; SIGAR is written in C,&amp;nbsp;but Hyperic provides&amp;nbsp;C, C#, Java and Perl&amp;nbsp;APIs&amp;nbsp;which one may use to to integrate SIGAR into their applications.&amp;nbsp; The SIGAR component is licensed under the GNU GPL, and is distributed separately from the Hyperic monitoring agent for potential use in third-party applications. The Sigar API provides a portable interface for gathering system information such as:&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;font face="Arial" size="2"&gt;System memory, swap, cpu, load average, uptime, logins&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Arial" size="2"&gt;Per-process memory, cpu, credential info, state, arguments, environment, open files&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Arial" size="2"&gt;File system detection and metrics&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Arial" size="2"&gt;Network interface detection, configuration info and metrics&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Arial" size="2"&gt;Network route and connection tables&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;&lt;a href="mailto:user@linux:~/hyperic-sigar-1.3.0.0" style="color: blue; text-decoration: underline; text-underline: single"&gt;user@linux:~/hyperic-sigar-1.3.0.0&lt;/a&gt;&amp;gt;&lt;strong&gt; java -jar sigar-bin/lib/sigar.jar&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;Loaded rc file: /home/user/hyperic-sigar-1.3.0.0/sigar-bin/lib/.sigar_shellrc&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;sigar&amp;gt; help&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;Available commands:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alias&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Create alias command&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpuinfo&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Display cpu information&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; df&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Report filesystem disk space usage&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; du&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Display usage for a directory recursively&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; free&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Display information about free and used memory&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Get system properties&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; help&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Gives help on shell commands&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ifconfig&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Network interface information&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iostat&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Report filesystem disk i/o&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; kill&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Send signal to a process&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mps&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Show multi process status&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; netinfo&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Display network info&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; netstat&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Display network connections&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pargs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Show process command line arguments&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; penv&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Show process environment&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pfile&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Display process file info&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinfo&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Display all process info&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pmodules&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Display process module info&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ps&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Show process status&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ptql&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Run process table query&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; quit&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Terminate the shell&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; route&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Kernel IP routing table&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Set system properties&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sleep&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Delay execution for the a number of seconds&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; source&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Read a file, executing the contents&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sysinfo &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;- Display system information&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; test&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Run sigar tests&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Time command&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ulimit&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Display system resource limits&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uptime&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Display how long the system has been running&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; version&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Display sigar and system version info&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; who&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Show who is logged on&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Lucida Console'"&gt;sigar&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;font face="Arial" size="2"&gt;Example SIGAR usage from the command-line.&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;font face="Arial" size="2"&gt;And that does it for the &amp;ldquo;Monitoring&amp;rdquo; section. There are so many other tools we got a chance to play with like Monit, Argus, OProfile etc. but am running out of space &amp;hellip;&amp;hellip; As always, please let us know if you found the above mentioned useful and any comments/feedback you may have. Thank you for tuning into Port25.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=4070" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Kishi+Malhotra/default.aspx">Kishi Malhotra</category><category domain="http://port25.technet.com/archive/tags/Management/default.aspx">Management</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category><category domain="http://port25.technet.com/archive/tags/Open+Source/default.aspx">Open Source</category><category domain="http://port25.technet.com/archive/tags/Server+Center/default.aspx">Server Center</category></item><item><title>PXE Dust:  The magic of CD-less installs...</title><link>http://port25.technet.com/archive/2006/09/01/PXE-Dust_3A00_--The-magic-of-CD_2D00_less-installs_2E002E002E00_.aspx</link><pubDate>Fri, 01 Sep 2006 21:19:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:2988</guid><dc:creator>MichaelF</dc:creator><slash:comments>10</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=2988</wfw:commentRss><comments>http://port25.technet.com/archive/2006/09/01/PXE-Dust_3A00_--The-magic-of-CD_2D00_less-installs_2E002E002E00_.aspx#comments</comments><description>&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;em&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;(Special thanks to Dan Simonton &amp;amp; Kyle Adams for the testing and writing of this tech tip)&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;Have you ever stood in front of a server you are building, feeding it install cds, and thought to yourself &amp;ldquo;it just doesn&amp;rsquo;t get any better than this&amp;hellip;?&amp;rdquo;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;Me neither.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;But look at the bright side: That growing collection of CDRS that are now spilling over the top of the spindle will make an excellent conversation piece when you have guests in your facility. It also makes for an interesting makeshift &amp;ldquo;jenga&amp;rdquo; type game. Ok, maybe not. The point is, there are alternatives.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;After a growing frustration with having to burn new install discs every time one got a scratch in the wrong place, misplaced, or needing them while they were currently in use, some of the other penguins and I said, &amp;ldquo;STOP THE INSANITY!!&amp;rdquo;, and then endeavored to build ourselves a PXE boot server for our lab so we could install our machines on the fly. We anticipate this being a major time saver in the future.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;If you live in an IT cave or for some other reason are unfamiliar with PXE boot systems, the acronym itself stands for &amp;ldquo;&lt;span&gt;Preboot Execution Environment&amp;rdquo;. It is a boot option that is built into the firmware of the bios on most modern network interface cards. Essentially it is a coupling of dhcp(bootp) and tftp. Basically, a dhcp request is sent out from the client machine, it receives an ip address and a file with instructions to complete the transaction. From here, the install process is initiated. That&amp;rsquo;s the short version. If you want the long version, look here: &lt;a href="http://www.pix.net/software/pxeboot/archive/pxespec.pdf"&gt;http://www.pix.net/software/pxeboot/archive/pxespec.pdf&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;We set ours up on a machine with a dhcp server, tftp server, and an apache web server. It is possible to setup the PXE system, adding it to the configuration of an existing, authoritative dhcp server, but for the sake of simplicity, we kept ours on a separate machine running RHEL4 AS. If an authoritative DHCP server already exists on the network, it is important that the following option be applied to it&amp;rsquo;s configuration under the subnet specification:&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;strong&gt;ignore bootp;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;This ensures it will not attempt to answer requests by the PXE client. Otherwise, any PXE installation you attempt may not make it very far.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;On the PXE dhcp server, you will want to setup with the following options&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;strong&gt;not authoritative;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;allow bootp;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt 0.5in" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt 0.5in" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;subnet &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;192.168.1.0 netmask 255.255.255.0 {&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt 0.5in" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;range dynamic-bootp 192.168.0.200 192.168.0.254;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt 0.5in" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;max-lease-time 3600;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt 0.5in" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;default-lease-time 3600;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt 0.5in" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;option routers 192.168.1.1;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt 0.5in" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;option subnetmask 255.255.255.0;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt 0.5in" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;filename &amp;quot;pxelinux.0&amp;quot;;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt 0.5in" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;}&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;We kept the lease time at 1 hour. Once the install is complete (which should only take a third of that time), it won&amp;rsquo;t need it anymore, so we figured this was sufficient. It is important to note the &amp;ldquo;not authoritative&amp;rdquo; option at the top, as this will prevent unintended machines from leasing non-routable ip addresses from the machine.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;We then mounted the FC5 iso images on a loopback and copied all of the files over to a directory we created called FC5, under /tftpboot.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;strong&gt;mkdir /tmp/FC5&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;strong&gt;mount &amp;ndash;o loop FC-5-i386-disc1.iso /tmp/FC5&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;cp &amp;ndash;r /tmp/FC5/* /tftpboot/FC5&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;We repeated this process for disc 2-5.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;In our /etc/httpd/conf/httpd.conf file, we&amp;rsquo;ve added the following directory options.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;strong&gt;&amp;lt;Directory /tftpboot/FC5&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt; text-indent: 0.5in" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;Options Indexes&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt; text-indent: 0.5in" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;AllowOverride None&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt; text-indent: 0.5in" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;&amp;lt;/Directory&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt; text-indent: 0.5in" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;Alias /linux /tftpboot/FC5&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;As the directory specification &amp;ldquo;FC5&amp;rdquo; might suggest, we&amp;rsquo;re using this to install Fedora Core 5 from the PXE server. This specification within the httpd.conf gives Anaconda access to the necessary files to install FC5 via http.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;It&amp;rsquo;s worthy of mention that you can choose to do this for as many operating systems as you wish to install. &lt;span&gt;&amp;nbsp;&lt;/span&gt;We primarily run RHEL4 and Fedora Core 5 systems for the sake of uniformity, so we&amp;rsquo;ll use RHEL4 in this example. Next we copied&lt;span&gt;&amp;nbsp; &lt;/span&gt;initrd.img and vmlinuz files from both /tftpboot/FC5/isolinux and /tftpboot/RHEL4/isolinux into the upper /tftpboot directory and renamed them according to distribution (rhel4-initrd.img and rhel4-vmlinuz for example).&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;Next we have to setup the tftp server. If the file does not exist under /etc/xinetd.d, it will need to be created (but most likely, it&amp;rsquo;s already there). It should have the following options specified:&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;strong&gt;service tftp&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt; text-indent: 0.5in" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;{&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;socket_type&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;= dgram&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;protocol&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;= udp&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;wait&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;= yes&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;user&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;= root&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;server&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;= /usr/sbin/in.tftpd&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;server_args&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;= -s /tftpboot&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;disable&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;= no&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;per_source&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;= 11&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;cps&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;= 100 2&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;flags&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;= IPv4&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt; text-indent: 0.5in" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;}&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;Next, create the directory /tftpboot/pxelinux.cfg and make it world-readable. Inside this directory, we need to create eight zero-byte files which represent &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;192.168.0.254 (use the &amp;ldquo;touch&amp;rdquo; command).&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt 0.5in" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;touch C&lt;br /&gt;touch C0&lt;br /&gt;touch C0A&lt;br /&gt;touch C0A8&lt;br /&gt;touch C0A80&lt;br /&gt;touch C0A800&lt;br /&gt;touch C0A800F&lt;br /&gt;touch C0A800FE&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;and lastly, a 9&lt;sup&gt;th&lt;/sup&gt; file for the MAC address, with 01 pre-pended to the beginning&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;touch 01-AA-BB-CC-DD-EE-FF&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;The &lt;strong&gt;AA-BB-CC-DD-EE-FF&lt;/strong&gt; portion of course, replaced with the actual mac address of the interface you will be using. &lt;span&gt;&amp;nbsp;&lt;/span&gt;If you do not have this information, it can be obtained via:&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;strong&gt;$ ifconfig&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;eth0&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Link encap:Ethernet&lt;span&gt;&amp;nbsp; &lt;/span&gt;HWaddr&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt; text-indent: 0.5in" class="MsoNormal"&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;00:C0:A8:8D:D0:D0&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; color: red; font-family: Wingdings"&gt;&lt;span&gt;&amp;szlig;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; color: red; font-family: 'Verdana','sans-serif'"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; color: red; font-family: Wingdings"&gt;&lt;span&gt;&amp;szlig;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; color: red; font-family: 'Verdana','sans-serif'"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; color: red; font-family: Wingdings"&gt;&lt;span&gt;&amp;szlig;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt 33.75pt" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;inet addr:192.168.1.1&lt;span&gt;&amp;nbsp; &lt;/span&gt;Bcast:157.55.215.255&lt;span&gt;&amp;nbsp; &lt;/span&gt;Mask:255.255.248.0&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;Next we create a file called &amp;ldquo;default&amp;rdquo; with the following added to it:&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;strong&gt;prompt 1&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt 0.5in" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;default linux-fc5 ks=http://10.197.173.80/FC5/ks.cfg&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt 0.5in" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;timeout 100&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt 0.5in" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt 0.5in" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;label linux-fc5&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt 0.5in" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;kernel vmlinuz-fc5&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt 0.5in" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;append initrd=initrd-fc5.img ramdisk_size=9216 noapic acpi=off&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt 0.5in" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt 0.5in" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;label linux-rhel4&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt 0.5in" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;kernel vmlinuz-rhel4&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt 0.5in" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;append initrd=initrd-rhel4.img ramdisk_size=9216 noacpi acpi=off&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;The options are pretty much the same as you would see in a grub configuration. You can add kickstart file options here if you wish, as noted above. With this configuration, once we reach the PXE linux boot prompt, we can specify either the linux-fc5 or linux-rhel4 to begin the install. If you wish to use a kickstart file, simply specify the location next to the kernel option. As you can see, in our example, it is being taken from an http connection on a different machine. One final step, copy /usr/syslinux/pxelinux.0 into your /tftpboot directory and you should be ready to go. &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;The final step in the process would be to actually perform an install. On the machine intended for this, go into your bios and place PXE/Network boot in the order before harddrive (if there is an OS present on the machine already). Alternatively, if there is a key-press option (such as f12) on post, you could do that as well. You should see the dhcp client address request progress on screen. Once the address has been obtained, you will see the files specified under /tftpboot/pxelinux.cfg directory load and will get a &amp;ldquo;boot:&amp;rdquo; prompt. At this point, specify the label of the kernel you wish to boot (these were defined in your /tftpboot/pxelinux.cfg/default file).&lt;span&gt;&amp;nbsp; &lt;/span&gt;The install process should now begin.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;That&amp;rsquo;s all there is to it.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Verdana','sans-serif'"&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=2988" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Technical+Analysis/default.aspx">Technical Analysis</category><category domain="http://port25.technet.com/archive/tags/Open+Source/default.aspx">Open Source</category><category domain="http://port25.technet.com/archive/tags/Server+Center/default.aspx">Server Center</category></item></channel></rss>