<?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 : Kishi Malhotra</title><link>http://port25.technet.com/archive/tags/Kishi+Malhotra/default.aspx</link><description>Tags: Kishi Malhotra</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 40109.1145)</generator><item><title>Alvidaa</title><link>http://port25.technet.com/archive/2007/11/06/alvidaa.aspx</link><pubDate>Tue, 06 Nov 2007 18:21:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:4371</guid><dc:creator>kishi</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=4371</wfw:commentRss><comments>http://port25.technet.com/archive/2007/11/06/alvidaa.aspx#comments</comments><description>&lt;p&gt;I have been working as a Senior Program Manager with the Open Source Software Lab since the fall of 2005. After spending two of the most eye-opening and fantastic years here, sadly, time has come for me to move on. I am taking on a role in a different division inside of Microsoft but having been attached to Port25 for such a long time, I didn&amp;rsquo;t want to leave without writing my parting thoughts. You see, when I started my work with the Open Source Software Lab, I had no idea who Bill Hilf was or his role at Microsoft. So when I first came to speak to him about this opportunity, I was driven purely by the job description, the first line of which read &amp;ldquo;Everything is connected&amp;rdquo;. After talking to Bill, when I came back and searched for his name/credentials on the web, needless to say, I felt like a total idiot. Here was someone, who was literally the Linux and Open Source &amp;ldquo;guy&amp;rdquo; within Microsoft and I had no clue about his background whatsoever....taught me that I should have done better homework &lt;img src="http://port25.technet.com/emoticons/emotion-1.gif" alt="Smile" /&gt;. After going through the interview loops and meeting up w/ some sharp minds in OSSL, I was very attracted to the opportunity and came on board. &lt;/p&gt;&lt;p&gt;Anyway, I have had the pleasure of working with some amazing people on this time, Sam Ramji, Hank Janssen, Michael Francisco, Steve Zarkos, Tom Hanrahan, John Kew, Anandeep Pannu to name a few. In the process of understanding and learning about Linux and Open Source technologies, I also learnt a whole lot about driving change through people, technology and especially practices (Sam &amp;ndash; Thank you!). In my two years with the OSSL, I got the opportunity to REALLY push the boundaries of conventional or deep-rooted thinking. I was able to work on my pet projects/areas of interest such as Systems Manageability and IT Operations. I spent this past summer building the &lt;a href="http://www.eweek.com/prestitial/0,,,00.asp?success_page=%2Farticle2%2F0%252C1759%252C2182211%252C00.asp"&gt;Interop Lab&lt;/a&gt; in Cambridge, MA &amp;ndash; something I enjoyed whole-heartedly. I got face time with thought leaders like Miguel De Icaza and rubbed shoulders with creative thinkers like Tom Hanrahan. The experience that I am walking away with is quite profound at many levels. Let me explain why: You see, this team is so unique in what it does, that it&amp;rsquo;s perhaps one of the few places which has the ability to drive change inward and outward. In my experience here, I have not only seen the ground shift beneath my feet but have also tremendous progress towards community involvement and understanding as it relates to Linux and Open Source. The wisdom I am walking away with can best be captured by something Margaret Mead wrote &amp;ldquo;Never under estimate the power of a few committed people to change the world &amp;ldquo;. I say that with the utmost passion because the intellectual horsepower, pure passion and pace that I have witnessed in this group is hard to ignore or imitate.&lt;/p&gt;&lt;p&gt;Some other thoughts that I am taking with me are how much effort goes into simply undoing misconceptions and misunderstandings. Working in this group and watching Bill, Sam, Hank and all these guys work &amp;ndash; I realized how committed we are to building bridges and doing a great job of listening as well as being understood. So, after working with Open Source enthusiasts and Windows professionals side-by-side, I whole heartedly endorse something F. Scott Fitzgerald wrote a while ago &amp;ldquo;The test of a first-rate intelligence is the ability to hold two opposing ideas in mind at the same time and still retain the ability to function&amp;ldquo;&lt;/p&gt;&lt;p&gt;In conclusion, I would urge the Open Source Community to really look at how far we have come in the past two years alone. Don&amp;rsquo;t take my word for it, see for yourself the work done on Port25 and &lt;a href="http://www.microsoft.com/opensource"&gt;http://www.microsoft.com/opensource&lt;/a&gt; &lt;/p&gt;&lt;p&gt;As always, your thoughts and comments are ALWAYS welcome&amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;&amp;hellip;.. Alvidaa (That&amp;rsquo;s urdu for Farewell)&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=4371" 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/Port+25+News/default.aspx">Port 25 News</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category></item><item><title>Systems Manageability Part 7 - Log Management and Analysis</title><link>http://port25.technet.com/archive/2007/08/07/part-7-log-management-and-analysis.aspx</link><pubDate>Tue, 07 Aug 2007 15:57:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:4143</guid><dc:creator>kishi</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=4143</wfw:commentRss><comments>http://port25.technet.com/archive/2007/08/07/part-7-log-management-and-analysis.aspx#comments</comments><description>&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;Level-Set&lt;/strong&gt; &amp;ndash; &lt;strong&gt;Log Management:&lt;/strong&gt; This section includes open-source technology directed primarily on host-based logging, log file rotation and log file analysis.&amp;nbsp; Many of these tools are very common free and open-source software tools that are distributed and preconfigured with most of the major Linux systems, including major vendors such as RedHat and Novell.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;I. Logrotate&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;Logrotate&lt;/strong&gt; is a very popular application utilized in a number of Linux systems, including all RedHat and SUSE based systems.&amp;nbsp; The logrotate utility typically runs periodically via cron, a task scheduling application.&amp;nbsp; The utility will read a configuration file (/etc/logrotate.conf), and archive and compress log files according to the configuration.&amp;nbsp; Administrators can configure when log files should be rotated based on age and size, and how long backlogs should be maintained.&amp;nbsp; Older archived log files can then be swapped out and replaced with newer archives.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;II. Syslogd and klogd&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Typical Linux systems utilize a &lt;em&gt;syslog&lt;/em&gt; daemon to capture log messages from userspace applications and write them to text-based log files or send them to a logging host over the network.&amp;nbsp; The syslogd daemon is often accompanied by a klogd application which is designed to capture and log kernel messages.&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;The behavior of the syslog daemon can be configured via the &lt;em&gt;/etc/syslog.conf&lt;/em&gt; configuration file.&amp;nbsp; All messages captured by syslog are categorized by &lt;em&gt;facility&lt;/em&gt; and &lt;em&gt;priority&lt;/em&gt;.&amp;nbsp; Messages can then be sent to particular log files or logging hosts, or dropped completely based on their facility and priority attributes.&lt;/font&gt;&lt;/p&gt;&lt;table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="margin-left: 1.45in; border-collapse: collapse"&gt;&lt;tbody&gt;&lt;tr style="height: 28.75pt"&gt;&lt;td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: black 1pt solid; padding-left: 5.4pt; background: #cccccc; padding-bottom: 0in; border-left: black 1pt solid; width: 145.25pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 28.75pt" width="194"&gt;&lt;font face="Verdana"&gt;Facilities&lt;/font&gt;&lt;/td&gt;&lt;td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: black 1pt solid; padding-left: 5.4pt; background: #cccccc; padding-bottom: 0in; border-left: medium none; width: 142.75pt; padding-top: 0in; border-bottom: windowtext 1pt solid; height: 28.75pt" width="190"&gt;&lt;font face="Verdana"&gt;Priorities&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 180.4pt"&gt;&lt;td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #e0e0e0; padding-bottom: 0in; border-left: black 1pt solid; width: 145.25pt; padding-top: 0in; border-bottom: black 1pt solid; height: 180.4pt" valign="top" width="194"&gt;&lt;font face="Verdana"&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; auth or security&lt;/font&gt; &lt;p&gt;&lt;font face="Verdana"&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; authpriv&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cron&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; daemon&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; kern&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lpr&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mail&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mark&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; news&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; syslog&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; user&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uucp&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; local0 through local7&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #e0e0e0; padding-bottom: 0in; border-left: medium none; width: 142.75pt; padding-top: 0in; border-bottom: black 1pt solid; height: 180.4pt" valign="top" width="190"&gt;&lt;font face="Verdana"&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; debug&lt;/font&gt; &lt;p&gt;&lt;font face="Verdana"&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; info&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; notice&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; warning or warn&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; err or error&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; error&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; crit&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; emerg or panic&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;em&gt;List of syslog facilities and priorities.&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;III. Syslog-ng&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;The &lt;strong&gt;syslog-ng&lt;/strong&gt; application aims to be an enhanced drop-in replacement for the traditional syslog daemon.&amp;nbsp; It provides many of the same features of the standard syslog daemon, but includes additional features such as advanced message filtering based on content, remote logging via UDP or TCP, and the ability to write log files to a database such as MySQL or PostgreSQL.&amp;nbsp; More recent SUSE-based systems such as SLES10 have switched to syslog-ng as the default syslog server.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;IV. Viewing Logs&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Most log files on a Linux system are stored in plain-text, which means they can be viewed and parsed using a number of different command-line tools.&amp;nbsp; Typical utilities such as &lt;em&gt;tail, head, grep, cat, less, more, sed&lt;/em&gt; and &lt;em&gt;awk&lt;/em&gt; can be used to view and filter log messages via the command line.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;There are also a myriad of utilities designed to parse and view log files via a GUI or web browser.&amp;nbsp; Some utilities are even designed to handle specific log formats, such as those generated by Linux&amp;rsquo;s Netfilter firewall subsystem.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;em&gt;&lt;strong&gt;&lt;a name="_Toc158034354" title="_Toc158034354"&gt;&lt;/a&gt;GNOME System Log Viewer&lt;/strong&gt;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;The GNOME system includes a GTK-based system log viewing application that displays system logs via the GUI.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;em&gt;&lt;strong&gt;&lt;a name="_Toc158034356" title="_Toc158034356"&gt;&lt;/a&gt;YaST System Log Module&lt;/strong&gt;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;SUSE-based systems using YaST typically include a module called &lt;em&gt;View System Log&lt;/em&gt; (called internally as &lt;em&gt;view_anymsg&lt;/em&gt;).&amp;nbsp; Similar to the GNOME System Log viewer, the YaST module allows an administrator to view many of the various system logs without using the command-line.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;V. Log Analysis&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;&lt;em&gt;&lt;a name="_Toc158034359" title="_Toc158034359"&gt;&lt;/a&gt;LogWatch&lt;/em&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;The &lt;em&gt;logwatch&lt;/em&gt; utility is designed to parse system logs and located any entries that might indicate security threat or system failure and send an email report to a designated address.&amp;nbsp; Logwatch is distributed with RedHat Enterprise Linux systems.&amp;nbsp; The following is an excerpt from the RPM description:&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;em&gt;&amp;ldquo;LogWatch is a customizable log analysis system. LogWatch parses through your system&amp;#39;s logs for a given period of time and creates a report analyzing areas that you specify, in as much detail as you require. LogWatch is easy to use and claims that it will work right out of the package on almost all systems. Note that LogWatch now analyzes Samba logs.&amp;rdquo;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;LogWatch is typically executed periodically via &lt;em&gt;cron&lt;/em&gt;, a task scheduling application.&amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;&lt;em&gt;&lt;a name="_Toc158034361" title="_Toc158034361"&gt;&lt;/a&gt;LogCheck&lt;/em&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;The &lt;em&gt;logcheck&lt;/em&gt; utility is a part of the &lt;strong&gt;Sentry Tools&lt;/strong&gt; project that also includes portsentry, a utility designed to detect port scans.&amp;nbsp; Similar to the LogWatch utility, the software is designed to parse system log files, find log entries that may indicate security problems and send an email to a preconfigured address.&amp;nbsp; Also similar to the LogWatch utility, logcheck relies on the standard &lt;em&gt;cron&lt;/em&gt; utility to be periodically executed.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;That does it for Log Management and Analysis section. We have one last blog to go and certainly hope that you found the information we have captured for you useful. If you&amp;rsquo;re running any special toolsets or customizable scripts for log management and analysis and would like to share your experience with us, please send us your feedback and as always, THANK YOU for tuning into Port25.&lt;/font&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=4143" 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/Technical+Analysis/default.aspx">Technical Analysis</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/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>Systems Manageability Part 4:  Systems Configuration</title><link>http://port25.technet.com/archive/2007/05/25/systems-manageability-part-4-systems-configuration.aspx</link><pubDate>Fri, 25 May 2007 18:18:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:3979</guid><dc:creator>kishi</dc:creator><slash:comments>10</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=3979</wfw:commentRss><comments>http://port25.technet.com/archive/2007/05/25/systems-manageability-part-4-systems-configuration.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Background&lt;/strong&gt;: This is Part 4, 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 second part of the &amp;ldquo;ontology&amp;rdquo; which is &lt;strong&gt;&amp;ldquo;Systems Configuration&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Level-Set:&lt;/strong&gt; &lt;em&gt;System Configuration and Management&lt;/em&gt; encompasses all tasks related to the configuration of a host in a standardized and (when possible) centralized way.&amp;nbsp; Many projects in this category provide a common configuration interface, either command-line or GUI-based, designed to ease typical administrative tasks.&amp;nbsp; Other projects, specifically Cfengine, provide a higher level policy-based system to provide consistent configuration and state management for a set of systems. Again, in this case there&amp;rsquo;s lots of different tools out there that can be used but we have focused on the most popular ones such as Webmin, YaST, SSH, VNC and Cfengine. In the paragraphs to follow, we have attempted to lay out our understanding of these tools after using them in the OSSL:&lt;/p&gt;&lt;p&gt;&lt;strong&gt;I. WEBMIN: &lt;/strong&gt;&lt;em&gt;&amp;quot;Webmin is a web-based interface for system administration for Unix. Using any browser that supports tables and forms (and Java for the File Manager module), you can setup user accounts, Apache, DNS, file sharing and so on.&amp;quot;&lt;/em&gt; Webmin is very modular in design, allowing third-party developers to add support for a particular service or task relatively easily.&amp;nbsp; Many of the tasks involve easing or automating system administration tasks, or editing a configuration file using a specific syntax. &lt;a name="_Toc148172344" title="_Toc148172344"&gt;&lt;/a&gt;Webmin is currently supported by &lt;em&gt;OpenCountry&lt;/em&gt;, a company that sells Linux management solutions.&amp;nbsp; The OpenCountry website includes information about Webmin, including two variations of the system that they support.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Webmin Plus:&lt;/strong&gt; Webmin Plus, is a version of Webmin supported by &lt;a href="http://opencountry.com/" style="color: blue; text-decoration: underline; text-underline: single"&gt;OpenCountry&lt;/a&gt;.&amp;nbsp; According to the website, the Webmin Plus version has been tested by the company and includes new features, specifically support for the back-up and restore application called Bacula (&lt;a href="http://www.bacula.org/" style="color: blue; text-decoration: underline; text-underline: single"&gt;http://www.bacula.org/&lt;/a&gt;).&amp;nbsp; Webmin Plus is still freely distributed under a &amp;ldquo;Mozilla-type&amp;rdquo; license, and is downloadable via Sourceforge.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Webmin Pro:&lt;/strong&gt; Last I checked, Webmin Pro had not yet been released, but the following is an excerpt about the product from the OpenCountry website: &amp;ldquo;...a commercially supported comprehensive product for the entire data center enabling centralized systems administration of mixed distributions, Linux and Windows!&amp;rdquo;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;II. YAST:&lt;/strong&gt; YaST (&lt;strong&gt;Y&lt;/strong&gt;et &lt;strong&gt;a&lt;/strong&gt;nother &lt;strong&gt;S&lt;/strong&gt;etup &lt;strong&gt;T&lt;/strong&gt;ool) is an OS installation and configuration utility used primarily in SUSE-based systems.&amp;nbsp; YaST typically serves as the primary control panel interface in, and can be used for a number of configuration tasks &amp;ndash; such as adding and removing software, patch management, user management, device configuration and for configuring individual services and daemons.&amp;nbsp; Other common administration tasks such as obtaining system information and reading server logs is also possible via the YaST interface. All of the aforementioned YaST features are implemented as modules, each of which provide a specific functionality or perform certain tasks.&amp;nbsp; These tasks typically involve editing one or more text configuration files on the system in a specific format to configure a specific service or daemon.&amp;nbsp; On other Linux or UNIX-like systems, these tasks are typically performed manually via the command-line. &lt;/p&gt;&lt;p&gt;The YaST utility is very modular in its design, allowing Novell or other third-party providers to add modules into the YaST interface to configure a particular device or service.&amp;nbsp; Many of these modules work independently of each other, and as such are often packaged as individual RPM packages that may be added or removed depending on the software and devices that are installed on a system. YaST modules are written using a scripting language specific to YaST called YCP.&amp;nbsp; Other scripts, such as Perl or shell scripts can also be utilized via a YaST module to perform a particular task.&amp;nbsp; A CIM module for YaST is also distributed with SLES10, which provides a client interface for CIMOM (Common Information Object Manager) to other YaST2 modules. It seems the most common administration task for which YaST is used involves setting up individual package repositories (discussed further in the Patch Management and Maintenance), adding or removing software packages and configuring or initiating online updates. YaST is capable of searching for and locating software on remote repositories, retrieving the software packages, resolving package dependencies, checking the cryptographic signature of the package (if available) and then installing the software on the system.&amp;nbsp; Multiple repositories can be configured.&amp;nbsp; Repositories can be located on a hard disk or CD/DVD, or on a remote system obtainable via HTTP(s), FTP, NFS or CIFS. Once a repository is configured it can then be indexed for later searching.&amp;nbsp; The software search functionality is very powerful, allowing one to search for appropriate software packages using many of the attributes available in the RPM package header &amp;ndash; such as the description or contents of the package. Besides software management, the quality and completeness of many YaST modules varies.&amp;nbsp; Many modules (such as the log viewing modules) offer minimal functionality, and only work well enough to provide a few basic configuration options.&amp;nbsp; Complex server configurations will therefore still require one to edit text-based configuration files by hand, or use another configuration engine for the task, such as Webmin.&amp;nbsp; However, many other common tasks, such as configuring display settings or a printer, can be done entirely via YaST.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;III. SSH/SCP/SFTP:&lt;/strong&gt; SSH (Secure SHell) is likely the most widely used remote administration tool for Linux and UNIX-based systems.&amp;nbsp; The typical SSH toolset includes the SSH client and server, as well as the SCP and SFTP client applications for copying files, both of which simply utilize the ssh binary on the backend.&amp;nbsp; The following excerpt is from the OpenSSH project home page: &lt;em&gt;&amp;quot;OpenSSH is a FREE version of the SSH connectivity tools that technical users of the Internet rely on. Users of telnet, rlogin, and ftp may not realize that their password is transmitted across the Internet unencrypted, but it is. OpenSSH encrypts all traffic (including passwords) to effectively eliminate eavesdropping, connection hijacking, and other attacks. Additionally, OpenSSH provides secure tunneling capabilities and several authentication methods, and supports all SSH protocol versions.&lt;/em&gt; Since most any task can be performed via the command-line, the OpenSSH utilities are likely the most critical component for a Linux administrator to have available.&amp;nbsp; The remote copy and command execution options allow one to build, deploy and run a script on a number of machines relatively quickly and securely.&amp;nbsp; OpenSSH is typically installed by default in most Linux-based distributions, although in some distributions the server may by default be disabled or blocked by the firewall. &amp;quot;Most common uses of SSH are:&lt;/p&gt;&lt;ol start="1"&gt;&lt;li&gt;&lt;strong&gt;&lt;a name="_Toc158034268" title="_Toc158034268"&gt;&lt;/a&gt;Remote Command Execution:&lt;/strong&gt; One of the most common uses of the ssh utility is to run commands in remote machines&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Authentication:&lt;/strong&gt; In order to log into, copy files or run commands on a remote host via ssh, one must first authenticate to the remote machine.&amp;nbsp; Local password authentication may be used without any particular configuration on the server.&amp;nbsp; Linux systems that support PAM (Pluggable Authentication Modules) may also use password authentication to authenticate using a number of mechanisms, including NIS, LDAP, Kerberos, or AD (Active Directory).Rather than requiring a user to manually type in a password, a more common authentication option is to use public key authentication.&amp;nbsp; A user&amp;rsquo;s public key must be inserted into a file on the remote host called authorized_keys before they are allowed to authenticate to that server.&amp;nbsp; This can often be done via the post installation procedures built into kickstart or autoyast.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a name="_Toc158034270" title="_Toc158034270"&gt;&lt;/a&gt;Tunneling other Applications:&lt;/strong&gt; Another common application is to use SSH for tunneling other protocols.&amp;nbsp; This is often used to tunnel protocols that are not typically encrypted such as NFS or X11.&amp;nbsp; By using the &amp;ndash;Y or &amp;ndash;X switches with the ssh client application, one can &amp;ldquo;turn on&amp;rdquo; X11 tunneling, allowing graphical applications run on the remote machine to display locally on the administrators workstation.&amp;nbsp; For example, if one were to SSH into a SUSE-based system and run &amp;ldquo;yast2&amp;rdquo; via the command line, the YaST display would be tunneled via SSH and displayed on the local system &amp;ndash; even though the actual application is running on the remote system.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a name="_Toc158034271" title="_Toc158034271"&gt;&lt;/a&gt;Cluster Management:&lt;/strong&gt; When managing a number of Linux servers, such as a HPC cluster, it is typical to have a large number of systems with identical configurations.&amp;nbsp; To ease administration of these systems there have been a number of SSH-based utilities that allow one to run commands on multiple systems, or copy a file to multiple systems, in parallel.&amp;nbsp; The following utilities are all licensed under the GNU GPL.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;ClusterSSH:&lt;/strong&gt; &lt;em&gt;ClusterSSH&lt;/em&gt; allows an administrator run to open a remote SSH session to a number of systems at once via a single terminal window, and run commands or alter configuration files on all the systems simultaneously.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;PCP:&lt;/strong&gt; &lt;em&gt;PCP&lt;/em&gt; is a tool designed to copy files in parallel to multiple nodes in a cluster or server farm.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;GEXEC:&lt;/strong&gt; &lt;u&gt;&lt;em&gt;GEXEC&lt;/em&gt;&lt;/u&gt; is a tool that is somewhat complimentary to PCP that provides a parallel remote command execution system for large clusters.&amp;nbsp; The system includes a client and server, as well as a library that allows integration into third-party applications.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;PSSH:&lt;/strong&gt; &lt;em&gt;PSSH&lt;/em&gt; is distributed as a suite of utilities that perform many of same functions as ClusterSSH, PCP and GEXEC.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;pssh&lt;/strong&gt; &amp;ndash; Parallel SSH, similar to ClusterSSH or GEXEC.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;pscp&lt;/strong&gt; &amp;ndash; Parallel SCP, allows one to copy files to multiples nodes in manner a similar to PCP.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;prsync&lt;/strong&gt; &amp;ndash; The &lt;em&gt;prsync&lt;/em&gt; utility automates running rsync on multiple nodes in parallel, essentially another method of copying files or entire directory trees to a number of remote nodes.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;pnuke&lt;/strong&gt; &amp;ndash; The &lt;em&gt;pnuke&lt;/em&gt; command can be used to kill a number of processes running on multiple nodes.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;pslurp &lt;/strong&gt;&amp;ndash; The &lt;em&gt;pslurp&lt;/em&gt; utility is similar to the pscp utility, except that it is designed to copy files from a set of hosts.&amp;nbsp; This allows one to copy, for example, a log file that exists on multiple nodes, to a local directory tree.&lt;/li&gt;&lt;/ul&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;IV. Cfengine:&lt;/strong&gt; &lt;em&gt;&amp;ldquo;Cfengine, or the configuration engine is an autonomous agent and a middle to high level policy language and agent for building expert systems to administrate and configure large computer networks. Cfengine is designed to be a part of a computer immune system. It is ideal for cluster management and has been adopted for use all over the world in small and huge organizations alike.&amp;rdquo;&lt;/em&gt; &lt;em&gt;Cfengine&lt;/em&gt; consists of a userspace application called &lt;em&gt;cfagent&lt;/em&gt; and a host of other utilities that reads and parses a series of text configuration files and performs tasks on the host system based on the configuration.&amp;nbsp; The configuration syntax of &lt;em&gt;Cfengine&lt;/em&gt; is actually a high-level policy language that allows &lt;em&gt;cfagent&lt;/em&gt; to test the system&amp;rsquo;s configuration and perform corrective actions based on those tests.&amp;nbsp; For example, &lt;em&gt;cfagent&lt;/em&gt; may test to assure that a certain line of text exists within a configuration file, and if not it will add the text and restart the associated service.&amp;nbsp; The &lt;em&gt;cfagent&lt;/em&gt; utility is typically run on an hourly (or so) basis via &lt;em&gt;cron&lt;/em&gt;, a task-scheduling application.&amp;nbsp; This assures that mis-configurations will be found and corrected within a reasonable time frame. &lt;/p&gt;&lt;p&gt;The policy simply tests to make sure an entry for user &lt;em&gt;root&lt;/em&gt; exists within the &lt;em&gt;/etc/shadow&lt;/em&gt; file, and also checks to make sure the password matches.&amp;nbsp; This assures that all systems have the same password for the root user. The configuration of Cfengine can become very complex, which would likely not surprise those who have had experience with the tool.&amp;nbsp; The structure of the policy language eases this dilemma a bit, as platform definitions can be made and inherited by other blocks to help determine the appropriate action to take. The configuration is essentially a high-level policy language, and thus the various tests must be built and scripted manually.&amp;nbsp; The toolset is, however, enormously powerful when implemented correctly.&amp;nbsp; But as with many open-source technologies, the learning curve can be quite steep, and one must study the complexities of the tool before it can be competently used in a production environment. A version of Cfengine has been ported to the Windows platform to run under &lt;em&gt;Cygwin&lt;/em&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 9pt"&gt;&lt;font face="Calibri"&gt;editfiles:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 9pt"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 9pt"&gt;&lt;font face="Calibri"&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; # We have different passwords for lab systems and workstations.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 9pt"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; linux.shadowpasswords.md5passwords.(!workstations)::&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 9pt"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 9pt"&gt;&lt;font face="Calibri"&gt;{ /etc/shadow&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 9pt"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SetLine &amp;quot;root:$1$383J33RL$ XXXXXXXXXXXXXXXXXXXXXX:12984:0:99999:7:::&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 9pt"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AppendIfNoLineMatching &amp;#39;^root:.*&amp;#39;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 9pt"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LocateLineMatching &amp;#39;^root:.*&amp;#39;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 9pt"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ReplaceLineWith &amp;ldquo;root:$1$383J33RL$ XXXXXXXXXXXXXXXXXXXXXX:12984:0:99999:7:::&amp;rdquo;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 9pt"&gt;&lt;font face="Calibri"&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 9pt"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 9pt"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 9pt"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; linux.shadowpasswords.md5passwords.workstations::&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 9pt"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 9pt"&gt;&lt;font face="Calibri"&gt;{ /etc/shadow&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 9pt"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SetLine &amp;ldquo;root:$1$gcGWA0qS$YYYYYYYYYYYYYYYYYYYYYY:13027:0:99999:7:::&amp;rdquo;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 9pt"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AppendIfNoLineMatching &amp;lsquo;^root:.*&amp;rsquo;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 9pt"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LocateLineMatching &amp;lsquo;^root:.*&amp;rsquo;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 9pt"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ReplaceLineWith &amp;ldquo;root:$1$gcGWA0qS$YYYYYYYYYYYYYYYYYYYYYY:13027:0:99999:7:::&amp;rdquo;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 9pt; font-family: 'Calibri','sans-serif'"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 9pt; font-family: 'Calibri','sans-serif'"&gt;&lt;/span&gt;&lt;strong&gt;Example Cfengine policy to check the password for the root user.&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p&gt;The following example Cfengine policy checks for the existence and the contents of the &lt;em&gt;/etc/cron.d/yast2-online-update&lt;/em&gt; file for SUSE systems.&amp;nbsp; If necessary it creates the file, and writes a &lt;em&gt;cron&lt;/em&gt; entry into the file to schedule a daily check for updates and patches.&amp;nbsp; Upon completion, it then runs the command &amp;ldquo;/etc/init.d/cron restart&amp;rdquo; as defined in the &lt;em&gt;suse.restartcrond&lt;/em&gt; definition.&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 9pt"&gt;&lt;font face="Calibri"&gt;editfiles:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 9pt"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 9pt"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; suse::&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 9pt"&gt;&lt;font face="Calibri"&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; { /etc/cron.d/yast2-online-update&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 9pt"&gt;&lt;font face="Calibri"&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; DefineClasses &amp;quot;restartcrond&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 9pt"&gt;&lt;font face="Calibri"&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; Umask 077&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 9pt"&gt;&lt;font face="Calibri"&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; AutoCreate&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 9pt"&gt;&lt;font face="Calibri"&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; BeginGroupIfNoLineMatching &amp;quot;^.*[\s\t]+root[\s\t]+online_update&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 9pt"&gt;&lt;font face="Calibri"&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;&amp;nbsp; AppendIfNoSuchLine &amp;quot;30 3 * * * root online_update&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 9pt"&gt;&lt;font face="Calibri"&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; EndGroup&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 9pt"&gt;&lt;font face="Calibri"&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;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 9pt"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 9pt"&gt;&lt;font face="Calibri"&gt;shellcommands:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 9pt"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="font-size: 9pt"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; suse.restartcrond::&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 9pt; font-family: 'Calibri','sans-serif'"&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;quot;/etc/init.d/cron restart&amp;quot;&lt;/span&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Example Cfengine policy to assure that SUSE systems check for updates daily.&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;And that does it for the &amp;ldquo;Systems Configuration&amp;rdquo; section 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;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=3979" 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/Software+Testing/default.aspx">Software Testing</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/Server+Center/default.aspx">Server Center</category></item><item><title>Systems Manageability Part 3 - Provisioning and Deployment</title><link>http://port25.technet.com/archive/2007/05/03/systems-manageability-part-3-provisioning-and-deployment.aspx</link><pubDate>Thu, 03 May 2007 17:29:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:3864</guid><dc:creator>kishi</dc:creator><slash:comments>17</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=3864</wfw:commentRss><comments>http://port25.technet.com/archive/2007/05/03/systems-manageability-part-3-provisioning-and-deployment.aspx#comments</comments><description>&lt;font face="Verdana" size="2"&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;I want to start this blog with a note of Thanks to &lt;a href="http://softwareblogs.intel.com/author/ajay-mungara/" style="color: blue; text-decoration: underline; text-underline: single"&gt;Ajay Mungara&lt;/a&gt;, the Manageability Developer Community Manager from Intel and &amp;ldquo;einhverfr&amp;rdquo;, both of whom gave some very constructive &lt;a href="http://port25.technet.com/archive/2007/03/21/systems-manageability-part-1-why-manageability-matters.aspx#comments" style="color: blue; text-decoration: underline; text-underline: single"&gt;feedback&lt;/a&gt; on the previous blog. In the next six blogs to follow, including this one, I will do a &amp;ldquo;deep-dive&amp;rdquo; into the six specific areas we covered under the &amp;ldquo;Systems Manageability&amp;rdquo; &lt;a href="http://port25.technet.com/archive/2007/04/06/systems-manageability-part-2-scope-methodology-and-ontology.aspx" style="color: blue; text-decoration: underline; text-underline: single"&gt;ontology&lt;/a&gt;. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Let&amp;rsquo;s start this blog with the first of the six categories from the ontology - &amp;nbsp;&lt;strong&gt;&amp;ldquo;Deployment and Provisioning&amp;rdquo;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Level-Set: Deployment and Provisioning as we understand it, encompasses all tasks related to the initial installation of an operating system on remote system, as well as post-installation of software on a remote system.&amp;nbsp; Much of these toolsets are geared toward automated system provisioning and cloning. There&amp;rsquo;s lots of different tools out there that can be used but we have focused on the most popular ones, namely Kickstart, Autoyast, &amp;ldquo;Bare-Metal&amp;rdquo; provisioning and RedHat Network. In the paragraphs to follow, we have attempted to lay out our understanding of these tools after using them in the OSSL:&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;I.KICKSTART:&lt;/strong&gt; is an automated installation utility for RedHat-based systems, including Fedora Core and RHEL based systems.&amp;nbsp; Kickstart software requires the creation of a configuration file (similar to an &amp;ldquo;answer file&amp;rdquo; in Windows lingo) which contains all the information the installation program will require to install the operating system.&amp;nbsp; The configuration file and all the RPM software packages are typically kept on a remote server such as a HTTP or FTP. The location of the Kickstart configuration file is typically passed to the kernel at boot time.&amp;nbsp; For example, once the bootloader (GRUB, LILO) loads, the user is often presented with a &amp;ldquo;boot:&amp;rdquo; prompt that allows the user to pass arguments to the kernel.&amp;nbsp; To load a kickstart configuration file from a remote server one would type the following:&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 10pt; font-family: Lucida Console"&gt;boot:&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size: 10pt; font-family: Lucida Console"&gt; linux ks=http://&amp;lt;server&amp;gt;/location/of/kickstart.cfg&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;The administrator can then create multiple Kickstart configuration files for different configurations.&amp;nbsp; With the addition of a PXE-based server, much of the provisioning process can be automated. A Kickstart configuration file is simply a text file, which can be created and edited manually with any text-editor.&amp;nbsp; A GUI-based Kickstart file creation program called system-config-kickstart is also available from the Fedora and RHEL distributions. Both kickstart and autoYaST provide the ability to run arbitrary commands during the post-installation phase.&amp;nbsp; This allows administrators to run individual commands, or entire shell scripts to automate any post installation tasks that may be required.&amp;nbsp; RedHat provides a GUI-based tool to assist one in building a kickstart configuration , however in practice it is very easy to customize the configuration file by hand.&amp;nbsp; The ability to run shell commands via the post-configuration phase is simple yet extremely powerful.&amp;nbsp; &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;II. AutoYaST:&lt;/strong&gt; is another automated installation utility, similar to RedHat&amp;rsquo;s Kickstart utility, but used primarily with SUSE-based systems.&amp;nbsp; Novell provides a YaST2 module for autoYaST, which is a GUI tool that can be used to create an autoYaST configuration file &amp;ndash; also similar to RedHat&amp;rsquo;s system-config-kickstart utility. Many of the same rules and procedures used with the kickstart utility also apply to autoYaST.&amp;nbsp; Administrators that need to deploy SUSE clients or servers can create any number of autoYaST configuration files to fit a particular system profile.&amp;nbsp; These can then be used to automate the installation of a SUSE system over a network.&amp;nbsp; When combined with PXE/DHCP setup administrators can deploy and start a SUSE install without using any physical media (i.e. an installation CD/DVD).&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;III. Bare-Metal Provisioning:&lt;/strong&gt; Automated deployment tools such as Kickstart and Autoyast support system provisioning via HTTP, (T)FTP and NFS.&amp;nbsp; Completely automated installations can also be configured using the Pre-Execution Environment (PXE), DHCP, tftp and kickstart or autoyast.&amp;nbsp; By automating the boot process, it no longer becomes necessary to manually initialize the installation process via a CDROM or other bootable medium. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Many cluster deployment solutions utilize these very same technologies to deploy large numbers of nodes in a very short time.&amp;nbsp; &lt;a href="http://www.rocksclusters.org/wordpress/" style="color: blue; text-decoration: underline; text-underline: single"&gt;ROCKS&lt;/a&gt;, for example, automates the booting and (re)deployment cluster nodes on the network using PXE, DHCP and kickstart, a process that can sometimes require less than 10-minutes for a single node.&amp;nbsp; Proprietary tools such as CSM, IBM&amp;rsquo;s cluster management software, also utilizes PXE, DHCP and kickstart or autoYaST to (re)provision cluster nodes as needed.&lt;/font&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;&lt;a name="_Toc158034249"&gt;&lt;/a&gt;Configuring a PXE Server for Automated Installations:&lt;/strong&gt; There are two common utilities one may use to configure a PXE server on Linux.&amp;nbsp; Testing for this scenario was done using a RedHat based system.&amp;nbsp; Therefore some aspects of the following descriptions, such as locations of configuration files, will be RedHat-centric.&amp;nbsp; The general necessity of the configuration and the components, however, are not distribution specific.&lt;/font&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;pxeos&lt;/strong&gt; &amp;ndash; This utility can be used to configure operating system descriptions within the PXE boot files.&amp;nbsp; Operating system descriptions include the OS name, the protocol used to obtain the OS files (HTTP, FTP, NFS) and the full URI and path to the installation files.&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;system-config-netboot &lt;/strong&gt;&amp;ndash; The system-config-netboot utility is a graphical application that can perform many of the same tasks as the pxeos utility.&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;&lt;a name="_Toc158034250"&gt;&lt;/a&gt;Configuring DHCP:&lt;/strong&gt; The DHCP daemon can be configured via the /etc/dhcpd.conf file.&amp;nbsp; Those options that are specific to allowing PXE boot clients are listed below.&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Lucida Console"&gt;&lt;font size="2"&gt;allow bootp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Lucida Console"&gt;&lt;font size="2"&gt;class &amp;quot;pxeclients&amp;quot; {&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Lucida Console"&gt;&lt;font size="2"&gt;match if substring(option vendor-class-identifier, 0, 9) = &amp;quot;PXEClient&amp;quot;;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Lucida Console"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp; filename &amp;quot;linux-install/pxelinux.0&amp;quot;;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family: Lucida Console"&gt;&lt;font size="2"&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;&lt;a name="_Toc158034251"&gt;&lt;/a&gt;Configuring TFTP:&lt;/strong&gt; The TFTP daemon must first be enabled via xinetd super daemon.&amp;nbsp; The following configuration is added to /etc/xinetd.conf, or sometimes /etc/xinetd.d/tftp, depending on the distribution:&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&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;service tftp&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 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; disable&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; = no&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; port&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;= 69&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; socket_type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = dgram&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; protocol&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; = udp&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; wait&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; = yes&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; user&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; = root&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; server&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; = /usr/sbin/in.tftpd&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; server_args&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;= -s /tftpboot&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; per_source&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; = 11&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; cps&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; = 100 2&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; flags&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; = IPv4&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size: 10pt; font-family: Lucida Console"&gt;}&lt;/span&gt; &lt;p&gt;&lt;em&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;TFTP Configuration in xinetd.conf&lt;/strong&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;The directory /tftpboot/linux-install is the default used by the system-config-netboot configuration tool.&amp;nbsp; The directory contains kernels and the necessary configuration files required to boot a system and begin a kickstart installation.&amp;nbsp; The configuration file /tftpboot/linux-install/pxelinux.cfg/pxeos.xml contains specific definitions about which network install profiles are available to PXE boot clients.&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;That&amp;rsquo;s it for the Provisioning and Deployment section. 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;/font&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=3864" 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/Technical+Analysis/default.aspx">Technical Analysis</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/Server+Center/default.aspx">Server Center</category></item><item><title>Systems Manageability – Part 2: Scope, Methodology and Ontology</title><link>http://port25.technet.com/archive/2007/04/06/systems-manageability-part-2-scope-methodology-and-ontology.aspx</link><pubDate>Fri, 06 Apr 2007 18:14:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:3705</guid><dc:creator>kishi</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=3705</wfw:commentRss><comments>http://port25.technet.com/archive/2007/04/06/systems-manageability-part-2-scope-methodology-and-ontology.aspx#comments</comments><description>&lt;p&gt;&lt;font face="Verdana" size="2"&gt;In my last blog called &amp;ldquo;&lt;a href="http://port25.technet.com/archive/2007/03/21/systems-manageability-part-1-why-manageability-matters.aspx" style="color: blue; text-decoration: underline; text-underline: single"&gt;Why Manageability Matters&lt;/a&gt;&amp;rdquo; I talked about why we chose to work on &amp;ldquo;Systems Manageability&amp;rdquo; as a whole and get a grassroots understanding of it within the context of Linux and Open Source space. In this blog, I&amp;rsquo;m going to address the Methodology and Ontology of the Systems Manageability project. This will shed immediate light on how we approach, design and implement projects in the &lt;a href="http://port25.technet.com/default.aspx" style="color: blue; text-decoration: underline; text-underline: single"&gt;OSSL&lt;/a&gt;. Let&amp;rsquo;s start with the main goals and purpose behind the project. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;font face="Verdana" size="2"&gt;I.&amp;nbsp; Systems Manageability Project Goals: &lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;Survey the scope, depth and breadth of Linux manageability solutions, primarily utilizing open source software&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;Use the knowledge from the research to develop an understanding of Manageability landscape in the Linux and Open Source&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;Build and simulate common Linux management solutions in the OSSL (SMORG scale &amp;ndash; small and medium sized organizations )&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;Understand if a cohesive Linux manageability stack exists today--Understand manageability focus from a Linux Sysadmin&amp;rsquo;s perspective (SMORG scale)&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Once we defined what we needed to get into, yet another realization dawned on us, which was the sheer size and volume of the data and information that was staring at us in the face. Let&amp;rsquo;s just say &amp;ldquo;overwhelmed&amp;rdquo; was a mild word compared to what we were looking at. My colleague, Steve Zarkos and I immediately realized that it was time to trim the scope of what we were doing and limit ourselves to what&amp;rsquo;s achievable in three months and with two people J. This called for drawing up what we considered to be &amp;ldquo;out-of-scope&amp;rdquo;, which was:&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;font face="Verdana" size="2"&gt;II. Out-of-scope:&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;Enterprise-level Management Stacks such as HP Openview, Tivoli etc.&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;Security and user management, which is a very large area in itself, and would include policies, permissions, authentication, identity management etc.&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;Asset management frameworks that allow for inventory management, asset tracking etc.&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;Disaster recovery and planning which would include backup technologies and data protection management&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;font face="Verdana" size="2"&gt;III. Systems Manageability Project Methodology: &lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;The approach taken for the project was simple and scientific. The project was divided into three stages:&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;img border="0" height="100" src="http://port25.technet.com/photos/images/images/3703/original.aspx" width="827" /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;font face="Verdana"&gt;&lt;strong&gt;&lt;font size="2"&gt;Stage 1&lt;/font&gt;&lt;/strong&gt;&lt;font size="2"&gt; &amp;ndash; Discovery and Definition: We would explore, uncover and scour the Linux Manageability landscape for toolsets, apps and frameworks prevalent in the SMORG scale workspace today&lt;/font&gt;&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Verdana"&gt;&lt;strong&gt;&lt;font size="2"&gt;Stage 2&lt;/font&gt;&lt;/strong&gt;&lt;font size="2"&gt; &amp;ndash; Lab Implementation: We would implement the results of our research which would be actual Linux and Open Source products in the Lab&lt;/font&gt;&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Verdana"&gt;&lt;strong&gt;&lt;font size="2"&gt;Stage 3&lt;/font&gt;&lt;/strong&gt;&lt;font size="2"&gt; &amp;ndash; Analysis and Conclusion: After discovering, defining and implementing Linux and Open Source based manageability toolsets, apps and frameworks in the lab, we would spend time understanding their form, function and experience to draw conclusions&lt;/font&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;font face="Verdana" size="2"&gt;IV. Systems Manageability Project Ontology (classification):&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;The hardest and most challenging aspect of the project was to develop some sort ontology, characterization or classification of the manageability technologies prevalent in the IT environments today.&amp;nbsp; The diagram below represents the overall &amp;quot;buckets&amp;quot; defined as part of this exercise.&amp;nbsp; Each section of the diagram is broken down to provide a detailed breakdown of each of these Systems Manageability classifications represented:&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;img border="0" height="330" src="http://port25.technet.com/photos/images/images/3704/original.aspx" width="484" /&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;In the next blog to follow, I will break down the first segment of ontology i.e. &amp;ldquo;Provisioning and Deployment&amp;rdquo; and discuss our research with all of you. Meanwhile, we always look forward to hearing from you, our audience and urge you for any feedback you may have about the topic. Thank You for tuning into Port25. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Cheers!&lt;/font&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=3705" 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/Technical+Analysis/default.aspx">Technical Analysis</category><category domain="http://port25.technet.com/archive/tags/Management/default.aspx">Management</category><category domain="http://port25.technet.com/archive/tags/Server+Center/default.aspx">Server Center</category></item><item><title>Systems Manageability - Part 1:  Why Manageability Matters</title><link>http://port25.technet.com/archive/2007/03/21/systems-manageability-part-1-why-manageability-matters.aspx</link><pubDate>Wed, 21 Mar 2007 20:09:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:3652</guid><dc:creator>kishi</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=3652</wfw:commentRss><comments>http://port25.technet.com/archive/2007/03/21/systems-manageability-part-1-why-manageability-matters.aspx#comments</comments><description>&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;Impetus&lt;/strong&gt;: This is the 19th year I have spent in the Information Technology business, out of which more than 15 were spent designing and implementing IT environments of various scopes, platforms and sizes. Among several similarities and differences between each implementation, a few constants always emerged, and my favorite of all: &lt;strong&gt;Systems Manageability&lt;/strong&gt;. This question always got asked during every high-profile design review meeting. You know the meeting I&amp;rsquo;m talking about, the one with the CIO and the IT Director are sitting across the table and asking how we&amp;rsquo;re planning on managing the environment. The main concern you could see in everyone&amp;rsquo;s expression was &amp;ldquo;what sort of manageability needs to be built around for operations and support ?&amp;rdquo;. So why does manageability matter ? Let&amp;rsquo;s start with what people imagine, when they think of Systems Manageability. It means different things to people in different roles: the Infrastructure folks imagine uptime and redundancy, the Developers imagine reliability, the Business Managers imagine efficiency. But the answer is so overwhelmingly obvious. Had it not been for systems management toolsets, apps and frameworks, ITPro&amp;rsquo;s and Admins would be worried sick about everything from uptime to reliability to scalability. So yes, manageability matters, a lot, because it&amp;rsquo;s the knowledge that &amp;ldquo;all&amp;rsquo;s well and running smoothly&amp;rdquo; that matters to everyone from a CIO to a Developer to a IT Admin. &amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;Importance&lt;/strong&gt;: Now that we have established the impetus behind why Systems Manageability matters, we should now address the importance tied to it, such as:&lt;/font&gt;&lt;/p&gt;&lt;ol start="1" type="a"&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;&lt;em&gt;Increasingly complex and heterogeneous environments need increased attention:&lt;/em&gt; Pick any environment of your choice, whether it&amp;rsquo;s where you work or the one you hear about the most. It comes with its own share of challenges and oddities. What differentiates one environment from the other is the manner in which it is &amp;ldquo;run&amp;rdquo;. The more complex you hardware, software or network stack, the greater is the manageability tied to it. This means that with every component you add to your existing system, you&amp;rsquo;re only increasing the complexity even further. So is that a bad thing &amp;ndash; NO. Because it&amp;rsquo;s the environment that should be designed with &amp;ldquo;adaptation&amp;rdquo; in mind and not the other way round. Thus, having a complex environment simply translates to keeping an eye on more things. Systems Manageability plays a key role in this scenario&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;&lt;em&gt;Infrastructure sits at the &amp;ldquo;core&amp;rdquo; of IT:&lt;/em&gt; Here&amp;rsquo;s an exercise for any of you that may be interested &amp;ndash; the next time you see or hear a technology professional being interviewed about a certain &amp;ldquo;application&amp;rdquo; or tool that they&amp;rsquo;ve developed &amp;ndash; try to imagine an entire infrastructure that needs to support and run that &amp;ldquo;tool&amp;rdquo; or &amp;ldquo;App&amp;rdquo;. The exercise will make you think about what&amp;rsquo;s going on in the mind of an IT Admin who is responsible for running your environment implementation and why Infrastructure is a big deal. Systems Manageability plays a key role in this scenario&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;&lt;em&gt;End-user productivity has a directly proportional relationship to Performance Tuning and Optimization:&lt;/em&gt; Growth comes in spurts and bursts and never an even pace as we all know. This means, various pieces of your hardware, software, toolsets are implemented in various growths and phases. Simply put, growth does not follow a pre-chartered course and timeline. This makes ongoing performance tuning and optimization a necessity. &amp;nbsp;And it has its benefits - it allows you to see the app or toolkit from the eyes of the people who made it. It also gives you the &amp;ldquo;know how&amp;rdquo; to make the specific changes in thresholds and values that could mean a difference of night and day, in terms of efficiency. Systems Manageability plays a key role in this scenario&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;&lt;em&gt;Striking a balance between Manageability and Flexibility is tough:&lt;/em&gt; Identity Management and Security issues are now a mainstream topic of discussion and more and more attention is being paid to system security, access and authentication framework. The single reason for putting these in place to ensure that &amp;ldquo;you are who you say you are&amp;rdquo;. On the flip side, overly managed and restrictive environments can limit the flexibility of what an end-user can do. That&amp;rsquo;s why it is always tough to strike a balance between a system that is secure / well managed and one which seems more &amp;ldquo;seamless&amp;rdquo;. Systems Manageability plays a key role in this scenario &lt;/font&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;In the next seven blogs or so to follow, you will get a detailed breakdown on the Systems Manageability project that we have completed in the lab. We will be covering the Project Methodology and Project Ontology in my next blog. As always, send us your comments and feedback and THANK YOU for tuning into Port25.&lt;/font&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=3652" 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/Software+Testing/default.aspx">Software Testing</category><category domain="http://port25.technet.com/archive/tags/Management/default.aspx">Management</category><category domain="http://port25.technet.com/archive/tags/Server+Center/default.aspx">Server Center</category></item><item><title>It's not all technology...</title><link>http://port25.technet.com/archive/2007/02/02/it-s-not-all-technology.aspx</link><pubDate>Sat, 03 Feb 2007 02:00:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:3510</guid><dc:creator>MichaelF</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=3510</wfw:commentRss><comments>http://port25.technet.com/archive/2007/02/02/it-s-not-all-technology.aspx#comments</comments><description>&lt;p&gt;&lt;font face="Verdana" size="2"&gt;If you live on the eastside in the greater Seattle area, you may be among the million-plus people who were out of power during the massive windstorm last month. As Bill Hilf pointed out in his previous blog &amp;ldquo;what matters&amp;rdquo; (see &lt;a href="http://port25.technet.com/archive/2007/01/09/what-matters.aspx" style="color:blue;text-decoration:underline;text-underline:single;"&gt;blog&lt;/a&gt;), &amp;nbsp;these are rare intermissions which allow us to step back and understand what sets us apart as &amp;ldquo;intelligent&amp;rdquo; beings. After reading Bill&amp;rsquo;s blog, I started pondering over the role that technology plays in our daily life and my reaction is that this role is a bit too exaggerated. Why you may ask - well, let&amp;rsquo;s see: it took the million plus people spread across all over the eastside neighborhoods, close to nine days before power was fully restored all over. A lot of us took the time and caught up on chores we had been putting off for a while, some of us shared childhood stories around a fireplace and talked about things that sat underneath the surface, suppressed by constant engagement with a laptop or an MP3 player. Unfortunately, there were also a handful of others who didn&amp;rsquo;t make it through this trying time and died of carbon monoxide poisoning. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;We talk a lot about &amp;ldquo;technology&amp;rdquo; here on Port25 and being involved with Port25 gave me a perfect opportunity to draw parallels in what I was experiencing and comparing it to the &amp;ldquo;hype&amp;rdquo; about the &amp;ldquo;advancement&amp;rdquo; of technology and how it has improved the quality of life. Making a radical shift here, let&amp;rsquo;s at least agree on a simple fact that without an &amp;ldquo;evolved&amp;rdquo; attitude, these advancements will and cannot replace the &amp;ldquo;self introspection&amp;rdquo; we all need to do from time to time. The power outage was a perfect time for that, a time that made us all realize that there is a larger reality out there which we should never be oblivious of. We need to acknowledge that to fully understand and take-in the benefits that technology has already given us rather putting our mind to think about &amp;ldquo;Bigger, Better, Faster, More&amp;rdquo;. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;So is technology bad &amp;ndash; NO ..HELL NO!! Just because we can text messages to others, while listening to our collection of 10,000 songs on MP3 and driving an electronically controlled, fuel injected vehicle, let&amp;rsquo;s NOT make the assumption that playing around with a few gadgets has made us a better person. Let&amp;rsquo;s examine this more closely, shall we, and try to truly comprehend the role technology played when we were all sitting without power:&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;1.&lt;/strong&gt;&amp;nbsp; &lt;strong&gt;Abstinence&lt;/strong&gt;: No matter how juiced up my MP3 player was or how many extra battery packs I had for my laptop, by Day 3, I was probably staring at a cozy fireplace wondering what my life was like before High-Definition football broadcasts and movies streaming through extenders. For many of the folks who put their comments on local newspaper and blogging sites later, this was a &amp;ldquo;revelation&amp;rdquo;. My question at this stage was &amp;ldquo;Gee&amp;hellip;there&amp;rsquo;s very little technology in this present moment, isn&amp;#39;t there ?&amp;rdquo;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;2.&lt;/strong&gt;&amp;nbsp; &lt;strong&gt;Chaos&lt;/strong&gt;: I remember, it was our second day without power and we were driving through a major traffic intersection in Downtown Bellevue. As we drove past a gas station, we saw police cruisers on both sides of the entrance to the gas station with troopers standing guard w/ guns. Later someone told us that fights had broken out at the gas station as people started to cut each other off and next thing you know, it was chaos. I was also told that in a grocery store, they ran out of bottled water and tempers flared between those who had bought crates of water and those who were left without any to buy. So my question again &amp;ldquo;would any type of technology or device have truly helped the situations here in some way&amp;rdquo;&amp;hellip;&amp;hellip;NO, not without us taking a more civil, educated and an more evolved approach &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;3.&lt;/strong&gt;&amp;nbsp; &lt;strong&gt;Awareness&lt;/strong&gt;: As hundreds of thousands of people tried to cope with loss of power, in the middle of December, all sorts of stories were emerging on how people survived. My boss, for instance, was left with no choice but to use construction grade wood and cut it into 2x4&amp;rsquo;s for his fireplace to keep his kids warm. Others resorted to picking up downed trees and gathering them for burning wood. A lot of folks flew or drove out to other towns to their friends and relatives who did have power. All through this a thought kept gnawing at me repeatedly, and does so even today. I thought &amp;ldquo;We live in one of the most technologically aware, literate and advanced places in the US and it takes DAYS to restore power ???&amp;rdquo;. With every passing hour I kept reflecting back to my days in IT Operations where outages were measured up to three decimal points. I got a chuckle out of thinking back and wondering what &amp;ldquo;metrics&amp;rdquo; could be applied to this situation, I guess the curve is really messed up now&amp;hellip;. ***. And guess what &amp;ldquo;there&amp;rsquo;s no technology anywhere in sight unless you lived in the Seattle downtown area, which wasn&amp;rsquo;t affected&amp;rdquo;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;4.&lt;/strong&gt;&amp;nbsp; &lt;strong&gt;Fragile Infrastructure&lt;/strong&gt;: I was also compelled to ask myself and those who had been living here for longer than me, if this is how fragile our infrastructure really is. After using my daughter&amp;rsquo;s stash of quarters from her piggy bank (no joke), I drove by a pay-phone not too far from my house twice a day and checked the status w/ the power company to get an estimate on when we could see the lights coming back on. This is no exaggeration, no matter how many times I called, I ALWAYS got a different answer. This led me to think about technology in a the context of the power company. A few random thoughts that followed were:&lt;/font&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;What type of grid-management technology are they using to keep tabs on what grids are working and which ones are down ?&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;What type of communications technology are they using internally since no one had one consistent answer about power restoration ?&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;What type of technology is helping them to bring the power lines back up ?&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;And MOST importantly, what type of technology will they use to avert or be prepare for such a disaster in the future ?&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;So did I get the answers I was looking for, nope. Did I learn a lot of lessons on how to be prepared for an emergency &amp;ndash; you betcha. And as far as my curiosity on the role of technology in power restoration process, no one would answer my questions and I can understand to some degree. But I&amp;rsquo;m still curious as to what role technology adoption would have played in this scenario. Whether a specific technology, if adopted pre-emptively or post-incident, could have made this less cumbersome and trying for everyone. Are they using the right technology for the right job ? Are they fully aware of the potential of technology and the possibilities ? &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;In the end, I came to a simple realization which was&amp;hellip;it&amp;#39;s not all technology&amp;hellip;there&amp;rsquo;s MUCH more to life and to our existence...&lt;/font&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=3510" 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/Community/default.aspx">Community</category></item><item><title>What Lies Beneath: Setting up underlying HPC tools</title><link>http://port25.technet.com/archive/2006/12/21/what-lies-beneath-setting-up-underlying-hpc-tools.aspx</link><pubDate>Thu, 21 Dec 2006 22:34:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:3387</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=3387</wfw:commentRss><comments>http://port25.technet.com/archive/2006/12/21/what-lies-beneath-setting-up-underlying-hpc-tools.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;This blog continues what I started writing about w/ &lt;a href="http://port25.technet.com/archive/2006/12/01/thinking-about-hpc-infrastructure.aspx"&gt;Thinking About HPC Infrastructure&lt;/a&gt;&amp;nbsp;and what Frank wrote in about in &lt;a href="http://port25.technet.com/archive/2006/10/20/Overloading-_2700_Clusters_2700_.aspx"&gt;Overloading Clusters&lt;/a&gt;. &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;After reading thru the previous blogs on HPC, someone might ask &amp;ldquo;What are some of the core components of HPC ?&amp;rdquo;. After all, once you&amp;rsquo;ve seen the outside of a Maserati or a Pantera DeTomaso, you&amp;rsquo;re not going to be satisfied just by ogling at it. Even after a test drive, the engineer in you will want to pop the hood and see what&amp;rsquo;s inside. Taking a similar approach let&amp;rsquo;s uncover some underlying HPC technologies by looking at any basic HPC setup. Once all the provisioning has been completed, the HPC system will be physically deployed with an OS and relevant drivers, utilities etc. Yet, before the actual HPC application can get installed across, there remains a critical step in the process, i.e. configuration of cluster and file system along with any tools and interfaces such as MPI (Message Passing Interface) etc. After peeling through the HPC application layer, its worthwhile to do a &amp;ldquo;deep-dive&amp;rdquo; into what really runs the HPC clusters. A broad category of these tools are:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Cluster Management tools e.g. CSM&lt;/li&gt;&lt;li&gt;Job Scheduling tools e.g. SCALI, Maui&lt;/li&gt;&lt;li&gt;Resource Management tools e.g. Torque&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;If you&amp;rsquo;re trying to understand the &amp;ldquo;WHY&amp;rdquo; behind the existence of these tools and their importance, take a look at Cluster Management for example. Cluster configuration, installation and management can be difficult and requires intimate familiarity with the HPC hardware, OS, underlying architecture etc. Without specific tools that attend to and manage specific underlying HPC sub-components, HPC just won&amp;rsquo;t be what it is. So, it is worthwhile to understand the unique installation experience of the tools, such as the ones listed above to understand the complexity of HPC systems. Ready &amp;ndash; let&amp;rsquo;s dive in to the installation and function of these tools:&lt;/p&gt;&lt;p&gt;1. &lt;strong&gt;SCALI&lt;/strong&gt;: The &lt;a href="http://www.scali.com/"&gt;SCALI&lt;/a&gt; management and MPI software packages provide deployment, monitoring and job scheduling services for a cluster.&amp;nbsp; After you deploy this software, you will be able see all the compute nodes that may have been preconfigured or are configured on your system. Scali will enable you to monitor the systems and run jobs using the SCALI graphical interface.&amp;nbsp; In order to license the SCALI software, you must utilize the scainstall command to produce a &lt;em&gt;license request file.&lt;/em&gt;&amp;nbsp; This file can then be sent to SCALI to receive a permanent key. For those that need some hand-holding through this, luckily SCALI provides very comprehensive documentation on their website.&amp;nbsp; A large portion of the SCALI Manage User&amp;rsquo;s Guide is dedicated to pre-setup planning and configuration of the cluster and the network.&amp;nbsp; The documentation provides detailed recommendations about how you can set up their Ethernet-based network environment and out-of-band management network.&amp;nbsp; The documentation also provides a general overview about how to install and configure higher performance interconnects, including bonded Ethernet, Infiniband, Myrinet and SCI. The SCALI Manage interface provides simple tools to assist in configuring and testing DET, Infiniband, and Myrinet devices for use with the SCALI MPI implementation.&amp;nbsp; The SCALI MPI software supports multiple Infiniband stacks including Mellanox, Topspin, Voltaire and Infinicon.&lt;/p&gt;&lt;p&gt;2. &lt;strong&gt;HP-MPI&lt;/strong&gt;: &lt;a href="http://h21007.www2.hp.com/dspp/tech/tech_TechDocumentDetailPage_IDX/1,1701,1238,00.html"&gt;HP-MPI&lt;/a&gt; is Hewlett-Packard&amp;rsquo;s Linux-based implementation of the Message Passing Interface (MPI).&amp;nbsp; Many of the utilities distributed with HP-MPI are similar to other common MPI utilities such as MPICH - e.g. mpicc, mpirun, etc. In order to utilize the HP-MPI software, a license is required for each CPU core in the cluster.&amp;nbsp; To obtain a license file you are required to obtain the MAC address from each node (typically eth0) and input that information into a form at licensing.hp.com.&amp;nbsp; The resulting file can then be copied to the compute node. The HP-MPI software is non-functional until licensing files are generated for the nodes&lt;/p&gt;&lt;p&gt;3. &lt;strong&gt;CSM&lt;/strong&gt; (&lt;strong&gt;Cluster Systems Management&lt;/strong&gt;): The &lt;a href="http://www-03.ibm.com/servers/eserver/clusters/software/csm.html"&gt;CSM&lt;/a&gt; software suite is designed to automate the deployment and management of cluster nodes.&amp;nbsp; Nodes can be remotely installed with an operating system as well as the CSM software for later monitoring.&amp;nbsp; The CSM software supports RedHat and Novell on multiple platforms.&amp;nbsp; In order to obtain and install the CSM software one must register with IBM&amp;rsquo;s website and download the required RPMs. In order to configure CSM, it can remotely install the operating system and/or the CSM software on the compute nodes.&amp;nbsp; Much like Platform ROCKS, CSM makes use of PXE functionality and RedHat&amp;rsquo;s kickstart or the autoyast software to remotely install the operating system. The CSM software provides multiple methods for defining the nodes that should be deployed and managed:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;a. The first method involves creating a hostname mapping (hostmap) file, which is a colon-delimited file that defines a number of attributes of each node&lt;br /&gt;b. The second method also involves manually creating and editing a &amp;ldquo;node definition&amp;rdquo; (nodedef) file.&amp;nbsp; This is the method suggested by the documentation for use with small clusters&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Proper remote power and remote console capabilities greatly ease the administration and deployment of the compute nodes, however according to the &lt;em&gt;&lt;u&gt;CSM FAQ&lt;/u&gt;&lt;/em&gt; remote power management is not absolutely required. All the compute nodes must be rebooted (remotely or manually).&amp;nbsp; They are then PXE booted and installed with RHEL4 using the kickstart installation system.&lt;/p&gt;&lt;p&gt;4. &lt;strong&gt;Maui and Torque&lt;/strong&gt;: Both Torque and Maui are free software which must be compiled from the source distribution on the head node.&amp;nbsp; Maui is an open-source job scheduler for compute clusters.&amp;nbsp; It supports a number of task management features not found in other parallel batch processing software including policy-based scheduling and prioritization of tasks. Torque is an open-source resource manager for managing compute nodes and scheduled jobs.&amp;nbsp; It can integrate with Maui to provide additional features for scheduling and managing scheduled tasks.&amp;nbsp; Installation of Torque can be done using the guidance available in the &lt;a href="http://www.clusterresources.com/torquedocs20/1.1installation.shtml"&gt;&lt;em&gt;Torque 2.0 Admin Manual&lt;/em&gt;&lt;/a&gt;&lt;em&gt; .&lt;/em&gt;&amp;nbsp; &lt;/p&gt;&lt;p&gt;5. &lt;strong&gt;Platform Rocks&lt;/strong&gt;: &lt;a href="http://www.platform.com/Products/Platform.OCS/"&gt;Platform Rocks&lt;/a&gt; is a cluster deployment software that facilitates the deployment of various software stacks (&amp;ldquo;rolls&amp;rdquo;) onto the compute nodes.&amp;nbsp; The software is capable of deploying the base operating system and utilities required for cluster administration, management and scheduling.&amp;nbsp; The software can also manage configuration and updates to ensure consistency throughout the cluster. &lt;em&gt;Platform Rocks&lt;/em&gt; is a suite of utilities that are packaged together as separate installable rolls.&amp;nbsp; One of the main goals of the software is to allow for easy installation and integration of third-party rolls and applications.&amp;nbsp; One unique aspect to the Platform Rocks installation approach is that the software installs an operating system on the head node, and also installs all the required rolls at the same time.&amp;nbsp; The software can also automatically set up the subsystem required to install an operating system and other packages on the compute nodes (such as management agents, etc). &lt;/p&gt;&lt;p&gt;That about does it for a quick &amp;ldquo;deep-dive&amp;rdquo;. Let me insert a gentle reminder that these are not the only cluster or resource management technologies out there in the HPC space but rather the ones most prevalent. If you have additional tools that you have worked with, we&amp;rsquo;d like to hear from you and thank you for tuning in to Port 25. &lt;strong&gt;HAPPY HOLIDAYS!&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=3387" 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/Technical+Analysis/default.aspx">Technical Analysis</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/Server+Center/default.aspx">Server Center</category></item><item><title>Thinking about HPC Infrastructure</title><link>http://port25.technet.com/archive/2006/12/01/thinking-about-hpc-infrastructure.aspx</link><pubDate>Fri, 01 Dec 2006 19:21:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:3317</guid><dc:creator>kishi</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=3317</wfw:commentRss><comments>http://port25.technet.com/archive/2006/12/01/thinking-about-hpc-infrastructure.aspx#comments</comments><description>&lt;p&gt;&lt;font face="Verdana" size="2"&gt;I started the first HPC blog (See &amp;ldquo;&lt;a href="http://port25.technet.com/archive/2006/11/01/HPC-_2D00_-The-way-all-computing-will-look_2E002E002E00_.aspx" style="color: blue; text-decoration: underline; text-underline: single"&gt;previous blog&lt;/a&gt;&amp;ldquo;) with an understanding that HPC is an area where there has been a surge of activity from a development/investment standpoint. This segment of Information Technology has experienced a heightened level of engagement from OEM&amp;rsquo;s and partners, all trying to meet the growing computing needs of their customers. So after getting a basic understanding behind the importance of why HPC matters, the next logical step that needed uncovering was &amp;ldquo;How to think&amp;rdquo; about HPC Infrastructure and tap into the &amp;ldquo;wisdom&amp;rdquo; behind managing it. You might ask why this is relevant. For starters, setting up HPC Infrastructure is an experience that, just like any other infrastructure, be it Network or Storage, requires intricate planning and intimate familiarity with its individual contributing components. In case of HPC, let&amp;rsquo;s just say you really need to know your nodes J. Let&amp;rsquo;s talk more about what&amp;rsquo;s involved in setting up an HPC Infrastructure and how to think about it as a whole:&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp; Investment Impetus:&lt;/strong&gt; To successfully plan and design an HPC Infrastructure, the first and foremost step should be to &amp;ldquo;look beneath the surface&amp;rdquo; . This simply means to understand, the primary reason for investing in HPC. The demand for HPC equipment, linked to a set of business objectives should have clear purpose around the outcome and expectation. This is specially true today than at any other moment in time because the consumption of HPC cycles, specifically in the research and development areas across all verticals has seen a steady 70% growth over the past four years (Source: &lt;a href="http://www.hoise.com/primeur/06/articles/monthly/AE-PR-05-06-21.html" style="color: blue; text-decoration: underline; text-underline: single"&gt;primeur&lt;/a&gt; ). Despite this tremendous growth in the proliferation of HPC technology, &amp;nbsp;the growth pattern itself is sporadic. One of the reasons for it may be the complexity, not only in terms of design but also in terms of consumption as well. &amp;nbsp;Take the case of &lt;a href="http://www.c3.ca/ce/archives/uploadedFiles/LRP_english.pdf" style="color: blue; text-decoration: underline; text-underline: single"&gt;SHARCNET&lt;/a&gt; in Southern Ontario that developed a long range plan around adoption and implementation of HPC technology. According to the report, some of the elementary challenges around planning for HPC emerge from the fact that &amp;ldquo;it is an enabling technology for an extremely diverse set of researchers&amp;rdquo;. This embodies the essence of the sentiment behind the complexity and diversity predominant in the HPC space. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp; Planning and Designing Hardware:&lt;/strong&gt; While thinking about planning and designing an HPC infrastructure implementation, I spoke to several folks in this area, drew from a decade and a half of my experience as an Infrastructure Architect and thought of some key areas that I would consider. These include:&lt;/font&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;a.&amp;nbsp; &lt;em&gt;&lt;strong&gt;Facility considerations&lt;/strong&gt;&lt;/em&gt; (Rackspace, Power and Cooling): Talk to any enterprise level Datacenter manager what his/her top 10 pain-points are and you are bound to hear the words &amp;ldquo;rackspace, power and cooling&amp;rdquo; in what follows. Dig deeper and you&amp;rsquo;ll realize that in any datacenter, there&amp;rsquo;s a fixed number of colo&amp;rsquo;s (&lt;a href="http://en.wikipedia.org/wiki/Colocation" style="color: blue; text-decoration: underline; text-underline: single"&gt;Colocation&lt;/a&gt;) you can populate based on the HVAC designs. This means that rackspace is what&amp;rsquo;s at a premium in each of these colo&amp;rsquo;s with every &amp;ldquo;u&amp;rdquo; accounted for. Packing in dense chipsets in small form-factor server add to existing power and cooling challenges &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;em&gt;Translation&lt;/em&gt; &amp;ndash; you need more outlets and more airflow per rack than what you did a decade ago with a handful of 4 and 5u servers taking up the entire rack&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;b.&amp;nbsp; &lt;em&gt;&lt;strong&gt;Physical Plant planning:&lt;/strong&gt;&lt;/em&gt; Quoting the resident HPC Guru &lt;a href="http://port25.technet.com/archive/2006/10/18/Introducing-Frank-Chism_3A00_--High-Performace-Computing-Blogger-on-Port-25.aspx" style="color: blue; text-decoration: underline; text-underline: single"&gt;Frank Chism&lt;/a&gt; who says &amp;ldquo;I cannot over emphasize the importance to planning for physical plant in HPC deployments. Things like room and raceways for well managed and planned cabling. HPC uses more cable than anything except maybe SAN. Also, pay attention to floor loads, air flow, clean and redundant power. Finally, never never forget out-of-band management. Deep subfloor really helps with all that cabling&amp;rdquo;. &lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;em&gt;Translation&lt;/em&gt; &amp;ndash; Effective HPC performance calls for an effective HPC design, which includes tweaking hard as well as soft components. These components can be as covert as chip-design or as overt as subfloor depth.&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;c.&amp;nbsp; &lt;em&gt;&lt;strong&gt;Hardware and Processing Power:&lt;/strong&gt;&lt;/em&gt; Pushing the envelope on hardware and processor architectures today translates to increased performance (the heart and soul of HPC). Adding energy efficient hardware on top of the architecture amounts to greater investment in raw computing power, which in turn translates to building a sound HPC infrastructure. The key advantages one needs to look for in this scenario are faster data access and increased instructions. The word &amp;ldquo;performance&amp;rdquo; is repeated throughout the theme of this topic because it IS what HPC is all about, the ability to reduce the number of cycles to process data. Addressing the hardware and processing specs as part of core requirements ensures a smoother build-out.&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp; Implementing HPC Tools and Software:&lt;/strong&gt; Like any other piece of hardware, a HPC cluster is just that until software and tools exploit the underlying architecture to drive results and performance to do what it does best &amp;ndash; compute. When thinking of some core elements of HPC tools and software, here&amp;rsquo;s how I thought to break them up:&lt;/font&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;a.&amp;nbsp; &lt;em&gt;&lt;strong&gt;Setup and deployment systems:&lt;/strong&gt;&lt;/em&gt; Setting up HPC clusters goes back to what I said earlier in Section 1 &amp;ndash; what do you want to do with it? Although there are various ways and methods that allow you to drive the software and installation experience of an HPC system, the bottom line is that this depends to a great extent of what components make up the genetic composition of the HPC cluster you ordered. Taking a look at some HPC software setup and deployment tools out there, a few mainstream ones are &lt;a href="http://www.scali.com/" style="color: blue; text-decoration: underline; text-underline: single"&gt;SCALI&lt;/a&gt; and HP-MPI (&lt;a href="http://h21007.www2.hp.com/dspp/tech/tech_TechDocumentDetailPage_IDX/1,1701,1238,00.html" style="color: blue; text-decoration: underline; text-underline: single"&gt;HP&amp;rsquo;s message passing interface&lt;/a&gt;). These packages provide deployment, monitoring and job scheduling services for managing and administering an HPC cluster just like IBM&amp;rsquo;s CSM (&lt;a href="http://www-03.ibm.com/servers/eserver/clusters/software/csm.html" style="color: blue; text-decoration: underline; text-underline: single"&gt;Cluster Systems Manager&lt;/a&gt;). In the Open Source space, there&amp;rsquo;s &lt;a href="http://www.clusterresources.com/pages/products/maui-cluster-scheduler.php" style="color: blue; text-decoration: underline; text-underline: single"&gt;Maui&lt;/a&gt; and &lt;a href="http://www.clusterresources.com/pages/products/torque-resource-manager.php" style="color: blue; text-decoration: underline; text-underline: single"&gt;Torque&lt;/a&gt;, that work as job scheduler and resource managers for managing compute nodes and clusters. &lt;a href="http://www.platform.com/products/Rocks" style="color: blue; text-decoration: underline; text-underline: single"&gt;Platform Rocks&lt;/a&gt; is another suite of utilities that allow installation and integration of third party apps&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;b.&amp;nbsp; &lt;em&gt;&lt;strong&gt;Parallel FS:&lt;/strong&gt;&lt;/em&gt; This is truly what I think is going to be the frontier for some intense activity over the next few years. Using &lt;a href="http://wikipedia.com/" style="color: blue; text-decoration: underline; text-underline: single"&gt;Wikipedia&amp;rsquo;s&lt;/a&gt; description, &amp;ldquo;&lt;span lang="EN"&gt;Distributed &lt;a href="http://en.wikipedia.org/wiki/Parallel" style="color: blue; text-decoration: underline; text-underline: single" title="Parallel"&gt;parallel&lt;/a&gt; file systems stripe data over multiple servers for high performance. Some of the distributed parallel file systems use &lt;a href="http://en.wikipedia.org/wiki/Object_storage_device" style="color: blue; text-decoration: underline; text-underline: single" title="Object storage device"&gt;object storage device&lt;/a&gt; (OSD) (In Lustre called OST) for chunks of data together with centralized &lt;a href="http://en.wikipedia.org/wiki/Metadata" style="color: blue; text-decoration: underline; text-underline: single" title="Metadata"&gt;metadata&lt;/a&gt; servers such as &lt;a href="http://en.wikipedia.org/wiki/Ceph_file_system" style="color: blue; text-decoration: underline; text-underline: single" title="Ceph file system"&gt;Ceph Scalable, Distributed File System&lt;/a&gt; from &lt;a href="http://en.wikipedia.org/wiki/University_of_California,_Santa_Cruz" style="color: blue; text-decoration: underline; text-underline: single" title="University of California, Santa Cruz"&gt;University of California, Santa Cruz&lt;/a&gt;. (Fault-tolerance in their roadmap.), &lt;a href="http://en.wikipedia.org/wiki/Lustre_(file_system%2529" style="color: blue; text-decoration: underline; text-underline: single" title="Lustre (file system)"&gt;Lustre&lt;/a&gt; from &lt;a href="http://en.wikipedia.org/wiki/Cluster_File_Systems" style="color: blue; text-decoration: underline; text-underline: single" title="Cluster File Systems"&gt;Cluster File Systems&lt;/a&gt;. (Lustre has failover, but multi-server RAID1 or RAID5 is still in their roadmap for future versions.) and &lt;a href="http://en.wikipedia.org/wiki/Pvfs" style="color: blue; text-decoration: underline; text-underline: single" title="Pvfs"&gt;Parallel Virtual File System&lt;/a&gt; (PVFS, PVFS2)&amp;rdquo;. &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;em&gt;Deep-Dive:&lt;/em&gt; At Base, parallel file systems are global namespaces for files that achieve high bandwidth via parallelism. That bandwidth comes in three dimensions, high aggregate bandwidth, high single stream bandwidth, and high metadata operations per second. No one seems to have achieved high performance in all of these dimensions. Don&amp;rsquo;t forget that the volumes of data are so large that backup is a major undertaking and thus, reliability is required as well. Further, nobody seems to be able to make a parallel file system that performance well for high-speed data for short I/Os, like say you do when compiling a major application&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;c.&amp;nbsp; &lt;em&gt;&lt;strong&gt;Multiple Networks:&lt;/strong&gt;&lt;/em&gt; A final comment on implementation of HPC is that HPC often has multiple networks. For example, it does little good to have a parallel file system that delivers gigabytes per second of data to single nodes if the network can&amp;rsquo;t handle that much bandwidth!&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;So in conclusion, here&amp;rsquo;s a recap on the learning behind setting up HPC Infrastructure:&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;Comprehensive understanding beneath WHY you&amp;rsquo;re investing in HPC and what you expect as an outcome&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;Deep familiarity with the core HPC Hardware and design components&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;Facility and Physical plant considerations to ensure adequate cabling and subfloor space&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;Visibility into prominent HPC based software and toolsets&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;Understanding the three dimensions of bandwidth&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Verdana" size="2"&gt;And finally accommodating the concept of &amp;ldquo;Multiple Networks&amp;rdquo; into node design to accommodate the required bandwidth&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="MsoNormal"&gt;&lt;font face="Verdana" size="2"&gt;Look forward to getting back to you with more on HPC over the new few weeks again. Until then &amp;ldquo;Happy Computing&amp;rdquo;!!&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=3317" 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/HPC/default.aspx">HPC</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category><category domain="http://port25.technet.com/archive/tags/Server+Center/default.aspx">Server Center</category></item><item><title>HPC - The way all computing will look...</title><link>http://port25.technet.com/archive/2006/11/01/HPC-_2D00_-The-way-all-computing-will-look_2E002E002E00_.aspx</link><pubDate>Wed, 01 Nov 2006 22:37:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:3249</guid><dc:creator>MichaelF</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=3249</wfw:commentRss><comments>http://port25.technet.com/archive/2006/11/01/HPC-_2D00_-The-way-all-computing-will-look_2E002E002E00_.aspx#comments</comments><description>&lt;p&gt;&lt;font face="Verdana" size="2"&gt;I have been itching to write on this subject ever since I first met w/ Doug Lora and &lt;a href="http://port25.technet.com/archive/2006/10/18/Introducing-Frank-Chism_3A00_--High-Performace-Computing-Blogger-on-Port-25.aspx" style="color:blue;text-decoration:underline;text-underline:single;"&gt;Frank Chism&lt;/a&gt;. High-Performance computing &amp;ndash; Wow! The first time someone explained the concept to me, I couldn&amp;rsquo;t help but visualize a scene from the movie &amp;ldquo;&lt;a href="http://imdb.com/title/tt0083658/" style="color:blue;text-decoration:underline;text-underline:single;"&gt;Blade Runner&lt;/a&gt;&amp;rdquo; and the futuristic feel of how Supercomputers actually work. My interest took me deeper into the heart of HPC to try to get my head around what HPC really is all about. High-performance computing systems, also referred to sometimes as &amp;ldquo;Supercomputers&amp;rdquo; are more prevalent today across prominent verticals such as Oil and Gas, Bioinformatics, Finance and Entertainment than ever before. &lt;a href="http://en.wikipedia.org/wiki/High-performance_computing" style="color:blue;text-decoration:underline;text-underline:single;" title="http://en.wikipedia.org/wiki/High-performance_computing" target="_blank"&gt;Wikipedia&lt;/a&gt; described HPC as &amp;ldquo; &lt;span&gt;Supercomputers and Computer Clusters i.e. computing systems comprised of multiple (usually &lt;a href="http://en.wikipedia.org/wiki/Mass_production" style="color:blue;text-decoration:underline;text-underline:single;" title="http://en.wikipedia.org/wiki/Mass_production
Mass production" target="_blank"&gt;mass-produced&lt;/a&gt;) processors linked together in a single system with commercially available &lt;a href="http://en.wikipedia.org/wiki/Connectivity_(computer_science%2529" style="color:blue;text-decoration:underline;text-underline:single;" title="http://en.wikipedia.org/wiki/Connectivity_(computer_science)
Connectivity (computer science)" target="_blank"&gt;interconnects&lt;/a&gt;. Usually, computer systems in or above the &lt;a href="http://en.wikipedia.org/wiki/Teraflop" style="color:blue;text-decoration:underline;text-underline:single;" title="http://en.wikipedia.org/wiki/Teraflop
Teraflop" target="_blank"&gt;teraflop&lt;/a&gt;-region are counted as HPC-computers&amp;rdquo; . An HPC Cluster is usually implemented to provide increased performance by splitting a computational task across many different &lt;a href="http://en.wikipedia.org/wiki/Node_(networking%2529" style="color:blue;text-decoration:underline;text-underline:single;" title="http://en.wikipedia.org/wiki/Node_(networking)
Node (networking)" target="_blank"&gt;nodes&lt;/a&gt; in the cluster. &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Applications that run on HPC systems are prevalent in heavy-duty research and experimentation to engineering scenarios including &lt;a href="http://en.wikipedia.org/wiki/Transaction_processing" style="color:blue;text-decoration:underline;text-underline:single;"&gt;transactional processing&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Data_warehouse" style="color:blue;text-decoration:underline;text-underline:single;"&gt;data warehousing&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Computational_fluid_dynamics" style="color:blue;text-decoration:underline;text-underline:single;"&gt;computational fluid dynamics&lt;/a&gt;, virtual prototype testing etc. The evolution behind clustering technology has a lot to do with the growing adoption of this technology as well. The additional element that has made this technology very attractive is price. An HPC cluster can be implemented at a fraction of&amp;nbsp;the cost today&amp;nbsp;as compared to&amp;nbsp;10-15 years ago. Take a Cray Y-MP c916 supercomputer that cost close to $40 million 15 years ago. Today, you can get computing power very close to that for almost $4,000. The proof of this adoption is in the fact that every industry vertical is deploying HPC. From a &amp;ldquo;mainframe&amp;rdquo; approach that existed decades ago, the implementation trend of this technology is gravitating towards decentralized grids and clusters.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;So why do I say that this is the way all computing will look - HPC is already a $9 billion growing market (source &lt;a href="http://www.hpcwire.com/hpc/612853.html" style="color:blue;text-decoration:underline;text-underline:single;" title="http://www.hpcwire.com/hpc/612853.html" target="_blank"&gt;HPCwire&lt;/a&gt;). Evolution in this sphere is occurring at a blazing speed and the demand for HPC systems across various verticals is expected to multiply. Bottom-line &amp;ndash; HPC will play a very key role in how computing power is used, stacked and scaled. Not only that, the development of HPC propagated file-systems will be an area that we all should watch very closely over the next few years. Let&amp;rsquo;s also fully realize the &amp;ldquo;impact&amp;rdquo; of this technology in the business space. If done right, HPC clusters hold the key to superior systems performance, while maintaining reasonable economies of scale. Delving into the benefits of these clusters, which until recently was a domain of the scientific community, is literally like lighting a fuse to an explosive. I say this with a strong ethos because we have yet to recognize&amp;nbsp;all&amp;nbsp;possible&amp;nbsp;uses of HPC clusters with their underlying potential. According to some researchers at &lt;a href="http://cat.inist.fr/?aModele=afficheN&amp;amp;cpsidt=14477686" style="color:blue;text-decoration:underline;text-underline:single;" title="http://cat.inist.fr/?aModele=afficheN&amp;amp;cpsidt=14477686" target="_blank"&gt;INIST-CNRS&lt;/a&gt;, &lt;em&gt;&amp;ldquo;Analytic methods, statistical modeling, and pattern searching algorithms that are common in scientific computing can now be applied to the vast amounts of operational and historical data generated by business transactions to extract knowledge that can be used for competitive advantage&amp;rdquo;.&lt;/em&gt; &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;A nagging question still remained in my head as to the WHY behind the importance of HPC? I kept looking for the single reason behind the heavy investment in this area and why it&amp;rsquo;s such a critical component of highly-complex computational analysis being done. The biggest advantage or theme that emerged from wherever I looked was that HPC is one of the few tangible technologies out there, whose sheer computing power helps solve highly complex computational workloads and problems. This is not to mention the solitary advantage of using this technology &amp;ndash; time. Time that it takes to resolve highly complex workloads is greatly reduced with a faster outcome. And anyone reading this blog knows the value of time and how it&amp;nbsp;is&amp;nbsp;THE most valuable element of all. And everyone knows, no matter how evolved and fast hardware can get, there will always be bleeding-edge problems that will demand processing power beyond what the best clusters can provide.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana" size="2"&gt;My endeavor here at OSSL, is to understand this topic from the ground up, have an open discussion on the subject matter as well as educate the audience along the way. And how do I plan to do that &amp;ndash; well, we have started venturing into doing more with HPC and understanding the various HPC platforms and technologies out there. Over the course of the next few months I&amp;rsquo;ll be sharing more on this subject with all of you including market trends, evolution of HPC, Grid Computing Scenarios, &amp;ldquo;chip&amp;rdquo; supercomputing etc. &lt;/font&gt;&lt;font face="Verdana"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Verdana"&gt;-Kishi&amp;nbsp;&lt;/font&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=3249" 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/HPC/default.aspx">HPC</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category></item><item><title>Centeris was Here</title><link>http://port25.technet.com/archive/2006/10/12/Centeris-was-Here.aspx</link><pubDate>Thu, 12 Oct 2006 16:30:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:3157</guid><dc:creator>MichaelF</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=3157</wfw:commentRss><comments>http://port25.technet.com/archive/2006/10/12/Centeris-was-Here.aspx#comments</comments><description>&lt;p&gt;Capturing the sentiment from my colleagues, Anandeep, Hank and Sam &amp;ndash; I LOVE THIS JOB !!! Last week I had a chance to meet w/ Mozilla, watch Sam interview Steve Wozniak and the wonder of it never ceases to amaze me. This week, we had a chance to have lunch w/ Barry Crist, the CEO of Centeris, Krishna Ganugapati their VP of Development and Chuck Mount, the VP of Marketing. &lt;a style="color: blue; text-decoration: underline; text-underline: single" href="http://centeris.com/"&gt;Centeris&lt;/a&gt; is a company based out of Bellevue, WA that makes the &lt;a style="color: blue; text-decoration: underline; text-underline: single" href="http://centeris.com/products/"&gt;Likewise&lt;/a&gt; product which allows Linux Servers to be manages within a Windows centric environment. We all got off to a great start in our discussion because one of the core and common goal that ties us together to the charter of partners like Centeris is &amp;ldquo;Interop&amp;rdquo;. Yes, Interop, and finding more and better ways for Microsoft and non-Microsoft platforms or products to co-exist and thrive. This is a really important charter for not only the Microsoft Open Source Software Lab but for also all of Microsoft. After brief introductions to the Program Managers of the Team and our beloved Penguins, we got down to discussing what Centeris as a company was all about and more importantly, what is it that &amp;ldquo;Likewise&amp;rdquo; did. Barry and Chuck gave us a very good insight into what the overall focus of Centeris was about and why there is a prominent need for providing this functionality in a heterogeneous environment. &lt;/p&gt;&lt;p&gt;If you&amp;rsquo;re an ITPro managing a small, medium or an enterprise-wide shop, you know how diverse and today&amp;rsquo;s implementations are and/or can be. This translates to greater complexity while managing your environment, which as the market data will tell you, is rarely single-platform centric. Thus, making accommodations for manageability of the diverse platform-portfolio is a skill that we all much acquire sooner than later. This is where Centeris fits in perfectly for several reasons because it is extending Windows-based manageability and windows-based tools towards day-to-day management of Linux servers and improve interop. This also means that organizations that have tight budgets can continue to manage their environment with existing skill-sets under tight budgets. &lt;/p&gt;&lt;p&gt;The way Likwise works is where the console is installed on the Admin&amp;rsquo;s machine, the agent (which is an open source product) is installed on the Linux Server/s and using the console, these servers are managed using the Microsoft Management Console (MMC). Likewise Open Agent includes server-side components (that work w/ Samba) and client-side components (that work w/ MMC) The functionality that is extended to the Linux systems is possible through RPC&amp;rsquo;s and SOAP (Simple Object Access Protocol). Likewise open agent is available on sourceforge.net and has been released under the CDDL (common development and distribution license). &amp;nbsp;We found the approach that Centeris took towards Linux manageability to be very simple and ITPro centric. &lt;/p&gt;&lt;p&gt;The highlight of our discussion yesterday was getting to know more about Krishna Ganugapati. &amp;nbsp;Krishna spent 10 years at Microsoft from 1993 to 2003 most of it in Windows development team. After we got into deep discussions, we found out that Krishna was the inventor of &lt;a style="color: blue; text-decoration: underline; text-underline: single" href="http://microsoft.com/adsi"&gt;ADSI&lt;/a&gt; (Active Directory Services Interfaces), the preferred means for accessing Active Directory. Krishna also led the development teams for Windows IPSec and Window wireless security through the Windows 2000 and XP releases. The interaction that followed between all of us, penguins, PM&amp;rsquo;s and Krishna was very rewarding. Krishna got into the guts of how manageability is being approached as a concept by Centeris. The big takeway after we saw the Centeris demo, for me was that there doesn&amp;rsquo;t always have to be a steep learning curve every time new technology is introduced into the environment. Sometimes, its easier to manage new technology with familiar tools and that was a very novel concept that I walked away with yesterday. It also affirmed my faith as to why &amp;ldquo;Interop&amp;rdquo; is as prominent, as important and as critical as it is to us and to the success of Microsoft.&lt;/p&gt;&lt;p&gt;Thanks Centeris !!&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=3157" 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/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/Community/default.aspx">Community</category><category domain="http://port25.technet.com/archive/tags/Server+Center/default.aspx">Server Center</category></item><item><title>Managing Global Infrastructure Services: Kishi interviews Arne Josefsberg</title><link>http://port25.technet.com/archive/2006/08/30/Let_2700_s-talk-infrastructure_2100_-Part-1.aspx</link><pubDate>Wed, 30 Aug 2006 18:17:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:2668</guid><dc:creator>admin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=2668</wfw:commentRss><comments>http://port25.technet.com/archive/2006/08/30/Let_2700_s-talk-infrastructure_2100_-Part-1.aspx#comments</comments><description>&lt;p&gt;&lt;font face="Tahoma" size="2"&gt;Kishi Interviews Arne Josefsberg General Manager of Infrastructure Services in Windows Live Operations. He is responsible for the strategy, design and operation of the online infrastructure that forms the foundation for Microsoft&amp;rsquo;s online businesses. &lt;span&gt;&amp;nbsp;&lt;/span&gt;His areas of responsibility include: global data centers, networks, hardware and operating systems standards; and foundational shared system level services such as caching, load balancing, DNS, Active Directory, back-up/restore, remote management access, content replication etc. &lt;br /&gt;&lt;br /&gt;During Arne&amp;rsquo;s 20 years with Microsoft, he has held technical leadership roles in a number of areas.&lt;span&gt;&amp;nbsp; &lt;/span&gt;His Microsoft career started as a Technical Manager on the team that built the Nordic subsidiary region business.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Since then he has held management roles in Product Support Services leading OEM and ISV customer teams and OEM hardware compatibility certification; as well as leadership roles in Information Technology managing customer systems applications and IT infrastructure. &lt;span&gt;&amp;nbsp;&lt;/span&gt;As a member of the MSN 1.0 launch team, Arne gained early knowledge of the online services business building the dial-up access network as well as data center operations. &lt;br /&gt;&lt;br /&gt;Prior to joining Microsoft, Arne worked in systems engineering at Intel Corporation specializing in CPU, operating system and software consulting for Nordic customers. Arne holds a Masters degree in Physics from the Lund Institute of Technology, Sweden.Outside of work he enjoys spending time with his wife and two children, as well as photography, reading and various forms of exercise including soccer, weight training and cycling. Arne shares some insight into the challenges faced when managing a global infrastructure and provides some tips for success.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;embed src="http://images.video.msn.com/flash/soapbox1_1.swf" quality="high" width="432" height="364" base="http://images.video.msn.com" type="application/x-shockwave-flash" allowFullScreen="true" pluginspage="http://macromedia.com/go/getflashplayer" flashvars="c=v&amp;v=590c7e7d-0983-40d0-ad3f-27a8ac3402ae&amp;ifs=true&amp;fr=msnvideo&amp;mkt=en-US&amp;brand="&gt;&lt;/embed&gt;&lt;br /&gt;&lt;a href="http://video.msn.com/video.aspx?vid=590c7e7d-0983-40d0-ad3f-27a8ac3402ae" target="_new" title="Managing Global Infrastructure Services: Kishi interviews Arne Josefsberg"&gt;Video: Managing Global Infrastructure Services: Kishi interviews Arne Josefsberg&lt;/a&gt;&lt;/center&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Tahoma" size="2"&gt;&lt;strong&gt;Alternate Video Format&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://port25.technet.com/videos/arne.mp4"&gt;Download MPEG4 Video&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Tahoma" size="2"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=2668" width="1" height="1"&gt;</description><enclosure url="http://port25.technet.com/videos/podcasts/arne.mp3" length="16967829" type="audio/mpeg" /><category domain="http://port25.technet.com/archive/tags/Media/default.aspx">Media</category><category domain="http://port25.technet.com/archive/tags/Kishi+Malhotra/default.aspx">Kishi Malhotra</category><category domain="http://port25.technet.com/archive/tags/Networking/default.aspx">Networking</category><category domain="http://port25.technet.com/archive/tags/Podcast/default.aspx">Podcast</category><category domain="http://port25.technet.com/archive/tags/Server+Center/default.aspx">Server Center</category><category domain="http://port25.technet.com/archive/tags/Video/default.aspx">Video</category></item><item><title>Infrastructure Management and Strategic Design: Part 4 – Service Management Frameworks</title><link>http://port25.technet.com/archive/2006/08/01/Infrastructure-Management-and-Strategic-Design_3A00_-Part-4-_1320_-Service-Management-Frameworks.aspx</link><pubDate>Tue, 01 Aug 2006 16:51:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:2814</guid><dc:creator>jcannon</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=2814</wfw:commentRss><comments>http://port25.technet.com/archive/2006/08/01/Infrastructure-Management-and-Strategic-Design_3A00_-Part-4-_1320_-Service-Management-Frameworks.aspx#comments</comments><description>&lt;p&gt;Today, the IT departments offering and managing various IT Services might find themselves in what I would call a &amp;ldquo;pressure-cooker&amp;rdquo;. They are faced with a multitude of tasks and added pressure to maintain daily operations while driving efficacy, managing the growing complexity of Service Offerings and most importantly, doing so while keeping pace with the industry best practices. This has been one of the most explosive areas of growth and re-examination for the past few years. Back in my Ops days, I trained under &lt;a href="http://www.ogc.gov.uk/index.asp?id=2261"&gt;ITIL&lt;/a&gt; i.e. IT Infrastructure Library and &lt;a href="http://www.microsoft.com/technet/itsolutions/cits/mo/mof/default.mspx"&gt;MOF&lt;/a&gt; i.e. Microsoft Operations Fundamentals to get a first hand look at some of the best Service Management practices in the industry. No matter how good I thought our Service Management practices might have been, I could not help but to think in terms of the maturity level of the Services that can be achieved by applying these principles. When you get down to it, you realize that the heart and soul of effective Service Management lies in how mature the offering and support model is.&amp;nbsp; I have learnt a lot from the ITIL Service Management Essentials course, which I attribute to research and practices that have gone into developing these models. I&amp;rsquo;d like to share w/ you what made sense to me: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Bridge Concept&lt;/strong&gt;: As described in various ITIL formats, Service Management can be referred to as the &amp;ldquo;bridge layer&amp;rdquo; between Business and Technology. It is through the conduit of Service Management that core business needs as well as core technologies find their match with each other. This is attained by aligning the Business Needs and Goals of the organization with the various technologies and IT functions that can map to these overall goals&amp;nbsp;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Think Framework&lt;/strong&gt;: Once you have scoped out, what may be a void in the service hierarchy of your organization, make a commitment to implementing a Service Management and Delivery framework that is suitable for your org. One size DOES NOT fit all and although I am only talking about ITIL concepts here, there are several methodologies you can explore before making the plunge.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Benefits of implementing a Service Management Framework&lt;/strong&gt;: In just a few minutes after sitting in the ITIL Essentials Training class I was able to get a very crisp idea of what the benefits of implementing a Service Management Framework are. To name a few &amp;ndash; &lt;/li&gt;&lt;ul&gt;&lt;li&gt;Raising the bar on Service Delivery Quality &lt;/li&gt;&lt;li&gt;More accurate alignment w/ Business Needs &lt;/li&gt;&lt;li&gt;Enhanced relationship between service provider and consumer &lt;/li&gt;&lt;li&gt;Deeper visibility into service complexity &lt;/li&gt;&lt;li&gt;Driving efficiencies with optimal resource utilization&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;strong&gt;Goals for implementing a Service Management Framework&lt;/strong&gt;: if and when you do make the commitment to implementing a Service Management Framework, here&amp;rsquo;s a quick set of goals you can set when you proceed with the implementation of Service Management: &lt;/li&gt;&lt;ul&gt;&lt;li&gt;Put an SLA ( Service Level Agreement) or an SLO (Service Level Objective) around the critical and non-critical services you offer, respectively &lt;/li&gt;&lt;li&gt;Manage and monitor the implementation and practice of these SLA&amp;rsquo;s and SLO&amp;rsquo;s &lt;/li&gt;&lt;li&gt;Create and publish a service catalog describing the services offered by your IT department/division &lt;/li&gt;&lt;li&gt;Monetize the service management offerings, even if your customers are internal. This will help quantify the service effectiveness and bring measurability across the board &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;strong&gt;Additional Resources&lt;/strong&gt;: the itSMF or IT Service Management Forum (&lt;a href="http://www.itsmf.com/"&gt;www.itsmf.com&lt;/a&gt; ) is an independent,&amp;nbsp; non-profit, user group distributed all across the world that has dedicated itself to exploring and promoting IT Service Management concepts and practices. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I am very eager to hear back from those of you that are an integral part of the Service Management Lifecycle. Please share your experiences, challenges and learning with us.&lt;br /&gt;&lt;br /&gt;Kindest Regards and have a great week ahead!&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=2814" 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/Networking/default.aspx">Networking</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/Server+Center/default.aspx">Server Center</category></item></channel></rss>