<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Fedora &#187; Configuration</title>
	<atom:link href="http://gofedora.com/archives/category/configuration/feed/" rel="self" type="application/rss+xml" />
	<link>http://gofedora.com</link>
	<description>How Tos, Tutorials, Tips and Tricks</description>
	<lastBuildDate>Thu, 25 Feb 2010 07:55:25 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>How To: Install PHP 5.3 on CentOS 5.1 or RHEL 5.1</title>
		<link>http://gofedora.com/how-to-install-php-on-centos-red-hat-rhel/</link>
		<comments>http://gofedora.com/how-to-install-php-on-centos-red-hat-rhel/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 20:54:34 +0000</pubDate>
		<dc:creator>Kulbir Saini</dc:creator>
				<category><![CDATA[Configuration]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Installation]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tips - Tricks]]></category>
		<category><![CDATA[Cent OS]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[PHP 5.3]]></category>
		<category><![CDATA[Red Hat]]></category>
		<category><![CDATA[Remi Repository]]></category>

		<guid isPermaLink="false">http://gofedora.com/?p=922</guid>
		<description><![CDATA[
PHP 5.2 and PHP 5.3 has tons of functionalities which are not provided by PHP 5.1 and PHP 5.1 is the most recent version of PHP available in CentOS 5.1 and RHEL 5.1 via updates. Also, its difficult for people to upgrade OS(s) on production servers frequently and especially if the servers are running absolutely [...]<p><a href="http://gofedora.com/">Fedora Tutorials</a> and <a href="http://cachevideos.com/">Videocache</a> by <a href="http://saini.co.in/">Kulbir Saini</a>.</p>
]]></description>
			<content:encoded><![CDATA[<p><a href="http://gofedora.com/how-to-install-php-on-centos-red-hat-rhel/" class="post_image_link"  title="Permanent link to How To: Install PHP 5.3 on CentOS 5.1 or RHEL 5.1"><img class="post_image alignnone" src="http://gofedora.com/wp-content/uploads/2009/09/RedHat-CentOS-PHP.jpg" width="300" height="225" alt="RedHat CentOS PHP 5.3" title="How To: Install PHP 5.3 on CentOS 5.1 or RHEL 5.1" /></a>
</p><p>PHP 5.2 and PHP 5.3 has tons of functionalities which are not provided by PHP 5.1 and PHP 5.1 is the most recent version of PHP available in CentOS 5.1 and RHEL 5.1 via updates. Also, its difficult for people to upgrade OS(s) on production servers frequently and especially if the servers are running absolutely fine, it doesn&#8217;t really make sense to upgrade just for the heck of it. One more reason for no upgrades is the OS choices provided by many hosting companies. But a lot of CMS(s) and softwares are now recommending at least PHP 5.2 for an extended feature set.</p>
<p>I tried a lot of repos for CentOS including RPM Fusion, RPM Forge, EPEL etc., but none of them could provide even PHP 5.2. In some corner of my mind, I had a faint idea of <a rel="nofollow" href="http://gofedora.com/goto/http://blog.famillecollet.com/"  target="_blank">Remi Collet</a> publishing updates about Remi repository. Did a quick google search and found out that PHP 5.3 is actually available in the repository <img src='http://gofedora.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title="How To: Install PHP 5.3 on CentOS 5.1 or RHEL 5.1" /> </p>
<p>So, if you are really in need of PHP5.3 on your CentOS/RHEL 5.1 or lesser, head over to <a rel="nofollow" href="http://gofedora.com/goto/http://blog.famillecollet.com/pages/Config-en"  target="_blank">Repository Configuration Page</a> and follow the instructions.</p>
<p><span style="text-decoration: underline;"><strong>Note:</strong></span> The repository is not enabled on install <em>(enabled=0)</em>. You need to enable it in <em>/etc/yum.repos.d/remi.repo</em>.</p>
<p>Once installed and enabled, you can update PHP, MySQL from remi repository using the following command</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>fedora ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ yum update php php-<span style="color: #000000; font-weight: bold;">*</span> mysql-<span style="color: #000000; font-weight: bold;">*</span></pre></div></div>

<p><span style="color: #ff0000;"><span style="text-decoration: underline;"><strong>Warning:</strong></span></span> Drupal is still not totally compatible with PHP5.3 and if you run Drupal sites, be sure to investigate things before upgrading.<br />
<h3>Related Posts</h3>
<ul class="related_post">
<li><a href="http://gofedora.com/red-hat-launches-opensource-com/"  title="Red Hat Launches OpenSource.Com">Red Hat Launches OpenSource.Com</a></li>
</ul>
<p><a href="http://gofedora.com/" >Fedora Tutorials</a> and <a href="http://cachevideos.com/" >Videocache</a> by <a href="http://saini.co.in/" >Kulbir Saini</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://gofedora.com/how-to-install-php-on-centos-red-hat-rhel/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>How To: New Mail Notification</title>
		<link>http://gofedora.com/how-to-new-email-notification/</link>
		<comments>http://gofedora.com/how-to-new-email-notification/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 19:27:18 +0000</pubDate>
		<dc:creator>Kulbir Saini</dc:creator>
				<category><![CDATA[Configuration]]></category>
		<category><![CDATA[Email Client]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Installation]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Screenshot]]></category>
		<category><![CDATA[Tips - Tricks]]></category>
		<category><![CDATA[Email Notifications]]></category>
		<category><![CDATA[IMAP]]></category>
		<category><![CDATA[Mail Notifications]]></category>
		<category><![CDATA[Notifications]]></category>
		<category><![CDATA[POP3]]></category>
		<category><![CDATA[Yahoo]]></category>

		<guid isPermaLink="false">http://gofedora.com/?p=890</guid>
		<description><![CDATA[
mbooth commented on one of my last post (How To: GNOME GMail Notifier) informing that he/she uses mail-notification. I was curious to check it out for mail via IMAP and I found it way more useful as compared to Gnome Gmail Notifier. I especially like the option to configure it to check the mails every [...]<p><a href="http://gofedora.com/">Fedora Tutorials</a> and <a href="http://cachevideos.com/">Videocache</a> by <a href="http://saini.co.in/">Kulbir Saini</a>.</p>
]]></description>
			<content:encoded><![CDATA[<p><a href="http://gofedora.com/how-to-new-email-notification/" class="post_image_link"  title="Permanent link to How To: New Mail Notification"><img class="post_image alignnone" src="http://gofedora.com/wp-content/uploads/2009/09/New-Mail-Notification.jpg" width="219" height="300" alt="New Mail Notification" title="How To: New Mail Notification" /></a>
</p><p>mbooth commented on one of my last post (<a href="http://gofedora.com/gnome-gmail-notifier/" title="Permanent link to How To: GNOME GMail Notifier" rel="bookmark" >How To: GNOME GMail Notifier</a>) informing that he/she uses <a rel="nofollow" href="http://gofedora.com/goto/http://www.nongnu.org/mailnotify/"  target="_blank">mail-notification</a>. I was curious to check it out for mail via IMAP and I found it way more useful as compared to Gnome Gmail Notifier. I especially like the option to configure it to check the mails every ten seconds. Thats way cool for anxious people like me <img src='http://gofedora.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="How To: New Mail Notification" />  Keeping in mind the huge advantages of mail-notification, I thought of writing an howto for configuring it <img src='http://gofedora.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="How To: New Mail Notification" /> </p>
<h3><span style="text-decoration: underline;"><strong>Install Mail Notification</strong></span></h3>
<p>Installing something can&#8217;t be simpler. Just use the following command as root</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>fedora ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ yum <span style="color: #c20cb9; font-weight: bold;">install</span> mail-notification</pre></div></div>

<p>Configuring mail-notification is very simple. Its as easy as it can get but there are tricks for special cases like Gmail for  Google Apps hosted websites.</p>
<h3><span style="text-decoration: underline;"><strong>Launch Mail Notification</strong></span></h3>
<p><span style="text-decoration: line-through;">Mail notification loses a point here. It doesn&#8217;t show up in any of the menus. You have to launch it from command line.</span> You can launch mail-notification from <em>System -&gt; Preferences -&gt; Mail Notification</em> (Thanks mbooth for correcting). Or use the following command as normal user to launch mail notification</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>saini<span style="color: #000000; font-weight: bold;">@</span>fedora ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ mail-notification <span style="color: #660033;">-p</span></pre></div></div>

<h3><span style="text-decoration: underline;"><strong>Configure Status Icon Behaviour</strong></span></h3>
<p>On mail notification properties windows, select <em>Status Icon</em> tab and choose the appropriate behaviour.</p>
<p><a href="http://gofedora.com/wp-content/uploads/2009/09/01.-Mail-Notification-Status-Icon-Action.png" ><img class="alignnone size-full wp-image-892" title="Mail Notification Status Icon Action" src="http://gofedora.com/wp-content/uploads/2009/09/01.-Mail-Notification-Status-Icon-Action.png" alt="Mail Notification Status Icon Action" width="250" height="160" /></a></p>
<h3><span style="text-decoration: underline;"><strong>New Message Popup Settings</strong></span></h3>
<p>Now go to <em>Message Popups</em> tab, and select appropriate options. If you don&#8217;t enable popups, using mail notification doesn&#8217;t really make sense (though none can prevent you from doing so <img src='http://gofedora.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="How To: New Mail Notification" />  ). Keeping popus stacked is good because it shows you all messages in case you get more than one new mails in an interval. Also, you can configure the expiration time for the popups.</p>
<p><a href="http://gofedora.com/wp-content/uploads/2009/09/02.-Mail-Notification-Message-Popups-Settings.png" ><img class="alignnone size-full wp-image-893" title="Mail Notification Message Popups Settings" src="http://gofedora.com/wp-content/uploads/2009/09/02.-Mail-Notification-Message-Popups-Settings.png" alt="Mail Notification Message Popups Settings" width="250" height="300" /></a></p>
<h3><span style="text-decoration: underline;"><strong>Add New Mailbox</strong></span></h3>
<p>Now select <em>General</em> tab and click of <em>Add</em> button. Mail-notification supports checking new mails from Evolution, Gmail, Yahoo! Mail, Windows Live Mail, any IMAP and POP3 Server and moreover your system mailbox <img src='http://gofedora.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="How To: New Mail Notification" />  Select Gmail for mailbox type. Enter username and password for Gmail account.</p>
<p><a href="http://gofedora.com/wp-content/uploads/2009/09/03.-Mail-Notification-Supported-Mailboxes.png" ><img class="alignnone size-full wp-image-894" title="Mail Notification Supported Mailboxes" src="http://gofedora.com/wp-content/uploads/2009/09/03.-Mail-Notification-Supported-Mailboxes.png" alt="Mail Notification Supported Mailboxes" width="400" height="260" /></a></p>
<p><a href="http://gofedora.com/wp-content/uploads/2009/09/04.-Mail-Notification-Add-Gmail-Account.png" ><img class="alignnone size-full wp-image-895" title="Mail Notification Add Gmail Account" src="http://gofedora.com/wp-content/uploads/2009/09/04.-Mail-Notification-Add-Gmail-Account.png" alt="Mail Notification Add Gmail Account" width="380" height="250" /></a></p>
<p>Now move over to <em>Details</em> tab and set delay between checking mails. I keep it 10 seconds <img src='http://gofedora.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="How To: New Mail Notification" /> </p>
<p><a href="http://gofedora.com/wp-content/uploads/2009/09/05.-Mail-Notification-Gmail-Account-Settings.png" ><img class="alignnone size-full wp-image-896" title="Mail Notification Gmail Account Settings" src="http://gofedora.com/wp-content/uploads/2009/09/05.-Mail-Notification-Gmail-Account-Settings.png" alt="Mail Notification Gmail Account Settings" width="380" height="210" /></a></p>
<h3><span style="text-decoration: underline;"><strong>Add a Google Apps Hosted Email Account</strong></span></h3>
<p>This is totally optional <img src='http://gofedora.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="How To: New Mail Notification" />  Now we&#8217;ll add a Google Apps hosted account. This is a bit tricky. For mailbox type, you&#8217;ll have to select Gmail. For username, you&#8217;ll have to provide your email address.</p>
<p><a href="http://gofedora.com/wp-content/uploads/2009/09/06.-Mail-Notification-Add-Google-Apps-Hosted-Account.png" ><img class="alignnone size-full wp-image-898" title="Mail Notification Add Google Apps Hosted Account" src="http://gofedora.com/wp-content/uploads/2009/09/06.-Mail-Notification-Add-Google-Apps-Hosted-Account.png" alt="Mail Notification Add Google Apps Hosted Account" width="360" height="140" /></a></p>
<p>Also, the mailbox name has to be modified in this case to make things work. Move over to <em>Details</em> tab and change mailbox name to your email address.</p>
<p><a href="http://gofedora.com/wp-content/uploads/2009/09/07.-Mail-Notification-Google-Apps-Hosted-Account-Settings.png" ><img class="alignnone size-full wp-image-899" title="Mail Notification Google Apps Hosted Account Settings" src="http://gofedora.com/wp-content/uploads/2009/09/07.-Mail-Notification-Google-Apps-Hosted-Account-Settings.png" alt="Mail Notification Google Apps Hosted Account Settings" width="290" height="110" /></a></p>
<h3><span style="text-decoration: underline;"><strong>Add a new IMAP mailbox (Gmail)</strong></p>
<p><strong> </strong></p>
<p></span></h3>
<p>This is totally optional <img src='http://gofedora.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="How To: New Mail Notification" />  Keep mailbox type as IMAP. IMAP Server has to be imap.gmail.com . Username and password are same as Gmail Account.</p>
<p><span style="text-decoration: underline;"><strong>Note:</strong></span> For this mailbox to work, you&#8217;ll have to enable IMAP in settings tab in Gmail.</p>
<p><a href="http://gofedora.com/wp-content/uploads/2009/09/08.-Mail-Notification-Gmail-IMAP-Account.png" ><img class="alignnone size-full wp-image-900" title="Mail Notification Gmail IMAP Account" src="http://gofedora.com/wp-content/uploads/2009/09/08.-Mail-Notification-Gmail-IMAP-Account.png" alt="Mail Notification Gmail IMAP Account" width="360" height="300" /></a></p>
<p>Now move over to <em>Connection</em> tab. Connection for Gmail IMAP has to be SSL enabled. So, select &#8220;<em>SSL/TLS on separate port</em>&#8221; and make sure the port number is 993.</p>
<p><a href="http://gofedora.com/wp-content/uploads/2009/09/09.-Mail-Notification-Gmail-IMAP-Account-Connection-Settings.png" ><img class="alignnone size-full wp-image-902" title="Mail Notification Gmail IMAP Account Connection Settings" src="http://gofedora.com/wp-content/uploads/2009/09/09.-Mail-Notification-Gmail-IMAP-Account-Connection-Settings.png" alt="Mail Notification Gmail IMAP Account Connection Settings" width="360" height="330" /></a></p>
<p>Well thats all you need to do for configuring things for getting new mail notifications lightning fast <img src='http://gofedora.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="How To: New Mail Notification" />  Now sit back and relax until someone sends you a mail <img src='http://gofedora.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="How To: New Mail Notification" /> </p>
<p>The only major disadvantage that I found with mail-notification is that it doesn&#8217;t stay in notification area all the time. It appears only when there is a new mail.<br />
<h3>Related Posts</h3>
<ul class="related_post">
<li><a href="http://gofedora.com/news-memepress-yahoo-meme-wordpress-plugin-version-0-3/"  title="News : Memepress (Yahoo! Meme) Wordpress Plugin Version 0.3 is available">News : Memepress (Yahoo! Meme) Wordpress Plugin Version 0.3 is available</a></li>
<li><a href="http://gofedora.com/memepress-ready-translated-supports-turkish/"  title="Memepress Ready to be Translated (Supports Turkish now)">Memepress Ready to be Translated (Supports Turkish now)</a></li>
<li><a href="http://gofedora.com/news-memepress-yahoo-meme-wordpress-plugin/"  title="News: Memepress (Yahoo! Meme) Wordpress Plugin is out!">News: Memepress (Yahoo! Meme) Wordpress Plugin is out!</a></li>
<li><a href="http://gofedora.com/review-spicebird-collaboration-platform/"  title="Review: Spicebird &#8211; A Collaboration Platform">Review: Spicebird &#8211; A Collaboration Platform</a></li>
<li><a href="http://gofedora.com/how-to-configure-evolution/"  title="How To: Configure Evolution">How To: Configure Evolution</a></li>
</ul>
<p><a href="http://gofedora.com/" >Fedora Tutorials</a> and <a href="http://cachevideos.com/" >Videocache</a> by <a href="http://saini.co.in/" >Kulbir Saini</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://gofedora.com/how-to-new-email-notification/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>How To: Configure Dual Display with ATI Radeon (fglrx)</title>
		<link>http://gofedora.com/how-to-configure-dual-display-ati-radeon-fglrx-xinerama/</link>
		<comments>http://gofedora.com/how-to-configure-dual-display-ati-radeon-fglrx-xinerama/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 21:34:08 +0000</pubDate>
		<dc:creator>Kulbir Saini</dc:creator>
				<category><![CDATA[AMD]]></category>
		<category><![CDATA[ATI]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[Drivers]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Fonts]]></category>
		<category><![CDATA[Graphics]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Installation]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Screenshot]]></category>
		<category><![CDATA[Tips - Tricks]]></category>
		<category><![CDATA[Xorg]]></category>
		<category><![CDATA[ATI Drivers]]></category>
		<category><![CDATA[ATI Radeon]]></category>
		<category><![CDATA[DPI]]></category>
		<category><![CDATA[Dual Display]]></category>
		<category><![CDATA[Font]]></category>
		<category><![CDATA[Xinerama]]></category>

		<guid isPermaLink="false">http://gofedora.com/?p=877</guid>
		<description><![CDATA[
As promised in my last post (News: ATI Catalyst Display Drivers 9.9 Released), I am back with a post on configuring dual display with ATI Radeon HD Graphics Card and proprietary catalyst (fglrx) drivers from ATI.
Hardware Used
Graphics Card: ATI Radeon HD 3200 (256MB, onboard)
 Monitor 0: ViewSonic VG1930WM 1440&#215;900 (19&#8243; LCD, Connected via DVI port)
 [...]<p><a href="http://gofedora.com/">Fedora Tutorials</a> and <a href="http://cachevideos.com/">Videocache</a> by <a href="http://saini.co.in/">Kulbir Saini</a>.</p>
]]></description>
			<content:encoded><![CDATA[<p><a href="http://gofedora.com/how-to-configure-dual-display-ati-radeon-fglrx-xinerama/" class="post_image_link"  title="Permanent link to How To: Configure Dual Display with ATI Radeon (fglrx)"><img class="post_image alignnone" src="http://gofedora.com/wp-content/uploads/2009/09/Dual-Display-Configuration-ATI-Radeon.jpg" width="330" height="175" alt="Dual Display Configuration ATI Radeon" title=" How To: Configure Dual Display with ATI Radeon (fglrx)" /></a>
</p><p>As promised in my last post (<a href="http://gofedora.com/news-ati-catalyst-drivers-released/" title="News: ATI Catalyst Display Drivers 9.9 Released" >News: ATI Catalyst Display Drivers 9.9 Released</a>), I am back with a post on configuring dual display with ATI Radeon HD Graphics Card and proprietary catalyst (fglrx) drivers from ATI.</p>
<h3><span style="text-decoration: underline;"><strong>Hardware Used</strong></span></h3>
<p><strong>Graphics Card:</strong> ATI Radeon HD 3200 (256MB, onboard)<br />
<strong> Monitor 0:</strong> ViewSonic VG1930WM 1440&#215;900 (19&#8243; LCD, Connected via DVI port)<br />
<strong> Monitor 1:</strong> Samsung SyncMaster 793S 1280&#215;1024 (17&#8243; CRT, Connected via VGA port)</p>
<h3><span style="text-decoration: underline;"><strong>Types of Dual Display</strong></span></h3>
<ul>
<li><strong>Mirror:</strong> Both screens have same content, identical refresh rate and resolution.</li>
<li><strong>Clone:</strong> Both screens have same content but refresh rates and resolutions can be different.</li>
<li><strong>Horizontal:</strong> Both screens can have different content, refresh rates and resolution. Screen 1 is left or right of Screen2.</li>
<li><strong>Vertical:</strong> Same as horizontal. The only difference is that Screen1 is above or below Screen2.</li>
</ul>
<p>In this post, we are interested in Horizontal setup with <strong>xinerama</strong> on. This way we can have two desktops allowing full screen modes on both of them and allowing us to drag and drop windows from one screen to the other.</p>
<h3><span style="text-decoration: underline;"><strong>Install ATI Drivers</strong></span></h3>
<p>If you don&#8217;t have ATI drivers installed already, follow this <a href="http://gofedora.com/how-to-install-ati-catalyst-fglrx-98-drivers-fedora-11/" title="How To: Install ATI Catalyst (fglrx) 9.8 Drivers on Fedora 11" >How To: Install ATI Catalyst (fglrx)  Drivers on Fedora 11</a> (works for any version of ATI Catalyst drivers).</p>
<h3><span style="text-decoration: underline;"><strong>Generate xorg.conf file</strong></span></h3>
<p>If you don&#8217;t see the xorg.conf file at <em>/etc/X11/xorg.conf</em>, then you need to generate it to proceed to next step. Use the following command as root to generate one</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>fedora ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ Xorg <span style="color: #660033;">-configure</span></pre></div></div>

<p>This command will generate the default <em>xorg.conf</em> file at <em>/root/xorg.conf.new</em>. Copy it to <em>/etc/X11/xorg.conf</em>.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>fedora ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ <span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #000000; font-weight: bold;">/</span>root<span style="color: #000000; font-weight: bold;">/</span>xorg.conf.new <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>X11<span style="color: #000000; font-weight: bold;">/</span>xorg.conf</pre></div></div>

<h3><span style="text-decoration: underline;"><strong>Backup xorg.conf file</strong></span></h3>
<p>Backup your original xorg.conf file so that you can restore it in case the configuration doesn&#8217;t work the way you expected.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>fedora ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ <span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>X11<span style="color: #000000; font-weight: bold;">/</span>xorg.conf <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>X11<span style="color: #000000; font-weight: bold;">/</span>xorg.conf.backup</pre></div></div>

<h3><span style="text-decoration: underline;"><strong>Generate Configuration for Dual Display</strong></span></h3>
<p>Now we are ready to generate the configuration for dual display. Use the following command with appropriate arguments (in accordance with your hardware configuration)</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># --screen-layout will place second screen on left of your first screen. Other possible values are right,above,below.</span>
<span style="color: #666666; font-style: italic;"># --xinerama=on option enables you to have two different desktops and one of them being passive.</span>
<span style="color: #666666; font-style: italic;"># You can drag and drop windows from one desktop to the other. Task bars appear only on one of the desktops.</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>fedora ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ aticonfig <span style="color: #660033;">--initial</span>=dual-head <span style="color: #660033;">--screen-layout</span>=left <span style="color: #660033;">--xinerama</span>=on
<span style="color: #666666; font-style: italic;"># --resolution=_screen_number_,widthxheight</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>fedora ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ aticonfig <span style="color: #660033;">--resolution</span>=<span style="color: #000000;">0</span>,1440x900 <span style="color: #660033;">--resolution</span>=<span style="color: #000000;">1</span>,1280x1024
<span style="color: #666666; font-style: italic;"># Set horizontal sync and vertical refresh rates for both monitors.</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>fedora ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ aticonfig <span style="color: #660033;">--hsync</span>=<span style="color: #000000;">0</span>,<span style="color: #000000;">30</span>-<span style="color: #000000;">60</span> <span style="color: #660033;">--hsync</span>=<span style="color: #000000;">1</span>,<span style="color: #000000;">30</span>-<span style="color: #000000;">60</span> <span style="color: #660033;">--vrefresh</span>=<span style="color: #000000;">0</span>,<span style="color: #000000;">30</span>-<span style="color: #000000;">60</span> <span style="color: #660033;">--vrefresh</span>=<span style="color: #000000;">1</span>,<span style="color: #000000;">30</span>-<span style="color: #000000;">60</span></pre></div></div>

<p>You can download my xorg.conf file via <a href="http://gofedora.com/wp-content/uploads/linux/xorg.conf_f11_dual_display_fglrx.txt" rel="nofollow" >this link</a>.</p>
<h3><span style="text-decoration: underline;"><strong>Reboot or Logout and Login Again</strong></span></h3>
<p>If you just setup your ATI drivers and configured the dual display, you need to reboot so that fglrx module can be loaded properly. If you rebooted after setting up the drivers, just logout and login again to checkout your dual display <img src='http://gofedora.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title=" How To: Configure Dual Display with ATI Radeon (fglrx)" />  If everything works fine, say thanks to me and if not blame ATI <img src='http://gofedora.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' title=" How To: Configure Dual Display with ATI Radeon (fglrx)" /> </p>
<h3><span style="text-decoration: underline;"><strong>Adjust DPI for Normal Font Size</strong></span></h3>
<p>I faced a problem with my font sizes being too big while using <strong>xinerama</strong>. It was easy to fix by adjusting DPI. Go to <em>System -&gt; Preferences -&gt; Appearance</em>. Go to <em>Fonts</em> tab. Click <em>Details</em> located near the bottom right corner. On that window, try descreasing the &#8220;<strong>Dots Per Inch</strong>&#8221; value. Mine worked fine with 85 DPI.</p>
<p>Below is an image of my dual display setup. Click to enlarge.</p>
<p><a href="http://gofedora.com/wp-content/uploads/2009/09/Dual-Display-Configuration-ViewSonic-Samsung-Using-ATI-Radeon-Catalyst-fglrx.jpg" ><img class="alignnone size-medium wp-image-883" title="Dual Display Configuration ViewSonic Samsung Using ATI Radeon Catalyst (fglrx)" src="http://gofedora.com/wp-content/uploads/2009/09/Dual-Display-Configuration-ViewSonic-Samsung-Using-ATI-Radeon-Catalyst-fglrx-500x281.jpg" alt="Dual Display Configuration ViewSonic Samsung Using ATI Radeon Catalyst (fglrx)" width="500" height="281" /></a><br />
<h3>Related Posts</h3>
<ul class="related_post">
<li><a href="http://gofedora.com/news-ati-catalyst-drivers-10-2-released-no-fedora-12-support/"  title="News: ATI Catalyst Drivers 10.2 Released. No Fedora 12 Support.">News: ATI Catalyst Drivers 10.2 Released. No Fedora 12 Support.</a></li>
<li><a href="http://gofedora.com/news-ati-catalyst-drivers-101-released-test/"  title="News : ATI Catalyst Drivers 10.1 Released. Test them now!">News : ATI Catalyst Drivers 10.1 Released. Test them now!</a></li>
<li><a href="http://gofedora.com/news-will-ati-catalyst-drivers-9-12-work-with-fedora-12/"  title="News: Will ATI Catalyst Drivers 9.12 work with Fedora 12?">News: Will ATI Catalyst Drivers 9.12 work with Fedora 12?</a></li>
<li><a href="http://gofedora.com/fedora-12-ati-catalyst-drivers/"  title="Fedora 12 ATI Catalyst Drivers">Fedora 12 ATI Catalyst Drivers</a></li>
<li><a href="http://gofedora.com/news-ati-catalyst-graphics-drivers-9-11-released/"  title="News : ATI Catalyst Graphics Drivers 9.11 Released">News : ATI Catalyst Graphics Drivers 9.11 Released</a></li>
</ul>
<p><a href="http://gofedora.com/" >Fedora Tutorials</a> and <a href="http://cachevideos.com/" >Videocache</a> by <a href="http://saini.co.in/" >Kulbir Saini</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://gofedora.com/how-to-configure-dual-display-ati-radeon-fglrx-xinerama/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>How To: GNOME GMail Notifier</title>
		<link>http://gofedora.com/gnome-gmail-notifier/</link>
		<comments>http://gofedora.com/gnome-gmail-notifier/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 01:14:34 +0000</pubDate>
		<dc:creator>Kulbir Saini</dc:creator>
				<category><![CDATA[Configuration]]></category>
		<category><![CDATA[Email Client]]></category>
		<category><![CDATA[GNOME]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Installation]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Screenshot]]></category>
		<category><![CDATA[Tips - Tricks]]></category>
		<category><![CDATA[Gmail Notification]]></category>
		<category><![CDATA[Gmail Notifier]]></category>
		<category><![CDATA[Google Notifier]]></category>
		<category><![CDATA[Mail Notifier]]></category>
		<category><![CDATA[Notifier]]></category>

		<guid isPermaLink="false">http://gofedora.com/?p=831</guid>
		<description><![CDATA[
GNOME GMail (Google GMail) Notifier is an awesome tool for GNOME/Linux users if you are addicted to checking mails every few minutes. GMail Notifier solves a bit of your problems by notifying about multiple gmail accounts. One more plus point is that it can display GMail Notifications for new mails in accounts for which you [...]<p><a href="http://gofedora.com/">Fedora Tutorials</a> and <a href="http://cachevideos.com/">Videocache</a> by <a href="http://saini.co.in/">Kulbir Saini</a>.</p>
]]></description>
			<content:encoded><![CDATA[<p><a href="http://gofedora.com/gnome-gmail-notifier/" class="post_image_link"  title="Permanent link to How To: GNOME GMail Notifier"><img class="post_image alignnone" src="http://gofedora.com/wp-content/uploads/2009/09/Google-Mail-Gmail.jpg" width="300" height="125" alt="Google Mail Gmail" title="How To: GNOME GMail Notifier" /></a>
</p><p><strong>GNOME GMail (Google GMail) Notifier</strong> is an awesome tool for GNOME/Linux users if you are addicted to checking mails every few minutes. GMail Notifier solves a bit of your problems by notifying about multiple gmail accounts. One more plus point is that it can display GMail Notifications for new mails in accounts for which you are using Google Apps. Below is a step by step howto on installing and configuring GMail Notifier in Fedora (may apply to other distros as well).</p>
<h3><span style="text-decoration: underline;"><strong>Install GNOME GMail Notifier</strong></span></h3>
<p>You can download and install it from <a rel="nofollow" href="http://gofedora.com/goto/http://code.google.com/p/gnome-gmail-notifier/"  target="_blank">GNOME GMail notifier home page</a> or just use yum</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>fedora ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ yum <span style="color: #c20cb9; font-weight: bold;">install</span> gnome-gmail-notifier</pre></div></div>

<h3><span style="text-decoration: underline;"><strong>Launch Gmail Notifier</strong></span></h3>
<p>If installation was successful, go to Applications -&gt; Internet -&gt; Gmail Notifier.</p>
<p><a href="http://gofedora.com/wp-content/uploads/2009/09/01.-GNOME-Gmail-Notifier.png" ><img class="alignnone size-full wp-image-833" title="GNOME Gmail Notifier" src="http://gofedora.com/wp-content/uploads/2009/09/01.-GNOME-Gmail-Notifier.png" alt="GNOME Gmail Notifier" width="329" height="78" /></a></p>
<h3><span style="text-decoration: underline;"><strong>Open Preferences</strong></span></h3>
<p>Right click on Email icon in taskbar and click <strong>Preferences</strong>.</p>
<p><a href="http://gofedora.com/wp-content/uploads/2009/09/02.-GNOME-Gmail-Notifier-Select-Prefreneces.png" ><img class="alignnone size-full wp-image-834" title="GNOME Gmail Notifier Select Prefreneces" src="http://gofedora.com/wp-content/uploads/2009/09/02.-GNOME-Gmail-Notifier-Select-Prefreneces.png" alt="GNOME Gmail Notifier Select Prefreneces" width="170" height="130" /></a></p>
<h3><span style="text-decoration: underline;"><strong>Select Preferences</strong></span></h3>
<p>Set inbox update time to 1 minute. Check display notifications for new messages and errors. Also select a sound to play for new mails.</p>
<p><a href="http://gofedora.com/wp-content/uploads/2009/09/03.-GNOME-Gmail-Notifier-Prefreneces.png" ><img class="alignnone size-full wp-image-835" title="GNOME Gmail Notifier Prefreneces" src="http://gofedora.com/wp-content/uploads/2009/09/03.-GNOME-Gmail-Notifier-Prefreneces.png" alt="GNOME Gmail Notifier Prefreneces" width="315" height="453" /></a></p>
<h3><span style="text-decoration: underline;"><strong>Add GMail Account</strong></span></h3>
<p>Click Add on preferences window and add your GMail account.</p>
<p><a href="http://gofedora.com/wp-content/uploads/2009/09/04.-GNOME-Gmail-Notifier-Add-GMail-Account.png" ><img class="alignnone size-full wp-image-836" title="GNOME Gmail Notifier Add GMail Account" src="http://gofedora.com/wp-content/uploads/2009/09/04.-GNOME-Gmail-Notifier-Add-GMail-Account.png" alt="GNOME Gmail Notifier Add GMail Account" width="270" height="203" /></a></p>
<h3><span style="text-decoration: underline;"><strong>Add Mail Account (Google Apps)</strong> (Optional)</span></h3>
<p>If you don&#8217;t know what Google Apps is, leave this step. If you do know, then add your mail account.</p>
<p><a href="http://gofedora.com/wp-content/uploads/2009/09/05.-GNOME-Gmail-Notifier-Add-Google-Apps-Account.png" ><img class="alignnone size-full wp-image-837" title="GNOME Gmail Notifier Add Google Apps Account" src="http://gofedora.com/wp-content/uploads/2009/09/05.-GNOME-Gmail-Notifier-Add-Google-Apps-Account.png" alt="GNOME Gmail Notifier Add Google Apps Account" width="270" height="203" /></a></p>
<h3><span style="text-decoration: underline;"><strong>Check Mail</strong></span></h3>
<p>If you can&#8217;t wait for 1 minutes to see GMail Notifier in action, just right click on email icon in taskbar and click <strong>Check Mail</strong>.</p>
<p><a href="http://gofedora.com/wp-content/uploads/2009/09/06.-GNOME-Gmail-Notifier-Check-New-Mails.png" ><img class="alignnone size-full wp-image-838" title="GNOME Gmail Notifier Check New Mails" src="http://gofedora.com/wp-content/uploads/2009/09/06.-GNOME-Gmail-Notifier-Check-New-Mails.png" alt="GNOME Gmail Notifier Check New Mails" width="160" height="120" /></a></p>
<h3><span style="text-decoration: underline;"><strong>Mail Notifications</strong></span></h3>
<p>Whenever you get a new mail, you&#8217;ll have bubble like the one in image below and a sound will also be played.</p>
<p><a href="http://gofedora.com/wp-content/uploads/2009/09/07.-GNOME-Gmail-Notifier-New-Mail-Notification.png" ><img class="alignnone size-full wp-image-839" title="GNOME Gmail Notifier New Mail Notification" src="http://gofedora.com/wp-content/uploads/2009/09/07.-GNOME-Gmail-Notifier-New-Mail-Notification.png" alt="GNOME Gmail Notifier New Mail Notification" width="430" height="130" /></a></p>
<p>Enjoy the notifications <img src='http://gofedora.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="How To: GNOME GMail Notifier" /><br />
<h3>Recommended Posts</h3>
<ul class="related_post">
<li><a href="http://gofedora.com/how-to-install-ati-catalyst-fglrx-98-drivers-fedora-11/"  title="How To: Install ATI Catalyst (fglrx) Drivers">How To: Install ATI Catalyst (fglrx) Drivers</a></li>
<li><a href="http://gofedora.com/fedora-12-ati-catalyst-drivers/"  title="Fedora 12 ATI Catalyst Drivers">Fedora 12 ATI Catalyst Drivers</a></li>
<li><a href="http://gofedora.com/how-to-configure-squid-proxy-server/"  title="How To: Configure Squid Proxy Server">How To: Configure Squid Proxy Server</a></li>
<li><a href="http://gofedora.com/news-ati-catalyst-drivers-10-2-released-no-fedora-12-support/"  title="News: ATI Catalyst Drivers 10.2 Released. No Fedora 12 Support.">News: ATI Catalyst Drivers 10.2 Released. No Fedora 12 Support.</a></li>
<li><a href="http://gofedora.com/news-will-ati-catalyst-drivers-9-12-work-with-fedora-12/"  title="News: Will ATI Catalyst Drivers 9.12 work with Fedora 12?">News: Will ATI Catalyst Drivers 9.12 work with Fedora 12?</a></li>
</ul>
<p><a href="http://gofedora.com/" >Fedora Tutorials</a> and <a href="http://cachevideos.com/" >Videocache</a> by <a href="http://saini.co.in/" >Kulbir Saini</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://gofedora.com/gnome-gmail-notifier/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>How To: Install/Configure GNUMP3d &#8211; Streaming Audio Server</title>
		<link>http://gofedora.com/how-to-install-configure-gnump3d-streaming-audio-server/</link>
		<comments>http://gofedora.com/how-to-install-configure-gnump3d-streaming-audio-server/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 18:53:18 +0000</pubDate>
		<dc:creator>Kulbir Saini</dc:creator>
				<category><![CDATA[Configuration]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Installation]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[GNUMP3d]]></category>
		<category><![CDATA[Media Server]]></category>
		<category><![CDATA[Music Server]]></category>
		<category><![CDATA[Streaming]]></category>

		<guid isPermaLink="false">http://gofedora.com/?p=589</guid>
		<description><![CDATA[
Mission
GNUMP3d is the GNU Streaming MP3/Media Server written in perl. Our mission is to setup GNUMP3d and stream audio over LAN or over internet. Below are the essential steps to install and configure GNUMP3d.
Download
Download latest version of GNUMP3d from GNUMP3d Website.
Extract

&#91;kulbirsaini@fedora ~&#93;$ tar -xjf gnump3d-x.x.tar.bz2

Install

&#91;root@fedora ~&#93;$ cd gnump3d-3.0
&#91;root@fedora ~&#93;$ make install &#40;as root&#41;

Now gnump3d is [...]<p><a href="http://gofedora.com/">Fedora Tutorials</a> and <a href="http://cachevideos.com/">Videocache</a> by <a href="http://saini.co.in/">Kulbir Saini</a>.</p>
]]></description>
			<content:encoded><![CDATA[<p><a href="http://gofedora.com/how-to-install-configure-gnump3d-streaming-audio-server/" class="post_image_link"  title="Permanent link to How To: Install/Configure GNUMP3d &#8211; Streaming Audio Server"><img class="post_image alignnone" src="http://gofedora.com/wp-content/uploads/2009/07/Gnump3d-Audio-Streaming.jpg" width="384" height="384" alt="Gnump3d Audio Streaming" title="How To: Install/Configure GNUMP3d   Streaming Audio Server" /></a>
</p><h3><span style="text-decoration: underline;"><strong>Mission</strong></span></h3>
<p><a rel="nofollow" href="http://gofedora.com/goto/http://www.gnu.org/software/gnump3d/index.html" >GNUMP3d</a> is the GNU Streaming MP3/Media Server written in perl. Our mission is to setup GNUMP3d and stream audio over LAN or over internet. Below are the essential steps to install and configure GNUMP3d.</p>
<h3><span style="text-decoration: underline;"><strong>Download</strong></span></h3>
<p>Download latest version of GNUMP3d from <a rel="nofollow" href="http://gofedora.com/goto/http://www.gnu.org/software/gnump3d/download.html" >GNUMP3d Website</a>.</p>
<h3><span style="text-decoration: underline;"><strong>Extract</strong></span></h3>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>kulbirsaini<span style="color: #000000; font-weight: bold;">@</span>fedora ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ <span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-xjf</span> gnump3d-x.x.tar.bz2</pre></div></div>

<h3><span style="text-decoration: underline;"><strong>Install</strong></span></h3>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>fedora ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ <span style="color: #7a0874; font-weight: bold;">cd</span> gnump3d-<span style="color: #000000;">3.0</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>fedora ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ <span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #c20cb9; font-weight: bold;">install</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">as</span> root<span style="color: #7a0874; font-weight: bold;">&#41;</span></pre></div></div>

<p>Now gnump3d is installed on your system. Now you need to configure it according to your taste.</p>
<h3><span style="text-decoration: underline;"><strong>Configure</strong></span></h3>
<p>The configuration file is located at <em>/etc/gnump3d/gnump3d.conf</em>. For casual use, you just need to configure <em>port</em>, <em>binding_host</em> and <em>root</em>.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Port to which gnump3d will be accessible via web interface or via a media player like xmms or winamp.</span>
port = <span style="color: #000000;">1111</span>
<span style="color: #666666; font-style: italic;"># The IP Address where gnump3d will bind itself.</span>
binding_host = 172.17.8.64
<span style="color: #666666; font-style: italic;"># If you want the stream to be accessible via a fully qualified domain name, set hostname variable.</span>
<span style="color: #666666; font-style: italic;"># You don't need to set this in most cases e.g. while setting up gnump3d on LAN.</span>
<span style="color: #c20cb9; font-weight: bold;">hostname</span> = gofedora.com
<span style="color: #666666; font-style: italic;"># The directory where are your music files resides.</span>
root = <span style="color: #000000; font-weight: bold;">/</span>stuff<span style="color: #000000; font-weight: bold;">/</span>Music<span style="color: #000000; font-weight: bold;">/</span></pre></div></div>

<p>Though you can skip rest of the configuration, you may try to explore other options. My <em>gnump3d.conf</em> file can be download from <a href="http://gofedora.com/wp-content/uploads/linux/gnump3d.conf" >here</a>.</p>
<p>Thats all you need to do to configure gnump3d.</p>
<h3><span style="text-decoration: underline;"><strong>Indexing</strong></span></h3>
<p>Now you need to index all you music collection (the audio files in gnump3d root). Run the following command to index</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>fedora ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ gnump3d-index <span style="color: #660033;">--verbose</span></pre></div></div>

<h3><span style="text-decoration: underline;"><strong>Run gnump3d</strong></span></h3>
<p>Once the indexing is done, you are all set to run gnump3d. By default gnump3d tries to index all files whenever you start it, to avoid this we need to use &#8211;fast option.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>fedora ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ gnump3d <span style="color: #660033;">--fast</span></pre></div></div>

<p>By default gnump3d runs in foreground. If you want it to go in background and run quietly, run it as follows.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>fedora ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ gnump3d <span style="color: #660033;">--fast</span> <span style="color: #660033;">--background</span></pre></div></div>

<h3><span style="text-decoration: underline;">Accessing Media Server</span></h3>
<p>To access your gnump3d streaming media server, please visit url http://ip_address:port/ .</p>
<h3><span style="text-decoration: underline;"><strong>Run at startup</strong></span></h3>
<p>If you want gnump3d to start when your computer starts add the following line to <em>/etc/rc.local</em> file.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">gnump3d <span style="color: #660033;">--fast</span> <span style="color: #660033;">--background</span></pre></div></div>

<p>Feel free to comment in case you have a problem.<br />
<h3>Related Posts</h3>
<ul class="related_post">
<li><a href="http://gofedora.com/how-to-install-configure-shoutcast-radio/"  title="How To: Install and Configure Shoutcast Radio">How To: Install and Configure Shoutcast Radio</a></li>
</ul>
<p><a href="http://gofedora.com/" >Fedora Tutorials</a> and <a href="http://cachevideos.com/" >Videocache</a> by <a href="http://saini.co.in/" >Kulbir Saini</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://gofedora.com/how-to-install-configure-gnump3d-streaming-audio-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To: Install and Configure GitWeb</title>
		<link>http://gofedora.com/how-to-install-configure-gitweb/</link>
		<comments>http://gofedora.com/how-to-install-configure-gitweb/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 17:38:08 +0000</pubDate>
		<dc:creator>Kulbir Saini</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Installation]]></category>
		<category><![CDATA[LAMP]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Tips - Tricks]]></category>
		<category><![CDATA[Clean URL]]></category>
		<category><![CDATA[Code Repository]]></category>
		<category><![CDATA[GitWeb]]></category>
		<category><![CDATA[Repository Browser]]></category>
		<category><![CDATA[Source Code Management]]></category>

		<guid isPermaLink="false">http://172.17.8.64/gofedora/?p=288</guid>
		<description><![CDATA[
Goal
Setting up gitweb (web interface for SCM software git) for your project&#8217;s git repository for public access and developer commits via ssh.
Assumptions

You already have your project&#8217;s git repository.
You have hosting space somewhere to host gitweb.
You have root access.
You are using Apache as webserver.

Example for this howto
Project : VideoCache
Domain for gitweb : git.cachevideos.com
URL for git access [...]<p><a href="http://gofedora.com/">Fedora Tutorials</a> and <a href="http://cachevideos.com/">Videocache</a> by <a href="http://saini.co.in/">Kulbir Saini</a>.</p>
]]></description>
			<content:encoded><![CDATA[<p><a href="http://gofedora.com/how-to-install-configure-gitweb/" class="post_image_link"  title="Permanent link to How To: Install and Configure GitWeb"><img class="post_image alignnone" src="http://gofedora.com/wp-content/uploads/2009/01/Git-Gitweb-Repo.jpg" width="384" height="327" alt="Git Gitweb Repo" title="How To: Install and Configure GitWeb" /></a>
</p><h4><span style="text-decoration: underline;"><strong>Goal</strong></span></h4>
<p>Setting up gitweb (web interface for SCM software git) for your project&#8217;s git repository for public access and developer commits via ssh.</p>
<h4><span style="text-decoration: underline;"><strong>Assumptions</strong></span></h4>
<ol>
<li>You already have your project&#8217;s git repository.</li>
<li>You have hosting space somewhere to host gitweb.</li>
<li>You have root access.</li>
<li>You are using Apache as webserver.</li>
</ol>
<h4><span style="text-decoration: underline;"><strong>Example for this howto</strong></span></h4>
<p>Project : <a href="http://cachevideos.com"  target="_blank">VideoCache</a><br />
Domain for gitweb : <a rel="nofollow" href="http://gofedora.com/goto/http://git.cachevideos.com"  target="_blank">git.cachevideos.com</a><br />
URL for git access for videocache : <a rel="nofollow" href="http://gofedora.com/goto/http://git.cachevideos.com/videocache.git"  target="_blank">http://git.cachevideos.com/videocache.git</a><br />
Actual path on server : <em>/home/saini/domains/cachevideos.com/git</em><br />
Git repository : <em>/home/saini/projects/videocache/</em></p>
<h4><span style="text-decoration: underline;"><strong>Installation</strong></span></h4>
<p>Installation is pretty easy. Just one single command would do everything.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>localhost ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># yum install gitweb (do as root)</span></pre></div></div>

<p>This will create a directory <em>/var/www/git</em> which is default for gitweb.</p>
<p>Copy the directory <em>/var/www/git/</em> to <em>/home/saini/domains/cachevideos.com/git</em></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>localhost ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># cp -r /var/www/git /home/saini/domains/cachevideos.com/git</span></pre></div></div>

<h4><span style="text-decoration: underline;"><strong>Configuration</strong></span></h4>
<p><span style="text-decoration: underline;"><strong>1. GitWeb</strong></span></p>
<p>Open the file <em>/etc/gitweb.conf</em> (it may or may not be there) and add the following lines to it.</p>

<div class="wp_syntax"><div class="code"><pre class="perl" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Change This</span>
<span style="color: #0000ff;">$projectroot</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">'/home/saini/domains/cachevideos.com/git'</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;"># Change This</span>
<span style="color: #0000ff;">$site_name</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;Kulbir Saini's git trees.&quot;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;"># Don't Change the variables below</span>
<span style="color: #0000ff;">$my_uri</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;/&quot;</span><span style="color: #339933;">;</span>
<span style="color: #0000ff;">$home_link</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">'/'</span><span style="color: #339933;">;</span>
<span style="color: #0000ff;">@stylesheets</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;/gitweb.css&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #0000ff;">$favicon</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;/git-favicon.png&quot;</span><span style="color: #339933;">;</span>
<span style="color: #0000ff;">$logo</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;/git-logo.png&quot;</span><span style="color: #339933;">;</span></pre></div></div>

<p><span style="text-decoration: underline;"><strong>2. Apache</strong></span></p>
<p>Open the file <em>/etc/httpd/conf.d/git.conf</em> and clear all the lines that are already there and add the following lines to it</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">  DocumentRoot <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>saini<span style="color: #000000; font-weight: bold;">/</span>domains<span style="color: #000000; font-weight: bold;">/</span>cachevideos.com<span style="color: #000000; font-weight: bold;">/</span>git
  ServerName git.cachevideos.com
  ErrorLog <span style="color: #ff0000;">&quot;/home/saini/domains/cachevideos.com/logs/error_log&quot;</span>
  CustomLog <span style="color: #ff0000;">&quot;/home/saini/domains/cachevideos.com/logs/access_log&quot;</span> combined
  SetEnv  GITWEB_CONFIG  <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>gitweb.conf
  DirectoryIndex gitweb.cgi
&nbsp;
    Allow from all
    AllowOverride all
    Order allow,deny
    Options +ExecCGI
    AddHandler cgi-script .cgi
&nbsp;
      SetHandler cgi-script
&nbsp;
    RewriteEngine on
    RewriteRule ^<span style="color: #7a0874; font-weight: bold;">&#91;</span>a-zA-Z0-<span style="color: #000000;">9</span>_\-<span style="color: #7a0874; font-weight: bold;">&#93;</span>+\.git<span style="color: #000000; font-weight: bold;">/</span>?<span style="color: #7a0874; font-weight: bold;">&#40;</span>\?.<span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>?$ <span style="color: #000000; font-weight: bold;">/</span>gitweb.cgi<span style="color: #000000; font-weight: bold;">%</span><span style="color: #7a0874; font-weight: bold;">&#123;</span>REQUEST_URI<span style="color: #7a0874; font-weight: bold;">&#125;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>L,PT<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>

<p><span style="text-decoration: underline;"><strong>3. Git repository configuration</strong></span></p>
<p>Go to your git repository (<em>/home/saini/projects/videocache/</em>) and make the following changes.</p>
<p><strong>(a).</strong> Open file <em>.git/description</em> and add a short nice description for your project.</p>
<p>videocache  is  a  squid  url  rewriter plugin written in Python to facilitate youtube, metacafe, dailymotion, google, vimeo, msn soapbox,   tvuol.uol.com.br, blip.tv, break.com videos and wrzuta.pl audio caching.</p>
<p><strong>(b).</strong> Open file <em>.git/config</em> and append the following lines</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>gitweb<span style="color: #7a0874; font-weight: bold;">&#93;</span>
  owner = <span style="color: #ff0000;">&quot;Kulbir Saini&quot;</span></pre></div></div>

<h3><span style="text-decoration: underline;"><strong>Copy project&#8217;s git repository for gitweb</strong></span></h3>
<p>Copy the <em>/home/saini/projects/videocache/.git</em> directory to <em>/home/saini/domains/cachevideos.com/git/videocache.git</em></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>localhost ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># cp -r /home/saini/projects/videocache/.git /home/saini/domains/cachevideos.com/git/videocache.git</span></pre></div></div>

<h4><span style="text-decoration: underline;"><strong>Finishing Step</strong></span></h4>
<p>Restart Apache webserver.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>localhost ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># service httpd restart</span></pre></div></div>

<p>Now you can browser a list of your projects&#8217; git repositories at <a rel="nofollow" href="http://gofedora.com/goto/http://git.cachevideos.com/"  target="_blank">http://git.cachevideos.com/</a> .</p>
<h4><span style="text-decoration: underline;"><strong>Adding another project repository</strong></span></h4>
<p>Just copy the project repository&#8217;s .git directory to <em>/home/saini/domains/cachevideos.com/git/prjoect_name.git</em>. And it&#8217;ll be shown on the list.</p>
<h4><span style="text-decoration: underline;"><strong>Committing (pushing) to the repository</strong></span></h4>
<p>For committing to the repository via ssh use the following command.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Pushing everything (Please see the username)</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>localhost videocache<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># git push --all ssh://saini@git.cachevideos.com/~saini/domains/cachevideos.com/git/videocache.git</span></pre></div></div>

<p>To update tags on the remote repository use this command.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Pushing all tags</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>localhost videocache<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># git push --tags ssh://saini@git.cachevideos.com/~saini/domains/cachevideos.com/git/videocache.git</span></pre></div></div>

<p>Well, if you consider just the web interface and committing part for your project, thats all. But things can be fine tuned further. Below are few hacks!</p>
<p><span style="text-decoration: underline;"><strong>1. Enabling nice urls.</strong></span></p>
<p>By default the urls for browsing repository via git web are pretty crappy and difficult to remember. The <strong>RewriteRule</strong> and <strong>RewriteEngine</strong> lines in your Apache configuration file (<em>/etc/httpd/conf.d/git.conf</em>) takes care of that and produce nice and clean urls.</p>
<p>So you can browser the repository via <a rel="nofollow" href="http://gofedora.com/goto/http://git.cachevideos.com/videocache.git"  target="_blank">http://git.cachevideos.com/videocache.git</a> instead of <a rel="nofollow" href="http://gofedora.com/goto/http://git.cachevideos.com/?p=videocache.git;a=summary"  target="_blank">http://git.cachevideos.com/?p=videocache.git;a=summary</a>.</p>
<p><span style="text-decoration: underline;"><strong>2. Enabling remote ls (git-ls-remote or git ls-remote)</strong></span></p>
<p>This is the most trickiest part. If you try the command below, it won&#8217;t produce any output</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>localhost ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># git-ls-remote http://git.cachevideos.com/videocache.git</span></pre></div></div>

<p>You need to go to project&#8217;s repository in gitweb and then run the following command to update the server info for git.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>localhost ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># cd /home/saini/domains/cachevideos.com/git/videocache.git/</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>localhost ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># git-update-server-info</span></pre></div></div>

<p>Try the ls-remote command now and it should succeed by producing all the branches and tags in the remote repository.</p>
<p>But there is a problem, you have to run the above command after every commit to the remote repository. To solve this issue, you can enable post-update hook for the project&#8217;s repository in gitweb. Use the following command to enable it.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>localhost ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># cd /home/saini/domains/cachevideos.com/git/videocache.git/</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>localhost ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># chmod +x post-update</span></pre></div></div>

<p>The above command will update the server info automatically every time you commit.</p>
<p>Thats all you need to do for setting up gitweb. I hope this will be helpful.<br />
<h3>Recommended Posts</h3>
<ul class="related_post">
<li><a href="http://gofedora.com/how-to-install-ati-catalyst-fglrx-98-drivers-fedora-11/"  title="How To: Install ATI Catalyst (fglrx) Drivers">How To: Install ATI Catalyst (fglrx) Drivers</a></li>
<li><a href="http://gofedora.com/fedora-12-ati-catalyst-drivers/"  title="Fedora 12 ATI Catalyst Drivers">Fedora 12 ATI Catalyst Drivers</a></li>
<li><a href="http://gofedora.com/how-to-configure-squid-proxy-server/"  title="How To: Configure Squid Proxy Server">How To: Configure Squid Proxy Server</a></li>
<li><a href="http://gofedora.com/news-ati-catalyst-drivers-10-2-released-no-fedora-12-support/"  title="News: ATI Catalyst Drivers 10.2 Released. No Fedora 12 Support.">News: ATI Catalyst Drivers 10.2 Released. No Fedora 12 Support.</a></li>
<li><a href="http://gofedora.com/news-will-ati-catalyst-drivers-9-12-work-with-fedora-12/"  title="News: Will ATI Catalyst Drivers 9.12 work with Fedora 12?">News: Will ATI Catalyst Drivers 9.12 work with Fedora 12?</a></li>
</ul>
<p><a href="http://gofedora.com/" >Fedora Tutorials</a> and <a href="http://cachevideos.com/" >Videocache</a> by <a href="http://saini.co.in/" >Kulbir Saini</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://gofedora.com/how-to-install-configure-gitweb/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>How To: Boot Fedora Faster</title>
		<link>http://gofedora.com/how-to-boot-fedora-faster/</link>
		<comments>http://gofedora.com/how-to-boot-fedora-faster/#comments</comments>
		<pubDate>Tue, 09 Dec 2008 17:57:38 +0000</pubDate>
		<dc:creator>Kulbir Saini</dc:creator>
				<category><![CDATA[Configuration]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Shell]]></category>
		<category><![CDATA[Tips - Tricks]]></category>
		<category><![CDATA[Boot Faster]]></category>
		<category><![CDATA[Daemon Forking]]></category>
		<category><![CDATA[Fork]]></category>
		<category><![CDATA[Startup Time]]></category>
		<category><![CDATA[System Services]]></category>

		<guid isPermaLink="false">http://172.17.8.64/gofedora/?p=297</guid>
		<description><![CDATA[
Note: These tricks apply to any Linux based OS. But I have tested them only on Fedora, so can&#8217;t say whether they&#8217;ll work on other Linux(s).
My current Fedora installation is now almost one and a half years old. Yes. I am still using Fedora 7   I have Fedora 10 on my other machine. [...]<p><a href="http://gofedora.com/">Fedora Tutorials</a> and <a href="http://cachevideos.com/">Videocache</a> by <a href="http://saini.co.in/">Kulbir Saini</a>.</p>
]]></description>
			<content:encoded><![CDATA[<p><a href="http://gofedora.com/how-to-boot-fedora-faster/" class="post_image_link"  title="Permanent link to How To: Boot Fedora Faster"><img class="post_image alignnone" src="http://gofedora.com/wp-content/uploads/2008/12/Fedora-Boot-Process.jpg" width="492" height="279" alt="Fedora Boot Process" title="How To: Boot Fedora Faster" /></a>
</p><p><strong>Note:</strong> These tricks apply to any Linux based OS. But I have tested them only on Fedora, so can&#8217;t say whether they&#8217;ll work on other Linux(s).</p>
<p>My current Fedora installation is now almost one and a half years old. Yes. I am still using Fedora 7 <img src='http://gofedora.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title="How To: Boot Fedora Faster" />  I have Fedora 10 on my other machine. Coming to the agenda, my Fedora installation has grown beyond control and I have services from named, squid, drbl, privoxy, vsftpd, vbox*, smb and what not on a personal desktop. These services really force my system startup to slow down to more than two minutes. While shutting down, its very easy to just cut the power supply but while booting up I can&#8217;t help and it frustrates me. And what frustrates me further that I have 4GB DDR2 RAM and AMD64 X2 5600+ (2.8GHz x 2) and booting time is still more than two minutes.</p>
<h4><span style="text-decoration: underline;"><strong>Agenda</strong></span></h4>
<ul>
<li>Boot Fedora faster using whatever techniques possible.</li>
</ul>
<h4><a name="hack-1"></a></h4>
<p>Remove the services from normal order and delay their execution to a later stage. So, services like network, squid, privoxy, named, vsftpd, smb etc. doesn&#8217;t make sense unless I am not logged in and using them. Let us start them after we have login screen.</p>
<p><a name="step-1-1"></a></p>
<p>Turn off all the services by using the command</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>bordeaux ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># chkconfig service_name off</span></pre></div></div>

<p>where service_name is the service you want to turn off.</p>
<p><a name="step-1-2"></a></p>
<p>Now create a file <em>/etc/startup.sh</em>. Enter a line like this</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>bordeaux ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># service service_name start</span></pre></div></div>

<p>for every service that you have turned off in the Step 1.1 and you want it to be running after your machine starts up. Now, your startup.sh file should look like this</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">service network start <span style="color: #000000; font-weight: bold;">&amp;</span>
service sshd start <span style="color: #000000; font-weight: bold;">&amp;</span>
modprobe it87 <span style="color: #000000; font-weight: bold;">&amp;</span>
modprobe k8temp <span style="color: #000000; font-weight: bold;">&amp;</span>
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>iptraf <span style="color: #660033;">-s</span> eth0 <span style="color: #660033;">-B</span> <span style="color: #000000; font-weight: bold;">&amp;</span>
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>iptraf <span style="color: #660033;">-s</span> lo <span style="color: #660033;">-B</span> <span style="color: #000000; font-weight: bold;">&amp;</span>
service squid start <span style="color: #000000; font-weight: bold;">&amp;</span>
service privoxy start <span style="color: #000000; font-weight: bold;">&amp;</span>
service httpd start <span style="color: #000000; font-weight: bold;">&amp;</span>
service mysqld start <span style="color: #000000; font-weight: bold;">&amp;</span>
service named start <span style="color: #000000; font-weight: bold;">&amp;</span>
service smb start <span style="color: #000000; font-weight: bold;">&amp;</span>
service vboxdrv start <span style="color: #000000; font-weight: bold;">&amp;</span>
service vboxnet start <span style="color: #000000; font-weight: bold;">&amp;</span>
service vsftpd start <span style="color: #000000; font-weight: bold;">&amp;</span></pre></div></div>

<p><a name="step-1-3"></a></p>
<p>Add the following line to <em>/etc/rc.local</em> file</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">bash</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>startup.sh <span style="color: #000000; font-weight: bold;">&amp;</span></pre></div></div>

<p>Done!!! Notice the &amp;s in both files. They are for execution in background so that a process can block boot process. You&#8217;ll observe a drop of 10-20 seconds in system startup time.</p>
<h4><a name="hack-2"></a></h4>
<p><strong>Problem with <a href="#hack-1">Hack #1</a></strong> : The execution is not really parallel. It executes like a process in the background. So we can&#8217;t get the real advantage of parallel execution.</p>
<p><a href="#hack-2">Hack #2</a> solves this problem. Now we don&#8217;t put processes in background. We use daemon forking to fork a separate daemon process which will start all the services for us in parallel. Here we&#8217;ll get the real advantage and startup time will decrease further.</p>
<p><a name="step-2-1"></a></p>
<p>This step is totally similar to <a href="#step-1-1">Step 1.1</a>. So skipping it.</p>
<p><a name="step-2-2"></a></p>
<p>This step is also similar to <a href="#step-1-2">Step 1.2</a>. The <em>/etc/startup.sh</em> file should look like this.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">service network start
service xinetd start
service crond start
service anacron start
service atd start
service sshd start
service rpcbind start
service rpcgssd start
service rpcimapd start
modprobe it87
modprobe k8temp
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>iptraf <span style="color: #660033;">-s</span> eth0 <span style="color: #660033;">-B</span>
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>iptraf <span style="color: #660033;">-s</span> lo <span style="color: #660033;">-B</span>
service nasd start
service squid start
service privoxy start
service httpd start
service iptables start
service lm_sensors start
service mysqld start
service named start
service nfs start
service nfslock start
service smb start
service vboxdrv start
service vboxnet start
service vsftpd start
service autofs start
service smartd start</pre></div></div>

<p>Notice the absence of &amp;s in the file.</p>
<p><a name="step-2-3"></a></p>
<p>Download the attached <em>startup.py</em> file attached at the end of this post or copy paste the following code to <em>/etc/startup.py</em> file.</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">#!/usr/bin/env python</span>
<span style="color: #808080; font-style: italic;"># (C) Copyright 2008 Kulbir Saini</span>
<span style="color: #808080; font-style: italic;"># License : GPL</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">os</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">sys</span>
<span style="color: #ff7700;font-weight:bold;">def</span> fork_daemon<span style="color: black;">&#40;</span>f<span style="color: black;">&#41;</span>:
    <span style="color: #483d8b;">&quot;&quot;&quot;This function forks a daemon.&quot;&quot;&quot;</span>
    <span style="color: #808080; font-style: italic;"># Perform double fork</span>
    r = <span style="color: #483d8b;">''</span>
    <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">fork</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>: <span style="color: #808080; font-style: italic;"># Parent</span>
        <span style="color: #808080; font-style: italic;"># Wait for the child so that it doesn't defunct</span>
        <span style="color: #dc143c;">os</span>.<span style="color: black;">wait</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
        <span style="color: #808080; font-style: italic;"># Return a function</span>
        <span style="color: #ff7700;font-weight:bold;">return</span>  <span style="color: #ff7700;font-weight:bold;">lambda</span> <span style="color: #66cc66;">*</span>x, <span style="color: #66cc66;">**</span>kw: r
    <span style="color: #808080; font-style: italic;"># Otherwise, we are the child</span>
    <span style="color: #808080; font-style: italic;"># Perform second fork</span>
    <span style="color: #dc143c;">os</span>.<span style="color: black;">setsid</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    <span style="color: #dc143c;">os</span>.<span style="color: black;">umask</span><span style="color: black;">&#40;</span>077<span style="color: black;">&#41;</span>
    <span style="color: #dc143c;">os</span>.<span style="color: black;">chdir</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'/'</span><span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">fork</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>:
        <span style="color: #dc143c;">os</span>._exit<span style="color: black;">&#40;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">def</span> wrapper<span style="color: black;">&#40;</span><span style="color: #66cc66;">*</span>args, <span style="color: #66cc66;">**</span>kwargs<span style="color: black;">&#41;</span>:
        <span style="color: #483d8b;">&quot;&quot;&quot;Wrapper function to be returned from generator.
        Executes the function bound to the generator and then
        exits the process&quot;&quot;&quot;</span>
        f<span style="color: black;">&#40;</span><span style="color: #66cc66;">*</span>args, <span style="color: #66cc66;">**</span>kwargs<span style="color: black;">&#41;</span>
        <span style="color: #dc143c;">os</span>._exit<span style="color: black;">&#40;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">return</span> wrapper
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> start_services<span style="color: black;">&#40;</span>startup_file<span style="color: black;">&#41;</span>:
    command = <span style="color: #483d8b;">'/bin/bash '</span> + startup_file + <span style="color: #483d8b;">' &gt; /dev/null 2&gt; /dev/null '</span>
    <span style="color: #dc143c;">os</span>.<span style="color: black;">system</span><span style="color: black;">&#40;</span>command<span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">return</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">if</span> __name__ == <span style="color: #483d8b;">'__main__'</span>:
    forkd = fork_daemon<span style="color: black;">&#40;</span>start_services<span style="color: black;">&#41;</span>
    forkd<span style="color: black;">&#40;</span><span style="color: #dc143c;">sys</span>.<span style="color: black;">argv</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">'Executing '</span>, <span style="color: #dc143c;">sys</span>.<span style="color: black;">argv</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span>, <span style="color: #483d8b;">'[  OK  ]'</span></pre></div></div>

<p><a name="step-2-4"></a></p>
<p>Add the following line to your /etc/rc.local file.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>python <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>startup.py <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>startup.sh</pre></div></div>

<p>Thats it. Done!!! Now you&#8217;ll experience a boost of about 25-30 seconds of decrease in boot time.</p>
<p><span style="text-decoration: underline;"><strong>Stats of my machine</strong></span></p>
<p>With all services started in normal order : 2minutes.<br />
With <a href="#hack-1">Hack #1</a> : 1minute 42 seconds.<br />
With <a href="#hack-2">Hack #2</a> : 1minute.</p>
<p><strong>Warning</strong> : These hacks may break your system and can make it unusable. Use at your own risk.<br />
<h3>Recommended Posts</h3>
<ul class="related_post">
<li><a href="http://gofedora.com/how-to-install-ati-catalyst-fglrx-98-drivers-fedora-11/"  title="How To: Install ATI Catalyst (fglrx) Drivers">How To: Install ATI Catalyst (fglrx) Drivers</a></li>
<li><a href="http://gofedora.com/fedora-12-ati-catalyst-drivers/"  title="Fedora 12 ATI Catalyst Drivers">Fedora 12 ATI Catalyst Drivers</a></li>
<li><a href="http://gofedora.com/how-to-configure-squid-proxy-server/"  title="How To: Configure Squid Proxy Server">How To: Configure Squid Proxy Server</a></li>
<li><a href="http://gofedora.com/news-ati-catalyst-drivers-10-2-released-no-fedora-12-support/"  title="News: ATI Catalyst Drivers 10.2 Released. No Fedora 12 Support.">News: ATI Catalyst Drivers 10.2 Released. No Fedora 12 Support.</a></li>
<li><a href="http://gofedora.com/news-will-ati-catalyst-drivers-9-12-work-with-fedora-12/"  title="News: Will ATI Catalyst Drivers 9.12 work with Fedora 12?">News: Will ATI Catalyst Drivers 9.12 work with Fedora 12?</a></li>
</ul>
<p><a href="http://gofedora.com/" >Fedora Tutorials</a> and <a href="http://cachevideos.com/" >Videocache</a> by <a href="http://saini.co.in/" >Kulbir Saini</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://gofedora.com/how-to-boot-fedora-faster/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>IntelligentMirror: RPM and DEB Caching Improved (0.5)</title>
		<link>http://gofedora.com/intelligentmirror-rpm-deb-caching-improved-05/</link>
		<comments>http://gofedora.com/intelligentmirror-rpm-deb-caching-improved-05/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 04:15:28 +0000</pubDate>
		<dc:creator>Kulbir Saini</dc:creator>
				<category><![CDATA[Configuration]]></category>
		<category><![CDATA[GSOC]]></category>
		<category><![CDATA[Installation]]></category>
		<category><![CDATA[IntelligentMirror]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Proxy Server]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Squid]]></category>
		<category><![CDATA[Caching]]></category>
		<category><![CDATA[DEB]]></category>
		<category><![CDATA[Parallel Download]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[RPM]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[Update Script]]></category>

		<guid isPermaLink="false">http://172.17.8.64/gofedora/?p=462</guid>
		<description><![CDATA[After spending a lot of time with youtube cache, now I am trying to devote some time to update intelligentmirror with required features and enhancements that youtube cache already enjoys. In the same direction here is version 0.5 of intelligentmirror.
Improvements

Added max_parallel_downloads options to controll the maximum threading fetching from upstream to cache the packages.
Fine grained [...]<p><a href="http://gofedora.com/">Fedora Tutorials</a> and <a href="http://cachevideos.com/">Videocache</a> by <a href="http://saini.co.in/">Kulbir Saini</a>.</p>
]]></description>
			<content:encoded><![CDATA[<p></p><p>After spending a lot of time with youtube cache, now I am trying to devote some time to update intelligentmirror with required features and enhancements that youtube cache already enjoys. In the same direction here is version 0.5 of intelligentmirror.</p>
<h3><span style="text-decoration: underline;"><strong>Improvements</strong></span></h3>
<ul>
<li>Added max_parallel_downloads options to controll the maximum threading fetching from upstream to cache the packages.</li>
<li>Fine grained control on logging via max_logfile_size and max_logfile_backups option.</li>
<li>Added setup script to help you install intelligentmirror. No need to execute commands one by one for installation. Just run</li>
</ul>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"> <span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>localhost<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># python setup.py install [ENTER]</span></pre></div></div>

<ul>
<li>Added update script (<em>update-im</em>). So in case you decide to change the locations for caching rpm/deb packages, just run</li>
</ul>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"> <span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>localhost<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># update-im [ENTER]</span></pre></div></div>

<p class="rtecenter"><strong>OR</strong></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"> <span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>localhost<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># /usr/sbin/update-im [ENTER]</span></pre></div></div>

<ul>
<li>Download scheduler similar to youtube cache is added to facilitate the download queing in case of large number of requests.</li>
<li>More informative logging.</li>
<li>cache.log is not flooding anymore with XMLRPC logs and python tracebacks.</li>
<li>Added extensive exception handling thoughout the program.</li>
</ul>
<h3><span style="text-decoration: underline;"><strong>Availability</strong></span></h3>
<ol>
<li><a rel="nofollow" href="http://gofedora.com/goto/http://kulbirsaini.fedorapeople.org/stuff/intelligentmirror/"  target="_blank">RPMs for Fedora/Red Hat/Cent OS</a></li>
<li><a rel="nofollow" href="http://gofedora.com/goto/http://kulbirsaini.fedorapeople.org/stuff/intelligentmirror/"  target="_blank">Source RPMs for Fedora/Red Hat/Cent OS</a></li>
<li><a rel="nofollow" href="http://gofedora.com/goto/http://kulbirsaini.fedorapeople.org/stuff/intelligentmirror/"  target="_blank">Source Tar balls</a></li>
</ol>
<h3><span style="text-decoration: underline;"><strong>Installation and Configuration</strong></span></h3>
<p><a rel="nofollow" href="http://gofedora.com/goto/http://kulbirsaini.fedorapeople.org/stuff/intelligentmirror/INSTALL"  target="_blank">INSTALL</a> and <a rel="nofollow" href="http://gofedora.com/goto/http://kulbirsaini.fedorapeople.org/stuff/intelligentmirror/Readme"  target="_blank">README</a> files should help you throughout the installation and configuration process.</p>
<p>In case you have questions, ask them here in comments. Suggestions for improvement are welcome <img src='http://gofedora.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="IntelligentMirror: RPM and DEB Caching Improved (0.5)" /><br />
<h3>Related Posts</h3>
<ul class="related_post">
<li><a href="http://gofedora.com/intelligentmirror-intelligent-1-0-1/"  title="IntelligentMirror Gets Even More Intelligent (1.0.1)">IntelligentMirror Gets Even More Intelligent (1.0.1)</a></li>
<li><a href="http://gofedora.com/intelligentmirror-rpm-deb-caching-improved-04/"  title="IntelligentMirror: RPM and DEB Caching Improved (0.4)">IntelligentMirror: RPM and DEB Caching Improved (0.4)</a></li>
<li><a href="http://gofedora.com/intelligentmirror-testing/"  title="IntelligentMirror: Available for Testing">IntelligentMirror: Available for Testing</a></li>
<li><a href="http://gofedora.com/intelligentmirror-gsoc-project-update/"  title="IntelligentMirror: GSOC Project Update">IntelligentMirror: GSOC Project Update</a></li>
<li><a href="http://gofedora.com/javascript-remove-facebook-apps-account/"  title="Javascript To Remove All Facebook Apps From Your Account">Javascript To Remove All Facebook Apps From Your Account</a></li>
</ul>
<p><a href="http://gofedora.com/" >Fedora Tutorials</a> and <a href="http://cachevideos.com/" >Videocache</a> by <a href="http://saini.co.in/" >Kulbir Saini</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://gofedora.com/intelligentmirror-rpm-deb-caching-improved-05/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To: Configure Caching Nameserver (named)</title>
		<link>http://gofedora.com/configure-caching-nameserver-named/</link>
		<comments>http://gofedora.com/configure-caching-nameserver-named/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 18:39:48 +0000</pubDate>
		<dc:creator>Kulbir Saini</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Installation]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Nameserver]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Caching]]></category>
		<category><![CDATA[Caching Nameserver]]></category>
		<category><![CDATA[named]]></category>

		<guid isPermaLink="false">http://172.17.8.64/gofedora/?p=329</guid>
		<description><![CDATA[Mission
To configure a caching nameserver on a local machine which will cascade to another previously configured and functional nameserver (may or may not be caching. It&#8217;ll generally be your ISP nameserver or the one provided by your organization).
Advantage

Reduces the delay in domain name resolution drastically as the requests for frequently accessed websites are served from [...]<p><a href="http://gofedora.com/">Fedora Tutorials</a> and <a href="http://cachevideos.com/">Videocache</a> by <a href="http://saini.co.in/">Kulbir Saini</a>.</p>
]]></description>
			<content:encoded><![CDATA[<p></p><h4><span style="text-decoration: underline;"><strong>Mission</strong></span></h4>
<p>To configure a caching nameserver on a local machine which will cascade to another previously configured and functional nameserver (may or may not be caching. It&#8217;ll generally be your ISP nameserver or the one provided by your organization).</p>
<h4><span style="text-decoration: underline;"><strong>Advantage</strong></span></h4>
<ul>
<li>Reduces the delay in domain name resolution drastically as the requests for frequently accessed websites are served from cache.</li>
</ul>
<h4><span style="text-decoration: underline;"><strong>Working</strong></span></h4>
<ul>
<li><em>named</em> gets a request for domain resolution.</li>
<li>It checks whether the request can be satisfied from cache. If the answer is in cache and not stale, the request is satisfied from cache itself saving a lot of time <img src='http://gofedora.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="How To: Configure Caching Nameserver (named)" /> </li>
<li>If request can&#8217;t be satisfied from cache, named queries the first parent. If it replies with the answer, then named will cache the response and subsequent requests for the same domain name will be satisfied from the cache.</li>
<li>In case first parent fails to reply, named will query the second parent and so on.</li>
</ul>
<p>(<em>The working is my understanding of caching-nameserver using wireshark as traffic analysis tool and caching-nameserver may not behave exactly as explained above.</em>)</p>
<h4><span style="text-decoration: underline;"><strong>How to install</strong></span></h4>
<p><em><strong>named</strong></em> is by default on most of the systems by the package name &#8216;<em><strong>caching-nameserver</strong></em>&#8216;. If its not present on your system, install using</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>localhost ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># yum install caching-nameserver [ENTER]</span>
<span style="color: #666666; font-style: italic;"># If that doesn't work try this</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>localhost ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># yum install bind [ENTER]</span></pre></div></div>

<h4><span style="text-decoration: underline;"><strong>How to configure</strong></span></h4>
<p>The main configuration file for named resides in <em>/var/named/chroot/etc/named.caching-nameserver.conf</em> which is also soft linked from <em>/etc/named.caching-nameserver.conf</em> . named configuration file supports C/C++ style comments.</p>
<p>For a caching nameserver which will cascade to another nameserver, there is nothing much to be configured. You need to configure &#8220;<em><strong>options</strong></em>&#8221; block. Below is a configuration file for a machine with IP address 172.17.8.64 cascading to two nameserver 192.168.36.204 and 192.168.36.210. The comments inline explain what each option does.</p>

<div class="wp_syntax"><div class="code"><pre class="cpp" style="font-family:monospace;">options <span style="color: #008000;">&#123;</span>
  <span style="color: #666666;">// Set the port to 53 which is standard port for DNS.</span>
  <span style="color: #666666;">// Add the IP address on which named will listen separated by semi-colons.</span>
  <span style="color: #666666;">// It'll be your own IP address.</span>
  listen<span style="color: #000040;">-</span>on port <span style="color: #0000dd;">53</span> <span style="color: #008000;">&#123;</span>127.0.0.1<span style="color: #008080;">;</span> 172.17.8.64<span style="color: #008080;">;</span><span style="color: #008000;">&#125;</span><span style="color: #008080;">;</span>
  <span style="color: #666666;">// These are default. Leave them as it is.</span>
  directory   <span style="color: #FF0000;">&quot;/var/named&quot;</span><span style="color: #008080;">;</span>
  dump<span style="color: #000040;">-</span>file   <span style="color: #FF0000;">&quot;/var/named/data/cache_dump.db&quot;</span><span style="color: #008080;">;</span>
  statistics<span style="color: #000040;">-</span>file <span style="color: #FF0000;">&quot;/var/named/data/named_stats.txt&quot;</span><span style="color: #008080;">;</span>
  memstatistics<span style="color: #000040;">-</span>file <span style="color: #FF0000;">&quot;/var/named/data/named_mem_stats.txt&quot;</span><span style="color: #008080;">;</span>
  <span style="color: #666666;">// The machines which are allowed to query this nameserver.</span>
  <span style="color: #666666;">// Normally you'll allow only your machine. But you can allow other machines also.</span>
  <span style="color: #666666;">// The address should be separated by semi-colons. To allow a network 172.16.31.0/24,</span>
  <span style="color: #666666;">// the line would be</span>
  <span style="color: #666666;">// allow-query {localhost; 172.16.31.0/24; };</span>
  <span style="color: #666666;">// Don't forget the semi-colons.</span>
  allow<span style="color: #000040;">-</span>query     <span style="color: #008000;">&#123;</span> localhost<span style="color: #008080;">;</span> 172.17.8.64<span style="color: #008080;">;</span> <span style="color: #008000;">&#125;</span><span style="color: #008080;">;</span>
  recursion yes<span style="color: #008080;">;</span>
  <span style="color: #666666;">// The parent nameservers. List all the nameserver which you can query.</span>
  forwarders <span style="color: #008000;">&#123;</span> 192.168.36.204<span style="color: #008080;">;</span> 192.168.36.210<span style="color: #008080;">;</span> <span style="color: #008000;">&#125;</span><span style="color: #008080;">;</span>
  forward first<span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span><span style="color: #008080;">;</span>
logging <span style="color: #008000;">&#123;</span>
        channel default_debug <span style="color: #008000;">&#123;</span>
                file <span style="color: #FF0000;">&quot;data/named.run&quot;</span><span style="color: #008080;">;</span>
                severity dynamic<span style="color: #008080;">;</span>
        <span style="color: #008000;">&#125;</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span><span style="color: #008080;">;</span>
zone <span style="color: #FF0000;">&quot;.&quot;</span> IN <span style="color: #008000;">&#123;</span>
  type hint<span style="color: #008080;">;</span>
  file <span style="color: #FF0000;">&quot;named.ca&quot;</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span><span style="color: #008080;">;</span>
include <span style="color: #FF0000;">&quot;/etc/named.rfc1912.zones&quot;</span><span style="color: #008080;">;</span></pre></div></div>

<h4><span style="text-decoration: underline;"><strong>Start caching-nameserver</strong></span></h4>
<p>Now start the caching-nameserver using the following command</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>localhost ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># server named start [ENTER]</span></pre></div></div>

<p class="rtecenter"><strong>OR</strong></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>localhost ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># /etc/init.d/named start [ENTER]</span></pre></div></div>

<p>To make named start every time your reboot your machine use following command</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>localhost ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># chkconfig named on [ENTER]</span></pre></div></div>

<h4><span style="text-decoration: underline;"><strong>Using caching-nameserver</strong></span></h4>
<p>To use your caching-nameserver, open /etc/resolv.conf file and add the following line</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">nameserver 127.0.0.1</pre></div></div>

<p>Comment all other lines in the file, so that finally the file looks like</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">; generated by <span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span>dhclient-script
<span style="color: #666666; font-style: italic;">#search wlan.iiit.ac.in</span>
<span style="color: #666666; font-style: italic;">#nameserver 192.168.36.204</span>
<span style="color: #666666; font-style: italic;">#nameserver 192.168.36.210</span>
nameserver 127.0.0.1</pre></div></div>

<p>Now your system will use your own nameserver (in caching mode) for resolving all domain names. To test if your nameserver use the following command</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>localhost ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># dig fedora.co.in [ENTER]</span></pre></div></div>

<p>Now if you use that command for the second time, the resolution time will be around 2-3 milli seconds while first time it would be around 400-700 milli seconds.</p>
<p><span style="text-decoration: underline;"><strong>Example</strong></span></p>
<p>Below is two subsequent runs of dig for fedora.co.in . Notice the Query time.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>bordeaux SPECS<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># dig fedora.co.in</span>
; <span style="color: #000000; font-weight: bold;">&amp;</span>lt;<span style="color: #000000; font-weight: bold;">&amp;</span>lt;<span style="color: #000000; font-weight: bold;">&amp;</span>gt;<span style="color: #000000; font-weight: bold;">&amp;</span>gt; DiG 9.4.2rc1 <span style="color: #000000; font-weight: bold;">&amp;</span>lt;<span style="color: #000000; font-weight: bold;">&amp;</span>lt;<span style="color: #000000; font-weight: bold;">&amp;</span>gt;<span style="color: #000000; font-weight: bold;">&amp;</span>gt; fedora.co.in
<span style="color: #000000; font-weight: bold;">;;</span> global options:  printcmd
<span style="color: #000000; font-weight: bold;">;;</span> Got answer:
<span style="color: #000000; font-weight: bold;">;;</span> -<span style="color: #000000; font-weight: bold;">&amp;</span>gt;<span style="color: #000000; font-weight: bold;">&amp;</span>gt;HEADER<span style="color: #000000; font-weight: bold;">&amp;</span>lt;<span style="color: #000000; font-weight: bold;">&amp;</span>lt;- opcode: QUERY, status: NOERROR, <span style="color: #c20cb9; font-weight: bold;">id</span>: <span style="color: #000000;">7839</span>
<span style="color: #000000; font-weight: bold;">;;</span> flags: qr rd ra; QUERY: <span style="color: #000000;">1</span>, ANSWER: <span style="color: #000000;">1</span>, AUTHORITY: <span style="color: #000000;">1</span>, ADDITIONAL: <span style="color: #000000;">1</span>
<span style="color: #000000; font-weight: bold;">;;</span> QUESTION SECTION:
;fedora.co.in.                  IN      A
<span style="color: #000000; font-weight: bold;">;;</span> ANSWER SECTION:
fedora.co.in.           <span style="color: #000000;">83629</span>   IN      A       72.249.126.241
<span style="color: #000000; font-weight: bold;">;;</span> AUTHORITY SECTION:
fedora.co.in.           <span style="color: #000000;">79709</span>   IN      NS      ns.fedora.co.in.
<span style="color: #000000; font-weight: bold;">;;</span> ADDITIONAL SECTION:
ns.fedora.co.in.        <span style="color: #000000;">79709</span>   IN      A       72.249.126.241
<span style="color: #000000; font-weight: bold;">;;</span> Query <span style="color: #000000; font-weight: bold;">time</span>: <span style="color: #000000;">531</span> msec
<span style="color: #000000; font-weight: bold;">;;</span> SERVER: 127.0.0.1<span style="color: #666666; font-style: italic;">#53(127.0.0.1)</span>
<span style="color: #000000; font-weight: bold;">;;</span> WHEN: Wed Nov <span style="color: #000000;">19</span> <span style="color: #000000;">18</span>:04:<span style="color: #000000;">47</span> <span style="color: #000000;">2008</span>
<span style="color: #000000; font-weight: bold;">;;</span> MSG SIZE  rcvd: <span style="color: #000000;">79</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>bordeaux SPECS<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># dig fedora.co.in</span>
; <span style="color: #000000; font-weight: bold;">&amp;</span>lt;<span style="color: #000000; font-weight: bold;">&amp;</span>lt;<span style="color: #000000; font-weight: bold;">&amp;</span>gt;<span style="color: #000000; font-weight: bold;">&amp;</span>gt; DiG 9.4.2rc1 <span style="color: #000000; font-weight: bold;">&amp;</span>lt;<span style="color: #000000; font-weight: bold;">&amp;</span>lt;<span style="color: #000000; font-weight: bold;">&amp;</span>gt;<span style="color: #000000; font-weight: bold;">&amp;</span>gt; fedora.co.in
<span style="color: #000000; font-weight: bold;">;;</span> global options:  printcmd
<span style="color: #000000; font-weight: bold;">;;</span> Got answer:
<span style="color: #000000; font-weight: bold;">;;</span> -<span style="color: #000000; font-weight: bold;">&amp;</span>gt;<span style="color: #000000; font-weight: bold;">&amp;</span>gt;HEADER<span style="color: #000000; font-weight: bold;">&amp;</span>lt;<span style="color: #000000; font-weight: bold;">&amp;</span>lt;- opcode: QUERY, status: NOERROR, <span style="color: #c20cb9; font-weight: bold;">id</span>: <span style="color: #000000;">64233</span>
<span style="color: #000000; font-weight: bold;">;;</span> flags: qr rd ra; QUERY: <span style="color: #000000;">1</span>, ANSWER: <span style="color: #000000;">1</span>, AUTHORITY: <span style="color: #000000;">1</span>, ADDITIONAL: <span style="color: #000000;">1</span>
<span style="color: #000000; font-weight: bold;">;;</span> QUESTION SECTION:
;fedora.co.in.                  IN      A
<span style="color: #000000; font-weight: bold;">;;</span> ANSWER SECTION:
fedora.co.in.           <span style="color: #000000;">83625</span>   IN      A       72.249.126.241
<span style="color: #000000; font-weight: bold;">;;</span> AUTHORITY SECTION:
fedora.co.in.           <span style="color: #000000;">79705</span>   IN      NS      ns.fedora.co.in.
<span style="color: #000000; font-weight: bold;">;;</span> ADDITIONAL SECTION:
ns.fedora.co.in.        <span style="color: #000000;">79705</span>   IN      A       72.249.126.241
<span style="color: #000000; font-weight: bold;">;;</span> Query <span style="color: #000000; font-weight: bold;">time</span>: <span style="color: #000000;">1</span> msec
<span style="color: #000000; font-weight: bold;">;;</span> SERVER: 127.0.0.1<span style="color: #666666; font-style: italic;">#53(127.0.0.1)</span>
<span style="color: #000000; font-weight: bold;">;;</span> WHEN: Wed Nov <span style="color: #000000;">19</span> <span style="color: #000000;">18</span>:04:<span style="color: #000000;">51</span> <span style="color: #000000;">2008</span>
<span style="color: #000000; font-weight: bold;">;;</span> MSG SIZE  rcvd: <span style="color: #000000;">79</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>bordeaux SPECS<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;">#</span></pre></div></div>

<h3>Related Posts</h3>
<ul class="related_post">
<li><a href="http://gofedora.com/intelligentmirror-rpm-deb-caching-improved-05/"  title="IntelligentMirror: RPM and DEB Caching Improved (0.5)">IntelligentMirror: RPM and DEB Caching Improved (0.5)</a></li>
<li><a href="http://gofedora.com/intelligentmirror-intelligent-1-0-1/"  title="IntelligentMirror Gets Even More Intelligent (1.0.1)">IntelligentMirror Gets Even More Intelligent (1.0.1)</a></li>
<li><a href="http://gofedora.com/intelligentmirror-rpm-deb-caching-improved-04/"  title="IntelligentMirror: RPM and DEB Caching Improved (0.4)">IntelligentMirror: RPM and DEB Caching Improved (0.4)</a></li>
<li><a href="http://gofedora.com/intelligentmirror-testing/"  title="IntelligentMirror: Available for Testing">IntelligentMirror: Available for Testing</a></li>
<li><a href="http://gofedora.com/intelligentmirror-gsoc-project-update/"  title="IntelligentMirror: GSOC Project Update">IntelligentMirror: GSOC Project Update</a></li>
</ul>
<p><a href="http://gofedora.com/" >Fedora Tutorials</a> and <a href="http://cachevideos.com/" >Videocache</a> by <a href="http://saini.co.in/" >Kulbir Saini</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://gofedora.com/configure-caching-nameserver-named/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>IntelligentMirror Gets Even More Intelligent (1.0.1)</title>
		<link>http://gofedora.com/intelligentmirror-intelligent-1-0-1/</link>
		<comments>http://gofedora.com/intelligentmirror-intelligent-1-0-1/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 04:09:14 +0000</pubDate>
		<dc:creator>Kulbir Saini</dc:creator>
				<category><![CDATA[Configuration]]></category>
		<category><![CDATA[GSOC]]></category>
		<category><![CDATA[Installation]]></category>
		<category><![CDATA[IntelligentMirror]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Proxy Server]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Squid]]></category>
		<category><![CDATA[Caching]]></category>
		<category><![CDATA[DEB]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[RPM]]></category>

		<guid isPermaLink="false">http://172.17.8.64/gofedora/?p=456</guid>
		<description><![CDATA[Warning : This version of IntelligentMirror is compatible with only squid-2.7 as of now. It is NOT compatible even with squid-3.0.
IntelligentMirror Version 1.0.1
I have been following squid development regularly (at least the part in which I am interested) and they have introduced a new directive in squid-2.7 known as StoreUrlRewrite (storeurl_rewrite_program). Using this directive you [...]<p><a href="http://gofedora.com/">Fedora Tutorials</a> and <a href="http://cachevideos.com/">Videocache</a> by <a href="http://saini.co.in/">Kulbir Saini</a>.</p>
]]></description>
			<content:encoded><![CDATA[<p></p><p><strong><span style="color: red;">Warning : This version of IntelligentMirror is compatible with only squid-2.7 as of now. It is NOT compatible even with squid-3.0.</span></strong></p>
<h3><span style="text-decoration: underline;"><strong>IntelligentMirror Version 1.0.1</strong></span></h3>
<p>I have been following squid development regularly (at least the part in which I am interested) and they have introduced a new directive in squid-2.7 known as StoreUrlRewrite (storeurl_rewrite_program). Using this directive you can instruct squid to cache url A (http://abc.com/foo/bar/version/crap.rpm) as url B (http://proxy.fedora.co.in/intelligentmirror/crap.rpm). In simple words you can direct squid to cache any url as any other url without any extra efforts.</p>
<p>So keeping the above directive in mind, I have worked out a different version of intelligentmirror especially for squid-2.7.</p>
<h3><span style="text-decoration: underline;"><strong>IntelligentMirror : Old method of operation</strong></span></h3>
<ol>
<li>IntelligentMirror gets a client request for a URL.</li>
<li>Check: if URL is not in (RPM, metadata file)
<ul>
<li>Then its none of our business.</li>
<li>Let proxy handle it the normal way.</li>
<li>Done and exit.</li>
</ul>
</li>
<li>Check: if RPM/metadata is available in cache
<ul>
<li>Stream the RPM/metadata from cache.</li>
<li>Done and exit.</li>
</ul>
</li>
<li>Check: if RPM/metadata is not available in cache
<ul>
<li>Download in parallel for caching in some dir and stream.</li>
<li>Done and exit.</li>
</ul>
</li>
</ol>
<h3><span style="text-decoration: underline;"><strong>IntelligentMirror : New method of operation</strong></span></h3>
<ol>
<li>IntelligentMirror gets a client request for a URL.</li>
<li>Check: if request for rpm
<ol>
<li>Direct squid to cache the request as http://&lt;same_host_all_the_time&gt;/intelligentmirror/&lt;rpmname&gt;.rpm</li>
</ol>
</li>
<li>Check: if request for deb
<ol>
<li>Direct squid to cache the request as http://&lt;same_host_all_the_time&gt;/intelligentmirror/&lt;debname&gt;.deb</li>
</ol>
</li>
<li>Done and exit.</li>
</ol>
<p>So your squid will see every request for an rpm package as a request http://&lt;same_host_all_the_time&gt;/intelligentmirror/&lt;rpmname&gt;.rpm. So, if you happen to request the same rpm from a different mirror, it&#8217;ll still be served from cache <img src='http://gofedora.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="IntelligentMirror Gets Even More Intelligent (1.0.1)" /> </p>
<h3><span style="text-decoration: underline;"><strong>Improvements</strong></span></h3>
<ol>
<li>No need to check if the url supplied by squid is for rpm or not because storeurl_rewrite_program has an acl controller attached which will invoke intelligentmirror for urls ending in .rpm .</li>
<li>No need to check if the <strong>url is already cached or not</strong>. No need to worry about the directory where you are going to store the packages. <strong>No human intervention</strong> is needed in maintaining the cache. Almighty squid is doing everything for us.</li>
<li>No need to worry <strong>if the target package has changed</strong> because of the resigning or whatever because squid will do that for you.</li>
<li>No need to actually download the package in parallel for caching because squid is already doing that.</li>
<li>No need to worry about the <strong>hashing algorithms and storage optimizations</strong> for the cached content.</li>
</ol>
<h3><span style="text-decoration: underline;"><strong>Availability</strong></span></h3>
<ol>
<li><a rel="nofollow" href="http://gofedora.com/goto/http://kulbirsaini.fedorapeople.org/stuff/intelligentmirror/intelligentmirror-1.0.1-1/"  target="_blank">RPM for Fedora/Red Hat</a></li>
<li><a rel="nofollow" href="http://gofedora.com/goto/http://kulbirsaini.fedorapeople.org/stuff/intelligentmirror/intelligentmirror-1.0.1-1/"  target="_blank">Source RPM for Fedora/Red Hat</a></li>
<li><a rel="nofollow" href="http://gofedora.com/goto/http://kulbirsaini.fedorapeople.org/stuff/intelligentmirror/intelligentmirror-1.0.1-1/"  target="_blank">Source Tarball</a></li>
</ol>
<h3><span style="text-decoration: underline;"><strong>Install and Configure</strong></span></h3>
<p>The <a rel="nofollow" href="http://gofedora.com/goto/http://kulbirsaini.fedorapeople.org/stuff/intelligentmirror/intelligentmirror-1.0.1-1/INSTALL"  target="_blank">install</a> and <a rel="nofollow" href="http://gofedora.com/goto/http://kulbirsaini.fedorapeople.org/stuff/intelligentmirror/intelligentmirror-1.0.1-1/Readme"  target="_blank">configure</a> files should be enough to guide you through the installation if you choose the tar ball way. Otherwise you can always install from rpm from the above link.</p>
<p><strong>Note1: You have to configure your squid to use intelligentmirror as a plugin even if you install via rpm. Check the configure file at the above link.</strong></p>
<p><strong>Note2: StoreUrlRewrite will probably be available in squid-3.1.</strong><br />
<h3>Related Posts</h3>
<ul class="related_post">
<li><a href="http://gofedora.com/intelligentmirror-rpm-deb-caching-improved-05/"  title="IntelligentMirror: RPM and DEB Caching Improved (0.5)">IntelligentMirror: RPM and DEB Caching Improved (0.5)</a></li>
<li><a href="http://gofedora.com/intelligentmirror-rpm-deb-caching-improved-04/"  title="IntelligentMirror: RPM and DEB Caching Improved (0.4)">IntelligentMirror: RPM and DEB Caching Improved (0.4)</a></li>
<li><a href="http://gofedora.com/intelligentmirror-testing/"  title="IntelligentMirror: Available for Testing">IntelligentMirror: Available for Testing</a></li>
<li><a href="http://gofedora.com/intelligentmirror-gsoc-project-update/"  title="IntelligentMirror: GSOC Project Update">IntelligentMirror: GSOC Project Update</a></li>
<li><a href="http://gofedora.com/news-memepress-yahoo-meme-wordpress-plugin-version-0-3/"  title="News : Memepress (Yahoo! Meme) Wordpress Plugin Version 0.3 is available">News : Memepress (Yahoo! Meme) Wordpress Plugin Version 0.3 is available</a></li>
</ul>
<p><a href="http://gofedora.com/" >Fedora Tutorials</a> and <a href="http://cachevideos.com/" >Videocache</a> by <a href="http://saini.co.in/" >Kulbir Saini</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://gofedora.com/intelligentmirror-intelligent-1-0-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
