<?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 : Community, Technical Analysis</title><link>http://port25.technet.com/archive/tags/Community/Technical+Analysis/default.aspx</link><description>Tags: Community, Technical Analysis</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 40109.1145)</generator><item><title>Technical Analysis: Apache with mod_auth_kerb and Windows Server</title><link>http://port25.technet.com/archive/2008/01/25/technical-analysis-apache-with-mod-auth-kerb-and-windows-server.aspx</link><pubDate>Fri, 25 Jan 2008 21:58:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:4527</guid><dc:creator>jcannon</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=4527</wfw:commentRss><comments>http://port25.technet.com/archive/2008/01/25/technical-analysis-apache-with-mod-auth-kerb-and-windows-server.aspx#comments</comments><description>&lt;P&gt;&lt;STRONG&gt;Abstract&lt;/STRONG&gt;:&amp;nbsp; The Apache authentication module mod_auth_kerb allows Apache to authenticate users against a Kerberos KDC including one from ActiveDirectory. Kerberos itself can be fairly complex to set up. This guide will attempt to show the specific steps required to make this possible as well as discuss security limitations specific to the interoperability matters. This guide assumes a basic understanding of Kerberos V and that the Active Directory domain controller is properly configured prior to starting this process.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Note:&lt;/STRONG&gt; This paper represents testing and documentation in a lab environment. User Account Control (UAC) is an essential security component to Windows and Microsoft does not recommend turning off UAC in production environments. &lt;/P&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=4527" width="1" height="1"&gt;</description><enclosure url="http://port25.technet.com/attachment/4527.ashx" length="137651" type="application/pdf" /><category domain="http://port25.technet.com/archive/tags/Technical+Analysis/default.aspx">Technical Analysis</category><category domain="http://port25.technet.com/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category><category domain="http://port25.technet.com/archive/tags/Linux/default.aspx">Linux</category><category domain="http://port25.technet.com/archive/tags/Server+Center/default.aspx">Server Center</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 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>In Case You Missed It...</title><link>http://port25.technet.com/archive/2006/04/27/In-Case-You-Missed-It_2E002E002E00_.aspx</link><pubDate>Thu, 27 Apr 2006 21:34:00 GMT</pubDate><guid isPermaLink="false">af7480c4-26b7-468d-87b0-2acebabb473d:2285</guid><dc:creator>admin</dc:creator><slash:comments>37</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://port25.technet.com/rsscomments.aspx?PostID=2285</wfw:commentRss><comments>http://port25.technet.com/archive/2006/04/27/In-Case-You-Missed-It_2E002E002E00_.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;&lt;font color="#000000" face="Verdana" size="2"&gt;Original Post:&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;font color="#000000" size="2"&gt;Tuesday, April 18, 2006 4:30 AM by &lt;/font&gt;&lt;a href="http://port25.technet.com/utility/Redirect.aspx?U=http%3a%2f%2fwww.stromcode.com" style="color: blue; text-decoration: underline; text-underline: single" title="http://port25.technet.com/utility/Redirect.aspx?U=http%3a%2f%2fwww.stromcode.com
Rick Strom" target="_blank"&gt;&lt;font color="#000000" size="2"&gt;Rick Strom&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" size="2"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;font color="#000000" size="2"&gt;Ok Bill, I have a real suggestion here that is hopefully within the scope of what you are doing (and hopefully you&amp;#39;re still reading the comments here). I&amp;#39;d also like to voice it to someone else at Microsoft since the MS rep I spoke to tonight blew me off. &lt;br /&gt;&lt;br /&gt;Visual Studio 2005 should support CVS out of the box, or via an after-market but MS-developed add-in. &amp;nbsp;The Microsoft rep knew as well as I do why Microsoft wants to push &amp;quot;Team System&amp;quot; over CVS -- namely, because it makes OSS development &amp;nbsp;on SourceForge (and elsewhere) for the Windows platform a pain in the butt. &lt;br /&gt;&lt;br /&gt;I love Visual Studio -- since I switched, I haven&amp;#39;t looked back. &amp;nbsp;But its hard to fully love a product that doesn&amp;#39;t do something which really should be quite obvious. &amp;nbsp;If Microsoft is worried about the potential harm that would come from facilitating development of SourceForge projects, or CVS projects in general, I think they are missing the bigger picture. &amp;nbsp;A first class compiler like VS 2005 with a built in CVS client? &amp;nbsp;You wouldn&amp;#39;t just dominate the market, you&amp;#39;d own it. &amp;nbsp;You would also benefit from a much larger number of (free) applications for the Windows OS, which would in turn reduce the chance of losing users to a Linux desktop. &lt;br /&gt;&lt;br /&gt;&amp;quot;Trust me, Team System is better than CVS&amp;quot; and &amp;quot;maybe SourceForge will look into Team System&amp;quot; are not good answers (but those are the answers I got from the MS rep). &amp;nbsp;Casual users can be convinced to do things a certain way, but developers generally tend to like to decide for themselves how they want to work. &amp;nbsp;One of the things that has made Visual Studio so great is that it tries -- and succeeds, for the most part -- to be everything to everybody. &amp;nbsp;With VS 2005 they seem to be going in another direction, and that makes it hard for me to seriously consider the upgrade from VS 2003. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;strong&gt;&lt;font color="#000000" face="Verdana" size="2"&gt;Response:&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Verdana" size="2"&gt;Hi Rick,&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Verdana" size="2"&gt;My name is Eric Lee, and I&amp;rsquo;m the product manager for Team Foundation Server &amp;ndash; a product in the Visual Studio Team System family.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Verdana" size="2"&gt;First, let me apologize on behalf of the Microsoft rep that blew you off about this - Visual Studio is certainly a product who cares very deeply about the opinions of its customers.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Verdana" size="2"&gt;You have a good point &amp;ndash; simple, bullet-proof, cheap/free version control is certainly something that all developers need; whether they are doing OSS, running a small business, or part of large enterprise.&amp;nbsp; &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Verdana" size="2"&gt;Before I try to address your question directly, let me spend a paragraph or two talking about how we think of version control and extending Visual Studio at Microsoft &amp;ndash; I&amp;rsquo;d be happy to hear your opinions on this.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Verdana" size="2"&gt;The introduction of Team System gives us two version control offerings from Microsoft &amp;ndash; Visual Source Safe and Team Foundation Server (TFS).&amp;nbsp; Visual Source Safe (VSS) is what we like to think of as where change management begins &amp;ndash; it&amp;rsquo;s simple, relatively cheap, easy to setup and doesn&amp;rsquo;t require a server.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Verdana" size="2"&gt;VSS will start to bog down a bit when it&amp;rsquo;s pushed beyond its scope &amp;ndash; for example, it has no work item tracking, limited remote access and limited parallel development capabilities.&amp;nbsp; This is where Team Foundation Server comes in &amp;ndash; Team Foundation Server is a from-the-ground up implementation of version control, work item tracking, and release/project management integrated into a single collaboration server.&amp;nbsp; TFS uses XML Web Services for communication and SQL Server 2005 as its data store.&amp;nbsp; Both TFS and VSS integrate out of the box with Visual Studio 2005.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Verdana" size="2"&gt;In terms of extending Visual Studio, we have always been very cognizant of making Visual Studio as extensible as possible &amp;ndash; both for commercial and non-commercial partners.&amp;nbsp; Lost in all of the announcements of Visual Studio 2005 is that our Visual Studio Industry Partner Program (VSIP) now has a free membership option.&amp;nbsp; This membership gives you access to the SDK that enables extension of VS2005.&amp;nbsp; &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Verdana" size="2"&gt;Part of the Visual Studio SDK is the MSSCCI interface (pronounced &amp;lsquo;misky&amp;rsquo;) that enables partners to implement version control providers; this interface is part of our SCC API.&amp;nbsp; This interface has become something of a de facto standard for development environments.&amp;nbsp; This interface gives you access to events like &amp;lsquo;user is trying to edit a file&amp;rsquo; so that you can implement your &amp;lsquo;check-out&amp;rsquo; operation.&amp;nbsp; This interface also allows you to provide locked and unlocked glyphs &amp;ndash; basically all the aspects of a version control system.&amp;nbsp; We provide a skeleton version control provider as an example.&amp;nbsp; Integrating CVS with Visual Studio would involve writing a provider that uses MSSCCI &amp;ndash; there are some examples out there &lt;/font&gt;&lt;a href="http://www.cvsnt.org/wiki/JalindiIgloo" style="color: blue; text-decoration: underline; text-underline: single" title="http://www.cvsnt.org/wiki/JalindiIgloo"&gt;&lt;font color="#000000" face="Verdana" size="2"&gt;today&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000" face="Verdana" size="2"&gt;. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Verdana" size="2"&gt;Now to address your concern more directly; CVS &amp;ndash; VS integration is a perfect example of the balancing act we have to do in Visual Studio.&amp;nbsp; On one hand, an &amp;lsquo;out of the box&amp;rsquo; solution might be very appealing to our customers; but on the other hand, doing this would take an opportunity away from our partners.&amp;nbsp; In order for Visual Studio to be successful, we feel we have to build it as a platform, and help create a healthy ecosystem of partners.&amp;nbsp; Doing this means providing viable opportunities for our partners to build value onto VS.&amp;nbsp; Finding this balance isn&amp;rsquo;t an exact science, we use a number of ways to get feedback from our partners and we disclose our early plans to our VSIP Alliance and Premier partners.&amp;nbsp; All of this is done to try to find a happy medium; we don&amp;rsquo;t do this perfectly all the time, but it is certainly something we constantly evaluate and invest a great deal of time in.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Verdana" size="2"&gt;CVS integration in particular &amp;ndash; because of the potential partner opportunity and the overlap it would introduce with VSS and TFS - is likely not something we would produce out of the box with Visual Studio.&amp;nbsp; &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Verdana" size="2"&gt;However, the idea of a simple, bullet-proof, built-in version control system is something we are thinking hard about for future versions of Visual Studio.&amp;nbsp; The idea of what is integrated in an IDE is changing and expanding all the time, maybe it is time to include version control as a natural part of an IDE?&amp;nbsp; Would that be a streamlined version of TFS, a free copy of VSS, or something else?&amp;nbsp; These are certainly all possibilities.&amp;nbsp; I&amp;rsquo;d be happy to discuss your thoughts on this as well.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Verdana" size="2"&gt;Thanks for taking the time to share your opinion with us.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000" face="Verdana" size="2"&gt;Eric.&lt;/font&gt;&lt;/p&gt;&lt;img src="http://port25.technet.com/aggbug.aspx?PostID=2285" width="1" height="1"&gt;</description><category domain="http://port25.technet.com/archive/tags/Technical+Analysis/default.aspx">Technical Analysis</category><category domain="http://port25.technet.com/archive/tags/Community/default.aspx">Community</category><category domain="http://port25.technet.com/archive/tags/Server+Center/default.aspx">Server Center</category></item></channel></rss>