<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Linux notes</title>
	<atom:link href="http://rhnotebook.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://rhnotebook.wordpress.com</link>
	<description>linux and whatnot</description>
	<lastBuildDate>Sun, 28 Feb 2010 14:55:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='rhnotebook.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/a04da2cb76ced688e20f0376ebb7995d?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Linux notes</title>
		<link>http://rhnotebook.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://rhnotebook.wordpress.com/osd.xml" title="Linux notes" />
	<atom:link rel='hub' href='http://rhnotebook.wordpress.com/?pushpress=hub'/>
		<item>
		<title>AUR packages to try out</title>
		<link>http://rhnotebook.wordpress.com/2010/02/28/aur-packages-to-try-out/</link>
		<comments>http://rhnotebook.wordpress.com/2010/02/28/aur-packages-to-try-out/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 14:41:34 +0000</pubDate>
		<dc:creator>qpieus</dc:creator>
				<category><![CDATA[arch]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://rhnotebook.wordpress.com/?p=137</guid>
		<description><![CDATA[eee-control 0.9.4-4 http://aur.archlinux.org/packages.php?ID=22076 kernel-netbook 2.6.32.9-1 http://aur.archlinux.org/packages.php?ID=34625<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rhnotebook.wordpress.com&amp;blog=11763792&amp;post=137&amp;subd=rhnotebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>eee-control 0.9.4-4</p>
<p><a href="http://aur.archlinux.org/packages.php?ID=34625" target="_blank">http://aur.archlinux.org/packages.php?ID=22076</a></p>
<p>kernel-netbook 2.6.32.9-1</p>
<p><a href="http://aur.archlinux.org/packages.php?ID=34625" target="_blank">http://aur.archlinux.org/packages.php?ID=34625</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rhnotebook.wordpress.com/137/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rhnotebook.wordpress.com/137/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rhnotebook.wordpress.com/137/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rhnotebook.wordpress.com/137/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rhnotebook.wordpress.com/137/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rhnotebook.wordpress.com/137/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rhnotebook.wordpress.com/137/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rhnotebook.wordpress.com/137/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rhnotebook.wordpress.com/137/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rhnotebook.wordpress.com/137/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rhnotebook.wordpress.com/137/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rhnotebook.wordpress.com/137/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rhnotebook.wordpress.com/137/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rhnotebook.wordpress.com/137/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rhnotebook.wordpress.com&amp;blog=11763792&amp;post=137&amp;subd=rhnotebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rhnotebook.wordpress.com/2010/02/28/aur-packages-to-try-out/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/59c1ce4223ea37cde652bf138a65a2fe?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">qpieus</media:title>
		</media:content>
	</item>
		<item>
		<title>Arch Linux Forums / [SOLVED] Slow &#8220;magic lamp&#8221; and &#8220;minimize&#8221; animations on KDE 4.4</title>
		<link>http://rhnotebook.wordpress.com/2010/02/14/arch-linux-forums-solved-slow-magic-lamp-and-minimize-animations-on-kde-4-4/</link>
		<comments>http://rhnotebook.wordpress.com/2010/02/14/arch-linux-forums-solved-slow-magic-lamp-and-minimize-animations-on-kde-4-4/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 15:31:08 +0000</pubDate>
		<dc:creator>qpieus</dc:creator>
				<category><![CDATA[arch]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://rhnotebook.wordpress.com/?p=132</guid>
		<description><![CDATA[* Slow &#8220;magic lamp&#8221; and &#8220;minimize&#8221; animations on KDE 4.4 #1 Yesterday 09:24:16 eldarion Member From: Santarém &#8211; Portugal Registered: 2006-08-01 Posts: 53 E-mail [SOLVED] Slow &#8220;magic lamp&#8221; and &#8220;minimize&#8221; animations on KDE 4.4 So after updating to KDE 4.4 i noticed that the &#8220;magic lamp&#8221; and &#8220;minimize&#8221; animations were slower on my machine (with [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rhnotebook.wordpress.com&amp;blog=11763792&amp;post=132&amp;subd=rhnotebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>* Slow &#8220;magic lamp&#8221; and &#8220;minimize&#8221; animations on KDE 4.4</p>
<p>#1 Yesterday 09:24:16</p>
<p>eldarion</p>
<p>Member</p>
<p>From: Santarém &#8211; Portugal</p>
<p>Registered: 2006-08-01</p>
<p>Posts: 53</p>
<p>E-mail</p>
<p>[SOLVED] Slow &#8220;magic lamp&#8221; and &#8220;minimize&#8221; animations on KDE 4.4</p>
<p>So after updating to KDE 4.4 i noticed that the &#8220;magic lamp&#8221; and &#8220;minimize&#8221; animations were slower on my machine (with Nvidia GeForce 7900, proprietary module).</p>
<p>After searching what was going out, i found out the reason: the &#8220;fade in/fade out&#8221; title animation of the new oxygen kwin style. I searched for a way to turn it off on the configuration dialog without success.</p>
<p>So, what i did was to edit ~/.kde4/share/config/oxygenrc and add the line:</p>
<p>Code:</p>
<p>AnimationsDuration=0</p>
<p>inside the</p>
<p>Code:</p>
<p>[Windeco]</p>
<p>section. Now the fade effect is immediate and so it will not interfere with the &#8220;magic lamp&#8221; and &#8220;minimize&#8221; animations. Please note that it&#8217;s recommended that you change the kwin style before making the changes inside oxygenrc. Then change your windeco to &#8220;oxygen&#8221; again.</p>
<p>I hope this will be helpful to someone.</p>
<p>via <a href="http://bbs.archlinux.org/viewtopic.php?id=91029">Arch Linux Forums / [SOLVED] Slow &#8220;magic lamp&#8221; and &#8220;minimize&#8221; animations on KDE 4.4</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rhnotebook.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rhnotebook.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rhnotebook.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rhnotebook.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rhnotebook.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rhnotebook.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rhnotebook.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rhnotebook.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rhnotebook.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rhnotebook.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rhnotebook.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rhnotebook.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rhnotebook.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rhnotebook.wordpress.com/132/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rhnotebook.wordpress.com&amp;blog=11763792&amp;post=132&amp;subd=rhnotebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rhnotebook.wordpress.com/2010/02/14/arch-linux-forums-solved-slow-magic-lamp-and-minimize-animations-on-kde-4-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/59c1ce4223ea37cde652bf138a65a2fe?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">qpieus</media:title>
		</media:content>
	</item>
		<item>
		<title>AUR (en) &#8211; kde-extragear-plasmoids</title>
		<link>http://rhnotebook.wordpress.com/2010/02/14/aur-en-kde-extragear-plasmoids/</link>
		<comments>http://rhnotebook.wordpress.com/2010/02/14/aur-en-kde-extragear-plasmoids/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 15:27:35 +0000</pubDate>
		<dc:creator>qpieus</dc:creator>
				<category><![CDATA[arch]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://rhnotebook.wordpress.com/?p=129</guid>
		<description><![CDATA[Package Details kde-extragear-plasmoids 4.4.0-6 via AUR (en) &#8211; kde-extragear-plasmoids.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rhnotebook.wordpress.com&amp;blog=11763792&amp;post=129&amp;subd=rhnotebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Package Details</p>
<p>kde-extragear-plasmoids 4.4.0-6</p>
<p>via <a href="http://aur.archlinux.org/packages.php?ID=21084">AUR (en) &#8211; kde-extragear-plasmoids</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rhnotebook.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rhnotebook.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rhnotebook.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rhnotebook.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rhnotebook.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rhnotebook.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rhnotebook.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rhnotebook.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rhnotebook.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rhnotebook.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rhnotebook.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rhnotebook.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rhnotebook.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rhnotebook.wordpress.com/129/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rhnotebook.wordpress.com&amp;blog=11763792&amp;post=129&amp;subd=rhnotebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rhnotebook.wordpress.com/2010/02/14/aur-en-kde-extragear-plasmoids/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/59c1ce4223ea37cde652bf138a65a2fe?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">qpieus</media:title>
		</media:content>
	</item>
		<item>
		<title>Speaking UNIX: 10 great tools for any UNIX system</title>
		<link>http://rhnotebook.wordpress.com/2010/02/14/speaking-unix-10-great-tools-for-any-unix-system/</link>
		<comments>http://rhnotebook.wordpress.com/2010/02/14/speaking-unix-10-great-tools-for-any-unix-system/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 15:14:54 +0000</pubDate>
		<dc:creator>qpieus</dc:creator>
				<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://rhnotebook.wordpress.com/?p=127</guid>
		<description><![CDATA[Martin Streicher, Web developer, Pixels, Bytes, and Commas Martin Streicher is a freelance Ruby on Rails developer and the former Editor-in-Chief of Linux Magazine. Martin holds a Masters of Science degree in computer science from Purdue University and has programmed UNIX-like systems since 1986. He collects art and toys. You can reach Martin at martin.streicher@gmail.com. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rhnotebook.wordpress.com&amp;blog=11763792&amp;post=127&amp;subd=rhnotebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="dw-summary-article">
<div>
<div>
<div><a rel="#authortip1" href="http://www.ibm.com/developerworks/aix/library/au-spunix_greattools/index.html#author1">Martin Streicher</a>, Web developer, Pixels, Bytes, and Commas</div>
<div id="authortip1">
<div>
<div></div>
<p>Martin Streicher is a freelance Ruby on Rails developer and the former Editor-in-Chief of 		<a href="http://www.linux-mag.com/">Linux Magazine</a>. Martin holds a 		Masters of Science degree in computer science from Purdue University and has 		programmed UNIX-like systems since 1986. He collects art and toys. You can reach 		Martin at <a href="mailto:martin.streicher@gmail.com?cc=mmccrary@us.ibm.com">martin.streicher@gmail.com</a>.</div>
</div>
<p><strong>Summary:</strong> The universe of UNIX® tools changes constantly. Here are 10 tools—some  	you may have overlooked and some new—to tinker with.</p>
<div id="dw-tag-content">
<p><strong>Tags for this article:</strong> <a href="launchTagWindow('/developerworks/mydeveloperworks/bookmarks/html?tag=linux')">linux</a>, <a href="launchTagWindow('/developerworks/mydeveloperworks/bookmarks/html?tag=sysadmin')">sysadmin</a>, <a href="launchTagWindow('/developerworks/mydeveloperworks/bookmarks/html?tag=tools')">tools</a>, <a href="launchTagWindow('/developerworks/mydeveloperworks/bookmarks/html?tag=unix')">unix</a></p>
</div>
<div id="dw-tag-this"><a href="http://www.ibm.com/developerworks/aix/library/au-spunix_greattools/index.html#">Tag this!</a></div>
<div id="interestShow">
<div id="dw-interest-anon"><a id="intAnonBtn" href="http://www.ibm.com/developerworks/aix/library/au-spunix_greattools/index.html">Update My dW interests</a> (<a href="https://www.ibm.com/developerworks/dwwi/DWAuthRouter?m=loginpage&amp;d=http%3A%2F%2Fwww.ibm.com%2Fdeveloperworks%2Faix%2Flibrary%2Fau-spunix_greattools%2Findex.html">Log in</a> | <a href="http://www.ibm.com/developerworks/aix/library/au-spunix_greattools/index.html#overlay">What&#8217;s this?</a>) <a href="http://www.ibm.com/developerworks/aix/library/au-spunix_greattools/index.html#dwmyinterestaddhelp">Skip to help for Update My dW interests</a></div>
</div>
</div>
<div>
<p><strong>Date:</strong> 12 May  2009<br />
<strong>Level: </strong> Intermediate<br />
<strong>PDF:</strong> <a href="http://download.boulder.ibm.com/ibmdl/pub/software/dw/aix/au-spunix_greattools/au-spunix_greattools-pdf.pdf">A4 and Letter</a> (114KB | 16 pages)<a href="http://www.adobe.com/products/acrobat/readstep2.html">Get Adobe® Reader®</a><br />
<strong>Activity:</strong> 40954 views<br />
<strong>Comments:</strong> 1 (<a href="http://www.ibm.com/developerworks/aix/library/au-spunix_greattools/index.html#icomments">View or add comments</a>) <!-- Rating_Area_Begin --> <!-- Ensure that div id is based on input id and ends with -widget --> </p>
<div id="art-rating-widget"><a href="void(0);"><img title="Click to rate 1 star" src="http://www.ibm.com/developerworks/js/artrating/avg-star-on.gif" alt="1 star" width="20" height="20" /></a><a href="void(0);"><img title="Click to rate 2 stars" src="http://www.ibm.com/developerworks/js/artrating/avg-star-on.gif" alt="2 stars" width="20" height="20" /></a><a href="void(0);"><img title="Click to rate 3 stars" src="http://www.ibm.com/developerworks/js/artrating/avg-star-on.gif" alt="3 stars" width="20" height="20" /></a><a href="void(0);"><img title="Click to rate 4 stars" src="http://www.ibm.com/developerworks/js/artrating/avg-star-on.gif" alt="4 stars" width="20" height="20" /></a><a href="void(0);"><img title="Click to rate 5 stars" src="http://www.ibm.com/developerworks/js/artrating/avg-star-on.gif" alt="5 stars" width="20" height="20" /></a> Average rating (based on 36 votes)</div>
<p>//  <!-- Rating_Area_End --></div>
</div>
</div>
<p><!-- dW_Summary_Area_END --> <!-- CONTENT_BODY --> <!-- MAIN_COLUMN_BEGIN --> <!-- Related_Searches_Area --> <!-- Related_Searches_Area_Begin --> // </p>
<div id="dw-related-searches-article">
<div>
<div><!--  START : HTML FOR ARTICLE SEARCH --> <!--  END : HTML FOR ARTICLE SEARCH --></div>
</div>
</div>
<p><!-- Related_Searches_Area_End --> <!-- MAIN_COLUMN_CONTAINER_BEGIN --> <!-- MAIN_COLUMN_CONTENT_BEGIN -->Much like a vernacular, the universe of UNIX tools changes almost perpetually. New  		tools crop up frequently, while others are eternally modernized and adapted to suit  		emerging best practices. Certain tools are used commonly; others are used more infrequently. Some  		tools are perennial; occasionally, some are obsoleted outright. To speak UNIX fluently,  		you have to keep up with the &#8220;lingo.&#8221;</p>
<p><a href="http://www.ibm.com/developerworks/aix/library/au-spunix_greattools/index.html#table1">Table 1</a> lists 11 of the significant packages previously discussed in  		the <a href="http://www.ibm.com/developerworks/views/aix/libraryview.jsp?search_by=speaking+UNIX+Part">Speaking  		UNIX</a> series.<br />
<a name="table1"><strong>Table 1. Prominent UNIX tools</strong></a></p>
<table border="0" cellspacing="0" cellpadding="0" width="80%" summary="Prominent UNIX tools">
<tbody>
<tr>
<th>Name</th>
<th>Purpose</th>
</tr>
<tr>
<td>Cygwin</td>
<td>A UNIX-like shell and build environment for the Windows® operating  				system.</td>
</tr>
<tr>
<td>fish</td>
<td>A highly interactive shell with automatic expansion and colored syntax for  				command names, options, and file names.</td>
</tr>
<tr>
<td><code>locate</code></td>
<td>Build and search a database of all files</td>
</tr>
<tr>
<td><code>rename</code></td>
<td>Rename large collections of files en masse</td>
</tr>
<tr>
<td><code>rsync</code></td>
<td>Efficiently synchronize files and directories, locally and remotely</td>
</tr>
<tr>
<td>Screen</td>
<td>Create and manage virtual, persistent consoles</td>
</tr>
<tr>
<td>Squirrel</td>
<td>A cross-platform scripting shell</td>
</tr>
<tr>
<td><code>tac</code></td>
<td>Print input in reverse order, last line first (<code>tac</code> is the reverse of <code>cat</code>)</td>
</tr>
<tr>
<td><code>type</code></td>
<td>Reveal whether a command is an alias, an executable, a shell built in,  				or a script</td>
</tr>
<tr>
<td><code>wget</code></td>
<td>Download files using the command line</td>
</tr>
<tr>
<td>zsh</td>
<td>An advanced shell featuring automatic completion, advanced redirection  				operands, and advanced substitutions</td>
</tr>
</tbody>
</table>
<p>This month, let&#8217;s look at 10 more utilities and applications that expand or improve on an existing  		or better-known UNIX package. The list runs a wide gamut, from a universal archive  		translator to a high-speed Web server.</p>
<p>In some cases, depending on your flavor of UNIX, you will have  		to install a new software package. You can build from source as instructed, or you can  		save time and effort if your package-management software provides an equivalent binary  		bundle. For example, if you use a Debian flavor of Linux®, many of the utilities  		mentioned this month can be installed directly using <code>apt-get</code>.</p>
<div>
<hr /></div>
<p><a href="http://www.ibm.com/developerworks/aix/library/au-spunix_greattools/index.html#ibm-pcon">Back to top</a></p>
<p><a name="apropos">Find a command with apropos</a></p>
<p>UNIX has so many commands, it is easy to forget the name of a utility—especially  			if you do not use the tool frequently. If you find yourself scratching your head  			trying to recall a name, run <code>apropos</code> (or the equivalent  			<code>man -k</code>). For example, if you&#8217;re hunting for a calculator,  			simply type <code>apropos calculator</code>:</p>
<table border="0" cellspacing="0" cellpadding="0" width="65%">
<tbody>
<tr>
<td>
<pre>$ <strong>apropos calculator</strong>
bc (1)        - An arbitrary precision calculator language
dc (1)        - An arbitrary precision calculator
</pre>
</td>
</tr>
</tbody>
</table>
<p>Both <code>bc</code> and <code>dc</code> are  			command-line calculators.</p>
<p>Each UNIX manual page has a short description, and <code>apropos</code> searches the corpus of descriptions for instances of the specified keyword. The keyword can  			be a literal, such as <em>calculator,</em> or a regular expression, such as  			<code>calc*</code>. If you use the latter form, be sure to wrap the  			expression in quotation marks (<code>""</code>) to prevent the shell  			from interpreting special characters:</p>
<table border="0" cellspacing="0" cellpadding="0" width="65%">
<tbody>
<tr>
<td>
<pre>$ <strong>apropos "calcu*"</strong>
allcm (1)     - force the most important Computer-Modern-fonts to be calculated
allec (1)     - force the most important Computer-Modern-fonts to be calculated
allneeded (1) - force the calculation of all fonts now needed
bc (1)        - An arbitrary precision calculator language
dc (1)        - An arbitrary precision calculator
</pre>
</td>
</tr>
</tbody>
</table>
<div>
<hr /></div>
<p><a href="http://www.ibm.com/developerworks/aix/library/au-spunix_greattools/index.html#ibm-pcon">Back to top</a></p>
<p><a name="calculation_cli">Run a calculation on the command line</a></p>
<p>As shown above, <code>dc</code> is a capable calculator found on  			every UNIX system. If you run <code>dc</code> without arguments,  			you enter Interactive mode, where you can write and evaluate Reverse Polish  			Notation (RPN) expressions:</p>
<table border="0" cellspacing="0" cellpadding="0" width="65%">
<tbody>
<tr>
<td>
<pre>$ <strong>dc</strong>
<strong>5
6
*
10
/
p</strong>
3
</pre>
</td>
</tr>
</tbody>
</table>
<p>However, you can do all that work right on the command line. Specify the  			<code>-e</code> option and provide an expression to evaluate.  			Again, wrap the expression in quotation marks to prevent interpolation by the shell:</p>
<table border="0" cellspacing="0" cellpadding="0" width="65%">
<tbody>
<tr>
<td>
<pre>$ <strong>dc -e "5 6 * 10 /"</strong>
3
</pre>
</td>
</tr>
</tbody>
</table>
<div>
<hr /></div>
<p><a href="http://www.ibm.com/developerworks/aix/library/au-spunix_greattools/index.html#ibm-pcon">Back to top</a></p>
<p><a name="pgrep">Find processes with pgrep</a></p>
<p>How many times have you hunted for a process with <code>ps aux | grep ...</code>.  			Countless times, probably. Sure, it works, but there is a much more effective way  			to search for processes. Try <code>pgrep</code>.</p>
<p>As an example, this command finds all instantiations of <em>strike</em>&#8216;s login shell,  			(where <em>strike</em> is the name of a user):</p>
<table border="0" cellspacing="0" cellpadding="0" width="65%">
<tbody>
<tr>
<td>
<pre>$ <strong>pgrep -l -u strike zsh </strong>
10331 zsh
10966 zsh
</pre>
</td>
</tr>
</tbody>
</table>
<p>The <code>pgrep</code> command provides options to filter processes  			by user name (the <code>-u</code> shown), process group, group, and  			more. A companion utility, <code>pkill</code>, takes all the options of  			<code>pgrep</code> and accepts a signal to send to all processes that  			match the given criteria.</p>
<p>For instance, the command <code>pkill -9 -u strike zsh</code> is the  			equivalent of <code>pgrep -u strike zsh | xargs kill -9</code>.</p>
<div>
<hr /></div>
<p><a href="http://www.ibm.com/developerworks/aix/library/au-spunix_greattools/index.html#ibm-pcon">Back to top</a></p>
<p><a name="pwgen">Generate secure passwords with pwgen</a></p>
<p>Virtually every important subsystem in UNIX requires its own password. To wit,  			e-mail, remote login, and superuser privileges all require a password—preferably  			disparate and each difficult to guess or derive using an automated attack. Moreover, if  			you want to develop scripts to generate accounts, you want a reliable source of  			random, secure passwords.</p>
<p>The <code>pwgen</code> utility is a small utility to generate gobs of  			passwords. You can tailor the passwords to be memorable or secure, and you can  			specify whether to include numbers, symbols, vowels, and capital letters.</p>
<p>Many UNIX systems have <code>pwgen</code>. If not, it is simple to  			build:</p>
<table border="0" cellspacing="0" cellpadding="0" width="65%">
<tbody>
<tr>
<td>
<pre>$ # As of March 2009, the latest version is 2.06
$ wget http://voxel.dl.sourceforge.net/sourceforge/\
  pwgen/pwgen-2.06.tar.gz
$ tar xzf pwgen-2.06.tar.gz
$ cd pwgen-2.06
$ ./configure &amp;&amp; make &amp;&amp; sudo make install
</pre>
</td>
</tr>
</tbody>
</table>
<p>Here are some sample uses:</p>
<ul>
<li>Print a collection of easy-to-recall passwords:<br />
<table border="0" cellspacing="0" cellpadding="0" width="65%">
<tbody>
<tr>
<td>
<pre>$ <strong>pwgen -C</strong>
ue2Ahnga Soom0Lu0 Hie8aiph gei9mooD eiXeex7N
Wid4Ueng taShee3v Ja3shii8 iNg0viSh iegh5ouF
...
zoo8Ahzu Iefev0ch MoVu4Pae goh1Ak6m EiJup5ei
</pre>
</td>
</tr>
</tbody>
</table>
</li>
<li>Generate a single, secure password:<br />
<table border="0" cellspacing="0" cellpadding="0" width="65%">
<tbody>
<tr>
<td>
<pre>$ <strong>pwgen -s -1</strong>
oYvy9WWa
</pre>
</td>
</tr>
</tbody>
</table>
</li>
<li>Generate a single, secure password with no ambiguous, or easily confused,  					characters and at least one non-alphanumeric character:<br />
<table border="0" cellspacing="0" cellpadding="0" width="65%">
<tbody>
<tr>
<td>
<pre>$ <strong>./pwgen -s -B -1 -y</strong>
7gEqT_V[
</pre>
</td>
</tr>
</tbody>
</table>
</li>
</ul>
<p>To see all the available options, type <code>pwgen --help</code>.</p>
<div>
<hr /></div>
<p><a href="http://www.ibm.com/developerworks/aix/library/au-spunix_greattools/index.html#ibm-pcon">Back to top</a></p>
<p><a name="multitail">Watch many files with multitail</a></p>
<p>Whether you're a developer debugging new code or a systems administrator monitoring  			a system, you often have to keep an eye on many things at once. If you're a  			developer, you might watch a debug log and stdout to track down a bug; if you're  			an administrator, you might want to police activity to intercede as necessary.  			Usually, both tasks require oodles of windows tiled on screen to keep a watchful  			eye—perhaps tail in one window, less in another window, and a command  			prompt in yet another.</p>
<p>If you have to monitor several files at once, consider <code>multitail</code>.  			As its name implies, this utility divides a console window into multiple sections, one  			section per log file. Even better, <code>multitail</code> can  			colorize well-known formats (and you can define custom color schemes, too) and  			can merge multiple files into a single stream.</p>
<p>To build <code>multitail</code>, download the source, unpack it, and  			run <code>make</code>. (The options in the distribution's generic  			makefile should suffice for most UNIX systems. If the <code>make</code> fails, look in the topmost directory for a makefile specific to your system.)</p>
<table border="0" cellspacing="0" cellpadding="0" width="65%">
<tbody>
<tr>
<td>
<pre># As this article was written, the latest version of multitail was 5.2.2
$ <strong>wget http://www.vanheusden.com/multitail/multitail-5.2.2.tgz</strong>
$ <strong>tar xzf multitail-5.2.2.tgz</strong>
$ <strong>cd multitail-5.2.2</strong>
$ <strong>make</strong>
$ <strong>sudo make install</strong>
</pre>
</td>
</tr>
</tbody>
</table>
<p>Here are some uses of <code>multitail</code> to consider:</p>
<ul>
<li>To watch a list of log files in the same window, launch the utility with a  					list of file names, as in  					<code><strong>multitail /var/log/apache2/{access,error}.log</strong></code>.</li>
<li>To watch a pair of files in the same window and buffer everything that's read,  					use the <code>-I</code> option to merge the named file into  					another, as in <code><strong>multitail -M 0 /var/log/apache/access.log -I /var/log/apache/error.log</strong></code>.  					Here, the Apache error log and access log are interlineated. <code>-M 0</code> records all incoming data; you can see the buffer at any time by pressing the B 					key.</li>
<li>You can also mix and match commands and files. To watch a log file and monitor  					the output of <code>ping</code>, try  					<code><strong>multitail logfile -l "ping 192.168.1.3"</strong></code>. This  					creates two views in the same console: One view shows the contents of  					<code>logfile</code>, while the other shows the ongoing output  					of <code>ping 192.168.1.3</code>.</li>
</ul>
<p>In addition to command-line options, <code>multitail</code> provides a  			collection of interactive commands to affect the current state of the display. For  			instance, press the A key in the display to add a new log file. The B key displays the  			save buffer. The Q key quits <code>multitail</code>. See the man  			page for multitail for the complete list of commands.</p>
<div>
<hr /></div>
<p><a href="http://www.ibm.com/developerworks/aix/library/au-spunix_greattools/index.html#ibm-pcon">Back to top</a></p>
<p><a name="7zip">Compress and extract almost anything with 7zip</a></p>
<p>Between Windows and UNIX alone, there are dozens of popular archive formats.  			Windows has long had .zip and .cab, for instance, while UNIX has had .tar, .cpio,  			and .gzip. UNIX and its variants also employ .rpm, .deb, and .dmg. All these  			formats are commonly found online, making for something of a Babel of bits.</p>
<p>To save or extract data in any particular format, you could install a bevy of  			specialized utilities, or you can install <code>7zip</code>, a kind  			of universal translator that can compress and extract virtually any archive.  			Further, <code>7zip</code> also proffers its own format, featuring  			a higher compression ratio than any other scheme, gigantic capacity reaching into   			terabytes, and strong data encryption.</p>
<p>To build <code>7zip</code>, download the source for <code>p7zip</code>,  			a port of <code>7zip</code> to UNIX, from its project page on  			SourceForge (see <a href="http://www.ibm.com/developerworks/aix/library/au-spunix_greattools/index.html#resources">Resources</a>). Unpack the tarball,  			change to the source directory, and run <code>make</code>. (Like  			<code>multitail</code>, the generic makefile should suffice; if not,  			choose from one of the specialized makefiles provided.)</p>
<table border="0" cellspacing="0" cellpadding="0" width="65%">
<tbody>
<tr>
<td>
<pre>$ <strong>wget http://voxel.dl.sourceforge.net/sourceforge/p7zip/\
  p7zip_4.65_src_all.tar.bz2</strong>
$ <strong>tar xjf p7zip_4.65_src_all.tar.bz2</strong>
$ <strong>cd p7zip_4.65</strong>
$ <strong>make</strong>
$ <strong>sudo make install</strong>
</pre>
</td>
</tr>
</tbody>
</table>
<p>The build produces and installs the utility <code>7za</code>. Type  			<code>7za</code> with no arguments to see a list of available  			commands and options. Each command is a letter—akin to <code>tar</code>—such  			as <code>a</code> to add a file to the archive and  			<code>x</code> to extract.</p>
<p>To try the utility, create an archive of the <code>p7zip</code> source  			itself in a variety of formats, and extract each archive with <code>7za</code>:</p>
<table border="0" cellspacing="0" cellpadding="0" width="65%">
<tbody>
<tr>
<td>
<pre>$ <strong>zip -r p7.zip p7zip_4.65</strong>
$ <strong>7za -ozip x p7.zip</strong>
$ <strong>tar cvf p7.tar p7zip_4.65</strong>
$ <strong>7za -otar x p7.tar</strong>
$ <strong>bzip2 p7.tar</strong>
$ <strong>7za -so x p7.tar.bz2 | tar tf -</strong>
</pre>
</td>
</tr>
</tbody>
</table>
<p>In order from top to bottom, <code>7za</code> extracted a .zip, .tar, and  			.bz2 archive. In the last command, <code>7za</code> extracted the  			.bz2 archive and wrote the output to stdout, where <code>tar</code> decompressed and cataloged the files. Like <code>tar</code>,  			<code>7za</code> can be the source or destination of a pipe  			(<code>|</code>), making it easy to combine with other utilities.</p>
<div>
<hr /></div>
<p><a href="http://www.ibm.com/developerworks/aix/library/au-spunix_greattools/index.html#ibm-pcon">Back to top</a></p>
<p><a name="zcat">View compressed files with zcat</a></p>
<p>Per-disk capacity now exceeds a terabyte, but a disk can nonetheless fill up quickly  			with large data files, lengthy log files, images, and media files such as movies.  			To conserve space, many files can be compressed to a fraction of their original  			size. For example, an Apache log file, which is simply text, can shrink to one-tenth  			of its original size.</p>
<p>Although compression saves disk space, it can add effort. If you need to analyze a  			compressed Apache log file, for instance, you must decompress it, process the data,  			then re-compress it. If you have a great number of log files, which is typical if you  			keep records to establish trends, the overhead can become excessive.</p>
<p>Luckily, the <code>gzip</code> suite includes a number of utilities  			to process compressed files in situ. The utilities <code>zcat</code>,  			<code>zgrep</code>, <code>zless</code>, and  			<code>zdiff</code>, among others, serve the same purpose as  			<code>cat</code>, <code>grep</code>,  			<code>less</code>, and <code>diff</code>, respectively,  			but operate on compressed files.</p>
<p>Here, two source files are compressed with <code>gzip</code> and  			compared with <code>zdiff</code>:</p>
<table border="0" cellspacing="0" cellpadding="0" width="65%">
<tbody>
<tr>
<td>
<pre>$ cat old
This
is
Monday.
$ cat new
This
is
Tuesday.
$ gzip old new
$ zdiff -c old.gz new.gz
*** -	2009-03-30 22:26:34.518217647 +0000
--- /tmp/new.10874	2009-03-30 22:26:34.000000000 +0000
***************
*** 1,3 ****
  This
  is
! Monday.
--- 1,3 ----
  This
  is
! Tuesday.
</pre>
</td>
</tr>
</tbody>
</table>
<div>
<hr /></div>
<p><a href="http://www.ibm.com/developerworks/aix/library/au-spunix_greattools/index.html#ibm-pcon">Back to top</a></p>
<p><a name="curl">Surf the Web, conquer the Internet, make world  		peace with cURL </a></p>
<p>A <a href="http://www.ibm.com/developerworks/aix/library/au-speakingunix3.html?S_TACT=105AGX20&amp;S_CMP=EDU">prior 			Speaking UNIX column</a> recommended <code>wget</code> to download  			files directly from the command-line. Ideal for shell scripts, <code>wget</code> is great for those times where you do not have ready access to a Web browser. For  			example, if you are trying to install new software on a remote server,  			<code>wget</code> can be a real life-saver.</p>
<p>If you like <code>wget</code>, then you'll love cURL. Like  			<code>wget</code>, cURL can download files, but it can also post  			data to a Web page form, upload a file via the File Transfer Protocol (FTP), act as a  			proxy, set Hypertext Transfer Protocol (HTTP) headers, and a whole lot more. In  			many ways, cURL is a command-line surrogate for the browser and other clients.  			Thus, it has many potential applications.</p>
<p>The cURL utility is readily built using the tried-and-true  			<code>./configure &amp;&amp; make &amp;&amp; sudo make install</code> process. Download, extract, and proceed:</p>
<table border="0" cellspacing="0" cellpadding="0" width="65%">
<tbody>
<tr>
<td>
<pre>$ <strong>wget http://curl.haxx.se/download/curl-7.19.4.tar.gz</strong>
$ <strong>tar xzf curl-7.19.4.tar.gz</strong>
$ <strong>cd curl-7.19.4</strong>
$ <strong>./configure &amp;&amp; make &amp;&amp; sudo make install</strong>
</pre>
</td>
</tr>
</tbody>
</table>
<p>The cURL utility has so many options, it's best to read over its lengthy man page.  			Here are some common cURL uses:</p>
<ul>
<li>To download a file—say, the cURL tarball itself—use:<br />
<table border="0" cellspacing="0" cellpadding="0" width="65%">
<tbody>
<tr>
<td>
<pre>$ <strong>curl -o curl.tgz http://curl.haxx.se/download/curl-7.19.4.tar.gz</strong>
</pre>
</td>
</tr>
</tbody>
</table>
<p>Unlike <code>wget</code>, cURL emits what it  						downloads to stdout. Use the <code>-o</code> option to save the download to a named file.</li>
<li>To download a number of files, you can provide a sequence, a set, or both.  					A <em>sequence</em> is a range of numbers in brackets (<code>[]</code>);  					a <em>set</em> is a comma-delimited list in braces (<code>{}</code>).  					For example, the following command would download all files named  					<em>parta.html, partb.html,</em> and <em>partc.html</em> from the directories  					named <em>archive1996/vol1</em> through <em>archive1999/vol4,</em> inclusive,  					for a total of 48 files.<br />
<table border="0" cellspacing="0" cellpadding="0" width="65%">
<tbody>
<tr>
<td>
<pre>$ <strong>curl http://any.org/archive[1996-1999]/vol[1-4]/part{a,b,c}.html \
  -o "archive#1_vol#2_part#3.html"</strong>
</pre>
</td>
</tr>
</tbody>
</table>
<p>When a sequence or set is specified, you can provide the  						<code>-o</code> option with a template, where  						<code>#1</code> is replaced with the current value  						of the first sequence or set, <code>#2</code> is a  						placeholder for the second, and so on. As an alternative you can also  						provide <code>-O</code> to keep each file name intact.</li>
<li>To upload a suite of images to a server, use the <code>-T</code> option:<br />
<table border="0" cellspacing="0" cellpadding="0" width="65%">
<tbody>
<tr>
<td>
<pre>$ <strong>curl -T "img[1-1000].png" ftp://ftp.example.com/upload/</strong>
</pre>
</td>
</tr>
</tbody>
</table>
<p>Here, the glob <code>img[1-1000].png</code> is captured  						in quotation marks to prevent the shell from interpreting the pattern.  						This command uploads img1.png through img1000.png to the named  						server and path.</li>
<li>You can even use cURL to look up words in the dictionary:<br />
<table border="0" cellspacing="0" cellpadding="0" width="65%">
<tbody>
<tr>
<td>
<pre> $ <strong>curl dict://dict.org/d:stalwart</strong>
220 miranda.org dictd 1.9.15/rf on Linux 2.6.26-bpo.1-686
    &lt;auth.mime&gt; &lt;400549.18119.1238445667@miranda.org&gt;
250 ok
150 1 definitions retrieved
151 "Stalwart" gcide "The Collaborative International Dictionary of English v.0.48"
Stalwart \Stal"wart\ (st[o^]l"w[~e]rt or st[add]l"-; 277),
Stalworth \Stal"worth\ (-w[~e]rth), a. [OE. stalworth, AS.
   staelwyr[eth] serviceable, probably originally, good at
   stealing, or worth stealing or taking, and afterwards
   extended to other causes of estimation. See {Steal}, v. t.,
   {Worth}, a.]
   Brave; bold; strong; redoubted; daring; vehement; violent. "A
   stalwart tiller of the soil." --Prof. Wilson.
   [1913 Webster]

         Fair man he was and wise, stalworth and bold. --R. of
                                                  Brunne.
   [1913 Webster]

   Note: Stalworth is now disused, or but little used, stalwart
         having taken its place.
         [1913 Webster]
.
250 ok [d/m/c = 1/0/20; 0.000r 0.000u 0.000s]
221 bye [d/m/c = 0/0/0; 0.000r 0.000u 0.000s]
</pre>
</td>
</tr>
</tbody>
</table>
<p>Replace the word <em>stalwart</em> with the word you'd like to define.</li>
</ul>
<p>In addition to its command-line personality, all of cURL's capabilities are available from  			a library aptly named <em>libcurl.</em> Many programming languages include  			interfaces to libcurl to automate tasks such as transmitting a file via FTP. For  			example, this PHP snippet uses libcurl to deposit a file uploaded via a form to an FTP server:</p>
<table border="0" cellspacing="0" cellpadding="0" width="65%">
<tbody>
<tr>
<td>
<pre>&lt;?php
  ...
  $ch = curl_init();
  $localfile = $_FILES['upload']['tmp_name'];
  $fp = fopen($localfile, 'r');
  curl_setopt($ch, CURLOPT_URL,
      'ftp://ftp_login:password@ftp.domain.com/'.$_FILES['upload']['name']);
  curl_setopt($ch, CURLOPT_UPLOAD, 1);
  curl_setopt($ch, CURLOPT_INFILE, $fp);
  curl_setopt($ch, CURLOPT_INFILESIZE, filesize($localfile));
  curl_exec ($ch);
  $error_no = curl_errno($ch);
  curl_close ($ch);
  ...
?&gt;
</pre>
</td>
</tr>
</tbody>
</table>
<p>If you have to automate any sort of Web access, consider cURL.</p>
<div>
<hr /></div>
<p><a href="http://www.ibm.com/developerworks/aix/library/au-spunix_greattools/index.html#ibm-pcon">Back to top</a></p>
<p><a name="sqlite">SQLite: A database for most occasions</a></p>
<p>UNIX offers a slew of databases—many of them open source, some for general  			application, and some highly specialized. Most databases, though, tend to be large,  			independent applications—MySQL, for example, requires a separate  			installation, some configuration, and its own daemon—and may be overkill  			for a large class of software. Consider an address book accessory for the desktop: Is  			it appropriate to deploy MySQL to persist names and phone numbers? Probably not.</p>
<p>And what if the application is intended to run on a very small device or on a modest  			computer? Such hardware may not be suited to multiprocessing, a large memory  			footprint, or significant demands on physical storage. Certainly, an embedded  			database is an alternative. Typically, an embedded database is packaged as a  			library and is linked directly to application code. Such a solution makes the  			application independent of an external service, albeit at a cost: Queries aren't  			typically expressed in Structured Query Language (SQL).</p>
<p>SQLite combines the best of all worlds: The software is tiny, you can embed it in  			virtually any application, and you can query your data with vanilla SQL. PHP and  			Ruby on Rails use SQLite as the default storage engine, as does the Apple iPhone.</p>
<p>To build SQLite, download the source amalgamation (a single file combining all the  			source) from the SQLite download page, extract it, and run  			<code>./configure &amp;&amp; make &amp;&amp; sudo make install</code>.</p>
<table border="0" cellspacing="0" cellpadding="0" width="65%">
<tbody>
<tr>
<td>
<pre>$ # As of March 2009, the latest version was 3.6.11.
$ <strong>wget http://www.sqlite.org/sqlite-amalgamation-3.6.11.tar.gz</strong>
$ <strong>tar xzf sqlite-amalgamation-3.6.11.tar.gz</strong>
$ <strong>cd sqlite-3.6.11</strong>
$ <strong>./configure &amp;&amp; make </strong>
$ <strong>sudo make install</strong>
</pre>
</td>
</tr>
</tbody>
</table>
<p>The build produces a library and associated application programming interface (API)  			header files as well as a stand-alone command-line utility named <em>sqlite3</em> that's useful for exploring features. To create a database, launch sqlite3 with the  			name of the database. You can even place SQL right on the command line, which  			is great for scripting:</p>
<table border="0" cellspacing="0" cellpadding="0" width="65%">
<tbody>
<tr>
<td>
<pre>$ <strong>sqlite3 comics.db "CREATE TABLE issues \
  (issue INT PRIMARY KEY, \
  title TEXT NOT_NULL)</strong>"
$ <strong>sqlite3 comics.db "INSERT INTO issues (issue, title) \
  VALUES ('1', 'Amazing Adventures')"</strong>
$ <strong>sqlite3 comics.db "SELECT * FROM issues"</strong>
1|Amazing Adventures
</pre>
</td>
</tr>
</tbody>
</table>
<p>The first command creates the database (if it does not exist already) as well as a  			table with two columns, an issue number, and a title. The middle command  			inserts a row, and the final command shows the contents of the table.</p>
<p>SQLite offers triggers, logging, and sequences. SQLite is also typeless, unless you  			specify a type. For example, the <code>issues</code> table  			declared works fine without types:</p>
<table border="0" cellspacing="0" cellpadding="0" width="65%">
<tbody>
<tr>
<td>
<pre>$ <strong>sqlite3 comics.db "create table issues (issue primary key, title)"</strong>
$ <strong>sqlite3 comics.db "INSERT INTO issues (issue, title) \
  VALUES (1, 'Amazing Adventures')"</strong>
$ <strong>sqlite3 comics.db "SELECT * FROM issues"1|Amazing Adventures</strong>
</pre>
</td>
</tr>
</tbody>
</table>
<p>Lack of type is considered a feature, not a bug, and has many applications.</p>
<div>
<hr /></div>
<p><a href="http://www.ibm.com/developerworks/aix/library/au-spunix_greattools/index.html#ibm-pcon">Back to top</a></p>
<p><a name="xampp">Grab XAMPP, an off-the-shelf Web stack</a></p>
<p>If you want to use your UNIX machine as a Web server, you have oodles of  			choices to compose a Web stack. Of course, there's the Apache HTTP Server,  			MySQL, Perl, PHP, Python, and Ruby on Rails, and this article recommends some  			components you may not have heard of previously, including SQLite and lighttpd.</p>
<p>But building a stack from scratch isn't everyone's cup of tea. Configuring Apache and  			other software packages to interoperate can be maddening at times, and you may  			not want the onus of maintaining the source yourself, recompiling each time a new  			patch is issued. For those good reasons, you might opt for an off-the-shelf stack.  			Just install and go!</p>
<p>XAMPP is one of many pre-packaged Web stacks you can find online. It includes Apache  			and compatible builds of MySQL, PHP, and Perl. A version of XAMPP is available for  			Linux, Sun Solaris, Windows, and Mac OS X. You download XAMPP, extract it, and  			start:</p>
<table border="0" cellspacing="0" cellpadding="0" width="65%">
<tbody>
<tr>
<td>
<pre># The latest version for Linux was 1.7
$ <strong>wget http://www.apachefriends.org/download.php?xampp-linux-1.7.tar.gz</strong>
$ <strong>sudo tar xzf xampp-linux-1.7.tar.gz -C /opt</strong>
$ <strong>sudo /opt/lampp/lampp start</strong>
Starting XAMPP 1.7...
LAMPP: Starting Apache...
LAMPP: Starting MySQL...
LAMPP started.
</pre>
</td>
</tr>
</tbody>
</table>
<p>The second command extracts the XAMPP distribution and places it directly in  			/opt (thus the need to preface the command with <code>sudo</code>.  			If you want to locate XAMPP elsewhere, change the argument to  			<code>-C</code>. The last command launches Apache and MySQL,  			the two daemons required to serve a Web site. To test the installation, simply point  			your browser to http://localhost. You should see something like <a href="http://www.ibm.com/developerworks/aix/library/au-spunix_greattools/index.html#fig1">Figure 1</a>.<br />
<a name="fig1"><strong>Figure 1. The XAMPP stack start page</strong></a><br />
<img src="http://www.ibm.com/developerworks/aix/library/au-spunix_greattools/xampp.jpg" alt="The XAMPP stack start page" width="500" height="428" /></p>
<p>Click <strong>Status</strong> to see how things are operating. XAMPP provides phpMyAdmin  			and webalizer to create and manage MySQL databases on the server and  			measure Web traffic, respectively.</p>
<p>By the way, XAMPP also provides the entire source code to the stack, so you can apply  			customizations or add to the stack if you need to. If nothing else, the XAMPP  			source code reveals how to build a stack, if you want to eventually tackle or customize the  			process yourself.</p>
<div>
<hr /></div>
<p><a href="http://www.ibm.com/developerworks/aix/library/au-spunix_greattools/index.html#ibm-pcon">Back to top</a></p>
<p><a name="lighttpd">Go small with the lighttpd server</a></p>
<p>XAMPP and many bundles like it package the Apache HTTP Server. Apache is certainly  			capable—by most measures, it still powers the majority of sites  			worldwide—and an enormous number of extensions is available to add  			wholesale subsystems and integrate tightly with programming languages.</p>
<p>But Apache isn't the only Web server available, and in some cases, it isn't  			preferable. A complex Apache instance can require an immense memory  			footprint, which limits throughput. Further, even a small Apache instance may  			be excessive compared to the return.</p>
<p>"Security, speed, compliance, and flexibility" describe lighttpd (pronounced "lighty"),  			a small and very efficient alternative to Apache. Better yet, the lighttpd  			configuration file isn't the morass that Apache's is.</p>
<p>Building lighttpd from scratch is a little more involved, because it depends on other  			libraries. At a minimum, you need the development version (the version that  			includes the header files) of the Perl Compatible Regular Expression (PCRE)  			library and the Zlib compression library. After you've installed those libraries  			(or built the libraries from scratch), compiling lighttpd is straightforward:</p>
<table border="0" cellspacing="0" cellpadding="0" width="65%">
<tbody>
<tr>
<td>
<pre>$ # Lighttpd requires libpcre3-dev and zlib1g-dev
$ <strong>wget http://www.lighttpd.net/download/lighttpd-1.4.22.tar.gz</strong>
$ <strong>tar xzf lighttpd-1.4.22.tar.gz</strong>
$ <strong>cd lighttpd-1.4.22</strong>
$ <strong>./configure &amp;&amp; make &amp;&amp; sudo make install</strong>
</pre>
</td>
</tr>
</tbody>
</table>
<p>Next, you must create a configuration. The most minimal configuration possible  			sets the document root, server port, a few Multipurpose Internet Mail Extension  			(MIME) types, and the default user and group for the daemon:</p>
<table border="0" cellspacing="0" cellpadding="0" width="65%">
<tbody>
<tr>
<td>
<pre>server.document-root = "/var/www/lighttpd/host1"
server.groupname = "www"
server.port = 3000
server.username = "www" 

mimetype.assign = (
  ".html" =&gt; "text/html",
  ".txt" =&gt; "text/plain",
  ".jpg" =&gt; "image/jpeg",
  ".png" =&gt; "image/png"
)

static-file.exclude-extensions = ( ".fcgi", ".php", ".rb", "~", ".inc" )
index-file.names = ( "index.html" )
</pre>
</td>
</tr>
</tbody>
</table>
<p>Assuming that you saved the text to a file named <em>/opt/etc/lighttpd.conf,</em> you start lighttpd with <code><strong>lighttpd -D -f /opt/etc/lighttpd.conf</strong></code>.</p>
<p>Like Apache, lighttpd can serve virtual hosts. All it takes is three lines, using a conditional:</p>
<table border="0" cellspacing="0" cellpadding="0" width="65%">
<tbody>
<tr>
<td>
<pre>$HTTP["host"] == "www2.example.org" {
  server.document-root = "/var/www/lighttpd/host2
}
</pre>
</td>
</tr>
</tbody>
</table>
<p>Here, if the host is named <em>www2.example.org,</em> an alternate document root  			is used.</p>
<p>Lighttpd is especially adept at managing large numbers of parallel requests. You  			can readily mix lighttpd with Rails, PHP, and more.</p>
<div>
<hr /></div>
<p><a href="http://www.ibm.com/developerworks/aix/library/au-spunix_greattools/index.html#ibm-pcon">Back to top</a></p>
<p><a name="better">Better, smarter, faster</a></p>
<p>Yet another "Speaking UNIX" draws to a close. Break out those keyboards, fire up  			the Wi-Fi, and start downloading!</p>
<p><!-- CMA ID: 388478 --> <!-- Site ID: 1 --><!--XSLT stylesheet used to transform this file: dw-document-html-6.0.xsl--></p>
<p><a name="resources">Resources</a></p>
<p><strong>Learn</strong></p>
<ul>
<li> <a href="http://www-128.ibm.com/developerworks/views/aix/libraryview.jsp?search_by=speaking+UNIX+Part">Speaking 			UNIX</a>: Check out other parts in this series.</li>
<li> <a href="http://en.wikipedia.org/wiki/Unix_shell">UNIX shells</a>: Learn more about  			UNIX shells.</li>
<li> <a href="http://www-128.ibm.com/developerworks/aix/">AIX and UNIX</a>: Visit the  			developerWorks AIX and UNIX zone provides a wealth of information relating to all  			aspects of AIX systems administration and expanding your UNIX skills.</li>
<li> <a href="http://www-128.ibm.com/developerworks/aix/newto/">New to AIX and UNIX</a>? 			Visit the New to AIX and UNIX page to learn more.</li>
<li> <a href="http://www.ibm.com/developerworks/apps/SendTo?bookstore=safari">Technology 			bookstore</a>: Browse for books on this and other technical topics.</li>
</ul>
<p><strong>Get products and technologies</strong></p>
<ul>
<li> <a href="http://pwgen.sourceforge.net/">pwgen</a>: Download the source code for  			<code>pwgen</code>.</li>
<li> <a href="http://www.vanheusden.com/multitail/">multitail</a>: Download the source code for  			<code>multitail</code>.</li>
<li> <a href="http://p7zip.sourceforge.net/">p7zip</a>: Download the source code for  			<code>p7zip</code>, the port of 7zip to UNIX.</li>
<li> <a href="http://curl.haxx.se/">cURL</a>: Download the code for cURL.</li>
<li> <a href="http://www.sqlite.org/">SQLite</a>: You can download the source code for SQLite  			from its project page.</li>
<li> <a href="http://www.apachefriends.org/">XAMPP</a>: Download XAMPP from the Apache  			Friends.</li>
<li> <a href="http://www.sqlite.org/">Lighttpd</a>: Download the source code for lighttpd.</li>
</ul>
<p><strong>Discuss</strong></p>
<ul>
<li> <a href="http://www.ibm.com/developerworks/blogs/">developerWorks blogs</a>: Check  			out developerWorks blogs and get involved in the  			<a href="http://www.ibm.com/developerworks/community">developerWorks 			community</a>.</li>
<li> Participate in the AIX and UNIX forums:
<ul>
<li><a href="http://www-128.ibm.com/developerworks/forums/dw_forum.jsp?forum=747&amp;amp;cat=72">AIX Forum</a></li>
<li><a href="http://www-128.ibm.com/developerworks/forums/dw_forum.jsp?forum=905&amp;amp;cat=72">AIX Forum for developers</a></li>
<li><a href="http://www.ibm.com/developerworks/forums/forum.jspa?forumID=1333">AIX Networking</a></li>
<p><a href="http://www.ibm.com/developerworks/forums/forum.jspa?forumID=1333"> </a></p>
<li><a href="http://www-128.ibm.com/developerworks/forums/dw_forum.jsp?forum=907&amp;amp;cat=72">Cluster 					Systems Management</a></li>
<li><a href="http://www-128.ibm.com/developerworks/forums/dw_forum.jsp?forum=935&amp;amp;cat=72">IBM 					Support Assistant Forum</a></li>
<li><a href="http://www-128.ibm.com/developerworks/forums/dw_forum.jsp?forum=749&amp;amp;cat=72">Performance 					Tools Forum</a></li>
<li><a href="http://www.ibm.com/developerworks/forums/forum.jspa?forumID=748">Virtualization Forum</a></li>
<li>More <a href="http://www-128.ibm.com/developerworks/forums/dw_auforums.jsp">AIX and UNIX Forums</a></li>
</ul>
</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rhnotebook.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rhnotebook.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rhnotebook.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rhnotebook.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rhnotebook.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rhnotebook.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rhnotebook.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rhnotebook.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rhnotebook.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rhnotebook.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rhnotebook.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rhnotebook.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rhnotebook.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rhnotebook.wordpress.com/127/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rhnotebook.wordpress.com&amp;blog=11763792&amp;post=127&amp;subd=rhnotebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rhnotebook.wordpress.com/2010/02/14/speaking-unix-10-great-tools-for-any-unix-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/59c1ce4223ea37cde652bf138a65a2fe?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">qpieus</media:title>
		</media:content>

		<media:content url="http://www.ibm.com/developerworks/js/artrating/avg-star-on.gif" medium="image">
			<media:title type="html">Click to rate 1 star</media:title>
		</media:content>

		<media:content url="http://www.ibm.com/developerworks/js/artrating/avg-star-on.gif" medium="image">
			<media:title type="html">Click to rate 2 stars</media:title>
		</media:content>

		<media:content url="http://www.ibm.com/developerworks/js/artrating/avg-star-on.gif" medium="image">
			<media:title type="html">Click to rate 3 stars</media:title>
		</media:content>

		<media:content url="http://www.ibm.com/developerworks/js/artrating/avg-star-on.gif" medium="image">
			<media:title type="html">Click to rate 4 stars</media:title>
		</media:content>

		<media:content url="http://www.ibm.com/developerworks/js/artrating/avg-star-on.gif" medium="image">
			<media:title type="html">Click to rate 5 stars</media:title>
		</media:content>

		<media:content url="http://www.ibm.com/developerworks/aix/library/au-spunix_greattools/xampp.jpg" medium="image">
			<media:title type="html">The XAMPP stack start page</media:title>
		</media:content>
	</item>
		<item>
		<title>Grub 2 Guide</title>
		<link>http://rhnotebook.wordpress.com/2010/02/14/grub-2-guide/</link>
		<comments>http://rhnotebook.wordpress.com/2010/02/14/grub-2-guide/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 14:14:00 +0000</pubDate>
		<dc:creator>qpieus</dc:creator>
				<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://rhnotebook.wordpress.com/?p=94</guid>
		<description><![CDATA[The Grub 2 Guide (formerly Grub 2 Basics) http://ubuntuforums.org/showthread.php?t=1195275 https://help.ubuntu.com/community/Grub2 Important Note to Wubi (Windows Ubuntu) Users: Recent January 2010 updates are triggering a bug in the ntfs module, causing Wubi boot failures. The solution to this boot problem was posted by Agostino Russo and is found in this Lucid Lynx LaunchPad Bug Report #477169, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rhnotebook.wordpress.com&amp;blog=11763792&amp;post=94&amp;subd=rhnotebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="post_message_7505203"><span style="color:maroon;"><strong><span style="font-size:medium;"></p>
<div><em>The Grub 2 Guide<br />
(formerly Grub 2 Basics)</em></div>
<p></span></strong></span></div>
<p><a href="http://ubuntuforums.org/showthread.php?t=1195275">http://ubuntuforums.org/showthread.php?t=1195275</a></p>
<p><a href="https://help.ubuntu.com/community/Grub2">https://help.ubuntu.com/community/Grub2</a></p>
<div><strong><span style="color:red;"><span style="font-size:small;">Important Note to Wubi (Windows Ubuntu) Users:</span></span> </strong><br />
Recent January 2010 updates are triggering a bug in the ntfs module, causing Wubi boot failures. The solution to this boot problem was posted by Agostino Russo and is found in this Lucid Lynx <a href="https://bugs.launchpad.net/ubuntu/+source/lupin/+bug/477169/comments/210" target="_blank">LaunchPad Bug Report #477169, Post 210</a>. The module causing the errors has been fixed and replacing the &#8220;wubildr&#8221; file in Windows permanently solves this problem. See the bug report for details.</p>
<p>Note: Most of this information has been incorporated, with a few graphics, into a page in the Ubuntu Help site. I will try to keep this post up-to-date and users are free to continue to post comments here. The help page is located here: <a href="https://help.ubuntu.com/community/Grub2" target="_blank">https://help.ubuntu.com/community/Grub2</a></p>
<p><strong><span style="color:navy;"> </span></strong></p>
<ol>
<li><strong>Introduction</strong></li>
<li><strong>First Look Differences</strong></li>
<li><strong>Improvements</strong></li>
<li><strong><strong><strong><span style="color:navy;">Booting Grub</span></strong></strong></strong></li>
<li><strong>Grub 2 Files &amp; Options</strong></li>
<li><strong>Adding Entries to Grub 2</strong></li>
<li><strong>Removing Entries from Grub 2</strong></li>
<li><strong>Grub 2 Splash Images &amp; Theming</strong></li>
<li><strong>Changing Menu Resolution</strong></li>
<li><strong>Password Protection</strong></li>
<li><strong>Booting to Recovery Mode w/o Menu Option</strong></li>
<li><strong>Uninstalling GRUB 2 &gt; GRUB</strong></li>
<li><strong>Reinstalling GRUB 2 from the LiveCD</strong></li>
<li><strong><strong><strong><span style="color:navy;">Booting to LiveCD ISO</span></strong></strong></strong></li>
<li><strong>Booting from the Rescue Mode</strong></li>
<li><strong>Restoring GRUB2 / XP / Vista / Win 7 Bootloaders</strong></li>
<li><span style="color:red;"><strong>Selected Problems &amp; Bugs</strong></span></li>
<li><strong>Links</strong></li>
</ol>
<p><strong> </strong></p>
<ol>
<li><strong><span style="color:navy;"><span style="font-size:small;">Introduction</span></span> </strong><br />
I&#8217;ve written this guide to present some <em>basic</em> information about Grub 2. It is meant for users who may be familiar with basic editing of the original Grub (Grub Legacy) <span style="color:darkred;">menu.lst</span> and wonder how it carries over to Grub 2. I will not cover how to install or uninstall Grub 2 or whether you <em>should</em> convert to Grub 2. The actual version of Grub 2 used in Ubuntu 9.10, Karmic Koala, is 1.97~beta4. In keeping with Ubuntu&#8217;s &#8220;stable release&#8221; philosophy, 1.97~beta4 will remain the official version in Ubuntu until Ubuntu 10.4, Lucid Lynx, is introduced this spring. In this guide, any reference to Grub 2 will refer to the current stable release version.</p>
<p>Grub 2 <em>will</em> be the default in Ubuntu 9.10, Karmic Koala but the plan is <em>not</em> to convert over previous Grub legacy installations to Grub 2.<br />
<a href="https://lists.ubuntu.com/archives/ubuntu-devel-announce/2009-June/000573.html" target="_blank"><span style="text-decoration:underline;">Official Announcement</span></a> / <a href="http://www.ubuntugeek.com/grub-2-now-default-for-ubuntu-910-karmic-koala.html" target="_blank">Story</a></p>
<p><strong>StartUp-Manager</strong> supports Grub 2, but not all options are available. The two most-used items, however, are: setting the default kernel/OS and setting the menu timeout delay. There are plans for a StartUp-Manager 2 that works only for Grub 2 but it is still under development according to its creator. To view a guide on installing and running StartUpManager, view the <a href="https://help.ubuntu.com/community/StartUpManager" target="_blank">StartUpManager community doc</a> or the forum post on which it was based: <a href="http://ubuntuforums.org/showthread.php?t=818177" target="_blank">http://ubuntuforums.org/showthread.php?t=818177</a></p>
<p>Also note that Grub 2 is still in development. Official documentation at this point is limited and still being created. That is partly the reason for this post. More comprehensive and complete documentation will hopefully be forthcoming from the developers and volunteers. Of the existing documentation, I have have provided several links to the better sources at the end of this post.</p>
<p>First, before proceeding, confirm the version of Grub you are using. Running this command should provide the version:</p>
<div>
<div>Code:</div>
<pre>grub-install -v</pre>
</div>
<p>Which should produce something like this:</p>
<div>
<div>Quote:</div>
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td>drs305@mycomputer:~$ grub-install -v<br />
grub-install (GNU GRUB 1.97~beta4)</td>
</tr>
</tbody>
</table>
</div>
</li>
<li><strong><span style="color:navy;"><span style="font-size:small;">First Look Differences: GRUB vs GRUB 2</span></span> </strong><br />
At first boot, there will not be much difference in what the user sees on the boot menu. The one exception is a clean install of Ubuntu 9.10 with no other installed operating system. In this case, GRUB 2 will boot directly to the login prompt or Desktop without displaying a menu. Other major differences:</p>
<ul>
<li> No &#8221;/boot/grub/menu.lst&#8221;. It has been replaced by &#8221;/boot/grub/grub.cfg&#8221;.</li>
<li> Hold down SHIFT to display the hidden menu during boot (formerly ESC is GRUB legacy).</li>
<li> There is no &#8220;find /boot/grub/stage1&#8243; at the grub prompt. Stage 1.5 has also been eliminated.</li>
<li> The main menu file, &#8221;/boot/grub/grub.cfg&#8221; is not meant to be edited, even by &#8216;root&#8217;.</li>
<li> &#8221;grub.cfg&#8221; is overwritten anytime there is a update, a kernel is added/removed or the user runs `update-grub` <span style="font-size:small;">*</span></li>
<li> The user can use a custom file, &#8221;/etc/grub.d/40_custom&#8221;, in which the user can place his own entries. This file will &#8221;not&#8221; be overwritten.</li>
<li> The primary configuration file for changing menu display settings is &#8221;/etc/default/grub&#8221;.</li>
<li> There are multiple files for configuring the the menu &#8211; &#8221;/etc/default/grub&#8221; mentioned above, and all the files in &#8221;/etc/grub.d/&#8221; folder.</li>
<li> Other operating systems, such as Windows, should automatically be recognized and added to the menu.</li>
<li> No changes made in the configuration files will take effect until the `update-grub` command is also run.</li>
</ul>
<p><span style="font-size:small;">*</span> To update the GRUB 2 menu, the command <em>sudo update-grub</em> will be used throughout this guide. <em>update-grub</em> actually runs the command <em>&#8220;grub-mkconfig -o /boot/grub/grub.cfg&#8221;</em> This runs several scripts and incorporates the results into <em>/boot/grub/grub.cfg</em> which detemines what is seen on the screen during boot. Since the GRUB 2 developers do not intend to remove the <em>update-grub</em> &#8216;stub&#8217;, it will be used for simplicity and ease of use.</li>
<li><strong><span style="color:navy;"><span style="font-size:small;">Improvements</span></span> </strong><br />
GRUB 2&#8242;s major improvements over the original GRUB include:</p>
<ul>
<li>New configuration file structure</li>
<li>Scripting support including conditional statements and functions</li>
<li>Dynamic module loading</li>
<li>Rescue mode</li>
<li>Themes</li>
<li>Graphical boot menu support and improved splash capability</li>
<li>Easily boot LiveCD ISO images directly from hard drive</li>
<li>Non-X86 platform support (such as PowerPC)</li>
<li>Universal support for UUIDs (not just Ubuntu)</li>
<li>Improved internationalization, including support for non-ASCII characters</li>
<li>Note: openSUSE &amp; Fedora have not yet adopted GRUB 2</li>
</ul>
</li>
<li><strong><span style="color:navy;"><span style="font-size:small;">Booting Grub</span></span> </strong><br />
Grub 2 loads before the operating system. It&#8217;s modular components are loaded on an as-needed basis. Menu display behavior is generally determined by settings in /etc/default/grub. Review the &#8220;Grub 2 Files &amp; Options&#8221; section for specific entry and formatting guidance.</p>
<p>The main options for displaying the menu are:</p>
<ul>
<li>Initial Default
<ul>
<li>Grub 2 will boot straight into the default operating system if no other operating system is detected. No menu will be displayed. If another operating system is detected, the Grub 2 menu will display.</li>
</ul>
</li>
<li>Timed display.
<ul>
<li>The default delay is 10 seconds. If no user input is made Grub 2 boots to the default entry.</li>
<li>The countdown can be stopped by pressing any key. The user must then make a selection manually.</li>
<li>The booted entry is determined by the DEFAULT= setting in /etc/default/grub, The first &#8220;menuentry&#8221; is 0.</li>
</ul>
</li>
<li>Hidden
<ul>
<li>The user can interrupt the boot process and display the menu by holding down the SHIFT key until the menu displays. Grub 2 searches for a depressed SHIFT key signal during boot. If the key is pressed or Grub 2 cannot determine the status of the key, the menu is displayed.</li>
<li>The time the screen remains blank but available for display is determined by a setting in /etc/default/grub.</li>
<li>To provide visual feedback during while the countdown continues, a countdown display can be shown on the screen.</li>
<li>At the end of the timeout, the default entry determined in /etc/default/grub will be selected.</li>
</ul>
</li>
<li>Saved
<ul>
<li>If the default option is set to &#8220;saved&#8221;, the last kernel/system successfully booted will be selected and run if no input is made.</li>
<li>Unlike GRUB, GRUB 2 stores the &#8220;saved&#8221; entry as a string, not as a menu position number. In GRUB 2, the result is applied more consistently. Example: If the first entry (kernel -15) becomes the second entry due to a kernel update, it will still be the &#8220;saved&#8221; entry even though it&#8217;s position on the menu has changed.</li>
</ul>
</li>
</ul>
</li>
<li><strong><span style="color:navy;"><span style="font-size:small;">Grub 2 Files &amp; Options</span></span> </strong><br />
Many of the files in /boot/grub will not be recognizable by users of Grub Legacy. Especially noticeable are the multitude of *.mod files. Grub 2 is modular and these files are loaded as necessary by the grub bootloader.</p>
<p>The Grub 2 user-configurable settings are contained mainly in /etc/default/grub and the files in /etc/grub.d. When <em>update-grub</em> is executed the results are input into the /boot/grub/grub.cfg file.</p>
<ul>
<li><span style="font-size:small;"><strong><span style="color:darkred;">/boot/grub/grub.cfg</span></strong></span>
<ul>
<li>This is the main Grub 2 file. It &#8220;replaces&#8221; Grub Legacy&#8217;s <span style="color:darkred;">/boot/grub/menu.lst</span> This file contains the Grub menu information but unlike Grub Legacy&#8217;s <span style="color:darkred;">menu.lst</span> file, <strong><span style="color:darkred;">grub.cfg</span> is not meant to be edited</strong>.
<ul>
<li><span style="color:darkred;">grub.cfg</span> is automatcially generated when &#8220;update-grub&#8221; is executed:</li>
<li>Each section (<em>### BEGIN</em>) is clearly delineated and references the file in the /etc/grub.d folder from which the information was generated.</li>
<li><span style="color:darkred;">grub.cfg</span> is updated by running the &#8220;<span style="color:navy;"><em>update-grub2</em></span>&#8221; or &#8220;<span style="color:navy;"><em>update-grub</em></span>&#8221; command as root.</li>
<li>By default, and whenever the &#8220;<span style="color:navy;"><em>update-grub2</em></span>&#8221; command is executed, this file is made &#8220;read-only&#8221;. This is in keeping with the intent that the file should not be edited manually. If you must edit this file, instructions are provided in Section 2.</li>
</ul>
</li>
<li>Sample <span style="color:darkred;"><em>grub.cfg</em></span> including Windows and one manual entry (41_srcd):
<div>
<div>Code:</div>
<pre>#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
load_env
set default="0"
if [ ${prev_saved_entry} ]; then
  saved_entry=${prev_saved_entry}
  save_env saved_entry
  prev_saved_entry=
  save_env prev_saved_entry
fi
insmod ext2
set root=(hd0,1)
search --no-floppy --fs-uuid --set 7ebcfe33-6914-42ec-9d2e-0859f7396925
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=640x480
  insmod gfxterm
  insmod vbe
  if terminal_output gfxterm ; then true ; else
    # For backward compatibility with versions of terminal.mod that don't
    # understand terminal_output
    terminal gfxterm
  fi
fi
if [ ${recordfail} = 1 ]; then
  set timeout=-1
else
  set timeout=10
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/10_linux ###
menuentry "Ubuntu, Linux 2.6.31-12-generic" {
        recordfail=1
        save_env recordfail
    set quiet=1
    insmod ext2
    set root=(hd0,1)
    search --no-floppy --fs-uuid --set 7ebcfe33-6914-42ec-9d2e-0859f7396933
    linux    /boot/vmlinuz-2.6.31-12-generic root=UUID=7ebcfe33-6914-42ec-9d2e-0859f7396933 ro   quiet splash
    initrd    /boot/initrd.img-2.6.31-12-generic
}
menuentry "Ubuntu, Linux 2.6.31-12-generic (recovery mode)" {
        recordfail=1
        save_env recordfail
    insmod ext2
    set root=(hd0,1)
    search --no-floppy --fs-uuid --set 7ebcfe33-6914-42ec-9d2e-0859f7396933
    linux    /boot/vmlinuz-2.6.31-12-generic root=UUID=7ebcfe33-6914-42ec-9d2e-0859f7396933 ro single
    initrd    /boot/initrd.img-2.6.31-12-generic
}
menuentry "Ubuntu, Linux 2.6.31-11-generic" {
        recordfail=1
        save_env recordfail
    set quiet=1
    insmod ext2
    set root=(hd0,1)
    search --no-floppy --fs-uuid --set 7ebcfe33-6914-42ec-9d2e-0859f7396933
    linux    /boot/vmlinuz-2.6.31-11-generic root=UUID=7ebcfe33-6914-42ec-9d2e-0859f7396933 ro   quiet splash
    initrd    /boot/initrd.img-2.6.31-11-generic
}
menuentry "Ubuntu, Linux 2.6.31-11-generic (recovery mode)" {
        recordfail=1
        save_env recordfail
    insmod ext2
    set root=(hd0,1)
    search --no-floppy --fs-uuid --set 7ebcfe33-6914-42ec-9d2e-0859f7396933
    linux    /boot/vmlinuz-2.6.31-11-generic root=UUID=7ebcfe33-6914-42ec-9d2e-0859f7396933 ro single
    initrd    /boot/initrd.img-2.6.31-11-generic
}
### END /etc/grub.d/10_linux ###

### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Microsoft Windows XP Home Edition (on /dev/sda1)" {
    set root=(hd0,1)
    chainloader +1
}
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
menuentry "Jaunty 2.6.28-15-custom" {
    saved_entry=${chosen}
    save_env saved_entry
    set root=(hd0,8)
    linux    /boot/vmlinuz-2.6.28-15-custom root=UUID=48e03255-22b3-488b-ae7e-9dbe4e2beac7 ro  quiet splash
    initrd    /boot/initrd.img-2.6.28-15-custom
}
menuentry "SystemRescue" {
    saved_entry=${chosen}
    save_env saved_entry
        set root=(hd0,6)
        linux   /sysrcd/rescuecd subdir=sysrcd setkmap=us
        initrd  /sysrcd/initram.igz
}
### END /etc/grub.d/40_custom ###</pre>
</div>
</li>
</ul>
</li>
<li><span style="font-size:small;"><strong><span style="color:darkred;">/etc/default/grub</span></strong></span>
<ul>
<li>This file contains information formerly contained in the upper section of Grub Legacy&#8217;s <span style="color:darkred;">menu.lst</span> and items contained on the end of the kernel line. The items in this file can be edited by a user with administrator (root) privileges.
<div>
<div>Quote:</div>
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td># If you change this file, run &#8216;update-grub&#8217; afterwards to update<br />
# /boot/grub/grub.cfg.</p>
<p>GRUB_DEFAULT=0<br />
#GRUB_HIDDEN_TIMEOUT=0<br />
GRUB_HIDDEN_TIMEOUT_QUIET=true<br />
GRUB_TIMEOUT=&#8221;3&#8243;<br />
GRUB_DISTRIBUTOR=`lsb_release -i -s 2&gt; /dev/null || echo Debian`<br />
GRUB_CMDLINE_LINUX_DEFAULT=&#8221;quiet splash&#8221;<br />
GRUB_CMDLINE_LINUX=&#8221;"</p>
<p># Uncomment to disable graphical terminal (grub-pc only)<br />
#GRUB_TERMINAL=console</p>
<p># The resolution used on graphical terminal<br />
# note that you can use only modes which your graphic card supports via VBE<br />
# you can see them in real GRUB with the command `vbeinfo&#8217;<br />
#GRUB_GFXMODE=640&#215;480</p>
<p># Uncomment if you don&#8217;t want GRUB to pass &#8220;root=UUID=xxx&#8221; parameter to Linux<br />
#GRUB_DISABLE_LINUX_UUID=true</p>
<p># Uncomment to disable generation of recovery mode menu entrys</td>
</tr>
</tbody>
</table>
</div>
</li>
<li><span style="color:darkred;">A few bugs still exist in the hidden menu feature. Hiding the menu, even with the correct &#8220;TIMEOUT&#8221; settings in <em>/etc/default/grub</em> may not work as described.</span></li>
<li><strong>GRUB_DEFAULT</strong> &#8211; Sets the default menu entry. Entries may be numeric or &#8220;saved&#8221;
<ul>
<li><strong>GRUB_DEFAULT=0</strong> &#8211; Sets the default menu entry by menu position. As Grub Legacy, the first &#8220;menuentry&#8221; in <span style="color:darkred;">grub.cfg</span> is 0, the second is 1, etc.</li>
<li><strong>GRUB_DEFAULT=saved</strong> &#8211; Sets the default menu entry with whatever was selected last. If the menu is displayed during boot, the last entry selected will be highlighted. If no action is taken, this selection will be booted at the end of the timeout or if the menu is hidden.
<ul>
<li><strong>grub-set-default</strong> is enabled when this value is set to <em>saved</em>. You can quickly change the default OS/kernel with this command.
<ul>
<li>The format is &#8220;sudo grub-set-default <span style="color:red;">X</span>, with <span style="color:red;">X</span> being the menuentry position (starting with 0 as the first entry) or the exact menu string.  Examples: <em>sudo grub-set-default 3</em> or <em>sudo grub-set-default &#8220;Ubuntu, Linux 2.6.31-14-generic&#8221;</em></li>
<li>To obtain the existing menuentry choice number (starting from 0) or the menuentry &#8220;string&#8221;, run &#8220;grep menuentry /boot/grub/grub.cfg&#8221;</li>
</ul>
</li>
</ul>
</li>
<li><strong>GRUB_DEFAULT=&#8221;xxxx&#8221;</strong> &#8211; An exact menu entry, including the quotation symbols, may also be used. In this case, location in the menu will not matter. Example: <em>GRUB_DEFAULT=&#8221;Ubuntu, Linux 2.6.31-9-generic&#8221;</em></li>
</ul>
<ul>
<li><strong>One time boot</strong> &#8211; If you wish to boot to a specific entry for only the next boot, run <strong>grub-reboot &#8220;<em>desired-menuentry</em>&#8220;</strong> as root. An accurate method of getting the menuentry correct is to copy it from the /boot/grub/grub.cfg file.</li>
</ul>
<ul>
<li>For an example of how to enable the &#8220;saved&#8221; option with a custom menu, see the &#8220;<span style="color:darkred;">Custom User Entries</span>&#8221; section.</li>
</ul>
</li>
<li><strong>GRUB_TIMEOUT=5</strong> &#8211; No change from Grub Legacy. This is the number of seconds before the default entry is automatically booted.
<ul>
<li>Setting this value to <strong>-1</strong> will cause the menu to display until the user makes a selection.</li>
<li> To display the menu on each boot use a value of 1 or higher.</li>
<li>This command defers to the GRUB_HIDDEN_TIMEOUT command. If the hidden display is interrupted by a key press, the GRUB_TIMEOUT counter begins its countdown.</li>
<li><span style="color:darkred;">Caution:</span> Holding down the &#8220;SHIFT&#8221; key will not display the menu if &#8220;GRUB_TIMEOUT=&#8221; is set to &#8220;<strong>0</strong>&#8221; . To always have this interrupt capability, the <em>keystatus</em> check in <em>/etc/grub.d/30_os-prober</em> can be copied to <em>/etc/grub.d/40_custom</em> or to another script in the same folder. The <em>keystatus</em> check introduces a short timeout interruptible by the ESC key if the key status cannot be determined.</li>
<li>In addition to editing the file as <em>root</em>, you can also run the following commands the check and change the default timeout value. The first checks the existing timeout, the second replaces the value. Replace <strong>T</strong> with the new value.
<div>
<div>Code:</div>
<pre>cat /etc/default/grub | grep 'GRUB_TIMEOUT='   # Checks current TIMEOUT value.
sudo sed 's/GRUB_TIMEOUT=5/GRUB_TIMEOUT=<strong>T</strong>/g' -i /etc/default/grub  # Change TIMEOUT value. Replace <strong>T</strong> with new value.</pre>
</div>
</li>
</ul>
</li>
<li><strong>GRUB_HIDDEN_TIMEOUT=0</strong>
<ul>
<li>The menu will be hidden unless a # symbol is present at the beginning of this line. ( # GRUB_HIDDEN_TIMEOUT=0 )</li>
<li>The setting may depend on the presence of other operating systems.
<ul>
<li>Another OS Detected: The menu will be displayed. ( The line will begin with a # symbol. )<br />
<em><span style="color:navy;"><span style="color:darkred;">According to some of the GRUB 2 developers, in Ubuntu the menu will <em><strong>not</strong></em> be hidden any time there are other OSs found by os-prober, regardless of this setting. This is in keeping with the Ubuntu Team&#8217;s goal towards booting: <a href="https://wiki.ubuntu.com/DesktopExperienceTeam/KarmicBootExperienceDesignSpec#Bootloader" target="_blank">https://wiki.ubuntu.com/DesktopExper&#8230;pec#Bootloader</a> </span></span></em></li>
<li>No other OS Detected: The menu will be hidden.</li>
</ul>
</li>
<li>For integers greater than 0, the system will pause, but not display the menu, for the entered number of seconds.</li>
<li><strong>0</strong> The menu will not be displayed. There will be no delay. When this entry is set to 0:
<ul>
<li> The user may force displaying the menu as the computer boots by holding down the SHIFT key.</li>
<li>During boot, the system will check the SHIFT key status. If it cannot determine the key status, a short delay will enable the user to display the menu by pressing the ESC key.</li>
</ul>
</li>
<li>If enabled, the splash screen designated in 05_debian_theme will be displayed. This setting hides the menu only.</li>
</ul>
</li>
<li><strong>GRUB_HIDDEN_TIMEOUT_QUIET=true</strong>
<ul>
<li>true &#8211; No countdown is displayed. The screen will be blank.</li>
<li>false &#8211; A counter will display on a blank screen for the duration of the GRUB_HIDDEN_TIMEOUT value.</li>
</ul>
</li>
<li><strong>GRUB_DISTRIBUTOR</strong>=`lsb_release -i -s 2&gt; /dev/null || echo Debian`
<ul>
<li>Determines the descriptive name in the menu entry. (Ubuntu, Xubuntu, Debian, etc.)</li>
</ul>
</li>
<li><strong>GRUB_CMDLINE_LINUX</strong><br />
If it exists, this line imports any entries to the end of the &#8216;linux&#8217; command line (Grub Legacy&#8217;s &#8220;kernel&#8221; line) for both normal and recovery modes. This is similar to the &#8220;altoptions&#8221; line in menu.lst</li>
<li><strong>GRUB_CMDLINE_LINUX_DEFAULT</strong>=&#8221;quiet splash&#8221;<br />
This line imports any entries to the end of the &#8216;linux&#8217; line (Grub Legacy&#8217;s &#8220;kernel&#8221; line). The entries are appended to the end of the normal mode only. This is similar to the &#8220;defoptions&#8221; line in menu.lst. For a black screen with boot processes displayed in text, remove &#8220;quiet splash&#8221;. To see the grub splash image plus a condensed text output, use &#8220;splash&#8221;. This line is where other instructions, such as &#8220;acpi=off&#8221; are placed.</li>
<li><strong>#GRUB_TERMINAL</strong>=console<br />
Uncomment to disable graphical terminal (grub-pc only). This can be useful if the user plans on spending a lot of time in the GRUB 2 command line mode. Scrolling and screen responsiveness will be greatly speeded up.</li>
<li><strong>#GRUB_DISABLE_LINUX_UUID</strong>=true<br />
Uncomment if you don&#8217;t want GRUB to pass &#8220;root=UUID=xxx&#8221; parameter to Linux</li>
<li><strong>#GRUB_GFXMODE=640&#215;480</strong><br />
You can add this line and remove the # symbol to make it active. This entry sets the resolution of the graphical menu (the menu text size). It provides resolutions supported by the user&#8217;s graphics card (e.g. 640&#215;480, 800&#215;600, 1280&#215;1024, etc). The setting applies only to the boot menu text.</li>
<li>From the GRUB 2 menu you can display available resolutions by typing &#8220;c&#8221; and then at the &#8220;grub&gt;&#8221; prompt type &#8220;vbeinfo&#8221;</li>
<li><strong>GRUB_DISABLE_LINUX_RECOVERY=true </strong><br />
Add or uncomment this line to prevent &#8220;Recovery&#8221; mode kernel options from appearing in the menu. If you want a &#8220;Recovery&#8221; option for only one kernel, make a special entry in /etc/grub/40_custom.</li>
<li><strong>GRUB_DISABLE_OS_PROBER=&#8221;true&#8221;</strong> &#8211; Enables/disables the os-prober check of other partitions for operating systems, including Windows, Linux, OSX and Hurd.</li>
</ul>
</li>
<li><span style="font-size:small;"><strong><span style="color:darkred;">/etc/grub.d/</span></strong></span>
<ul>
<li>The files in this folder are read during execution of &#8220;<span style="color:navy;"><em>update-grub</em></span>&#8221; or &#8220;<span style="color:navy;"><em>update-grub2</em></span>&#8221; commands. The contents are imported into <span style="color:darkred;">/boot/grub/grub.cfg</span>The order of the entries in the grub menu is based on the order of the file names. File named with a starting numeral are run before those beginning with a letter. The order the files are run determines the menu order in grub.cfg.<br />
Custom entries can be added to the &#8220;<span style="color:darkred;">40_custom</span>&#8221; file or in a newly created file.</p>
<p>Any file created must be executable in order to be included in the <span style="color:darkred;">grub.cfg</span> file during the &#8220;<span style="color:navy;"><em>update-grub2</em></span>&#8221; command.</p>
<ul>
<li><span style="color:darkred;">00_header</span></li>
<li><span style="color:darkred;">05_debian_theme</span>:  Set background and text colors, themes</li>
<li><span style="color:darkred;">10_hurd</span> Locates Hurd kernels</li>
<li><span style="color:darkred;">10_linux</span> Locates Linux kernels based on results of the &#8220;lsb_release&#8221; command.</li>
<li><span style="color:darkred;">20_memtest86+</span>:  If the file /boot/memtest86+.bin exists, it is included as a menu item.</li>
<li><span style="color:darkred;">30_os-prober</span>:  Searches for Linux and OS&#8217;s on other partitions and includes them in the menu.</li>
<li><span style="color:darkred;">40_custom</span>: A template for adding custom menu entries which will be inserted into <span style="color:darkred;">grub.cfg</span> upon execution of the &#8220;<span style="color:navy;"><em>update-grub2</em></span>&#8221; command. This and any other custom file must be made executable to allow importation into <span style="color:darkred;">grub.cfg</span>.</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li><strong><span style="color:navy;"><span style="font-size:small;">Adding Entries to Grub 2</span></span> </strong><br />
Menu entries can be added to <span style="color:darkred;">grub.cfg</span> automatically or manually.</p>
<ul>
<li><span style="font-size:small;"><strong><span style="color:darkred;">Automatically.</span></strong></span>
<ul>
<li>When &#8220;<span style="color:navy;"><em>update-grub</em></span>&#8221; or &#8220;<span style="color:navy;"><em>update-grub2</em></span>&#8221; is executed, Grub 2 will search for linux kernels and other Operating Systems. What and where is looks is based on the files contained in /etc/grub.d folder.
<ul>
<li><span style="color:darkred;">10_linux</span> searches for installed linux kernels on the same partition.</li>
<li><span style="color:darkred;">30_os-prober</span> searches for other operating systems.</li>
</ul>
</li>
</ul>
</li>
<li><span style="font-size:small;"><strong><span style="color:darkred;">Custom User Entries  (/etc/grub.d/40_custom).</span></strong></span>
<ul>
<li>Entries to <span style="color:darkred;"><em>grub.cfg</em></span> can be manually inserted by creating a file in the /etc/grub.d folder.
<ul>
<li>The name of the file determines the order in the menu. 30_os-prober entries will be placed before 40_custom entries, which will be placed before 50_my-sample entries.</li>
<li>Any created file must be made executable. This can be done as root by running &#8220;sudo chmod +x /etc/grub.d/<em>filename</em>&#8220;.</li>
<li>The files in the /etc/grub.d folder will be read and the contents included in <span style="color:darkred;"><em>grub.cfg</em></span> when the &#8220;<span style="color:navy;"><em>update-grub2</em></span>&#8221; command is executed as root.</li>
</ul>
</li>
<li>A sample entry. This file creates a menu item for running the SystemRescueCD (previously installed) from a partition created on sda10. Folders and files must have been copied to the correct location in accordance with the SystemRescueCD if you wish to actually use this entry.
<ul>
<li>
<div>
<div>Quote:</div>
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td>#!/bin/sh<br />
exec tail -n +3 $0<br />
# This file provides an easy way to add custom menu entries.  Simply type the<br />
# menu entries you want to add after this comment.  Be careful not to change<br />
# the &#8216;exec tail&#8217; line above.</p>
<p><span style="color:purple;">echo &#8220;Adding SystemRescueCD&#8221; &gt;&amp;2</span><br />
menuentry &#8220;System Rescue CD&#8221; {<br />
set root=(hd0,10)<br />
linux   /sysrcd/rescuecd subdir=sysrcd setkmap=us<br />
initrd  /sysrcd/initram.igz<br />
}</td>
</tr>
</tbody>
</table>
</div>
</li>
<li><strong><span style="color:red;">Note the new partition naming convention.</span></strong> Devices start counting from &#8220;0&#8243; as done previously. sda is designated as &#8220;hd0&#8243;, sdb is &#8220;hd1&#8243;, etc. However the first <em>partition</em> is now designated as <strong>sda1</strong>. Counting <em>partitions</em> does <strong>not</strong> start with &#8220;0&#8243;. sda5 is &#8220;5&#8243;.</li>
<li>The line &#8216;<em><span style="color:purple;">echo &#8220;Adding SystemRescueCD&#8221; &gt;&amp;2</span></em>&#8216; is not required. Including it in the file allows this line to be seen in the terminal when &#8220;update-grub2&#8243; is executed. It provides visual feedback that the entry has been found and entered. The entry, if in the correct format, will be inserted in <span style="color:darkred;"><em>grug.cfg</em></span> whether or not this line is included in the file.</li>
</ul>
</li>
<li><strong><span style="color:darkred;">Tip</span>:</strong> If you want to have your custom entries at the top of the menu (say you want custom titles), create a new file and name it &#8220;07_xxxx&#8221;. Since the files in /etc/grub.d/ are read sequentially, those in &#8220;07_custom&#8221; will be placed before those of &#8220;10_linux&#8221;. I recommend not naming a custom menu file lower than 06 so that any theme run from 05_debian_theme is allowed to run before any custom menu is created. After creating the file, run <em>sudo update-grub</em> and then check the value of &#8220;DEFAULT&#8221; in <em>/etc/default/grub</em>. If it doesn&#8217;t point to the correct <em>menuentry</em>, change the value of <em>DEFAULT</em> to the correct <em>menuentry</em> value.</li>
<li><strong><span style="color:darkred;">Omitting memtest86+</span>:</strong> To prevent &#8220;memtest86+&#8221; entries in your Grub 2 menu, remove the &#8220;executable&#8221; bit from /etc/grub.d/20_memtest86+. You can do this via a file browser by selecting &#8220;Properties (right click), Permissions&#8221;, or via the command line:
<div>
<div>Code:</div>
<pre>sudo chmod -x /etc/grub.d/20_memtest86+</pre>
</div>
</li>
<li><strong><span style="color:darkred;">Omitting Recovery Mode entries</span>:</strong> <strong>The file /etc/grub.d/10_linux was recently updated to include a check for recovery mode options.</strong> Edit /etc/default/grub and add or change this line:
<div>
<div>Quote:</div>
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td>GRUB_DISABLE_LINUX_RECOVERY=true</td>
</tr>
</tbody>
</table>
</div>
<p>If you have an older version of /etc/grub.d/10_linux and the above does not work after updating grub, you can prevent &#8220;Recovery mode&#8221; entries in your Grub 2 menu, by editing /etc/grub.d/10_linux. If there are no conditional &#8220;if&#8221; statements concerning the recovery mode, place a comment symbol (#) in front of the following lines (at approximately line 146) of the old file:</p>
<div>
<div>Quote:</div>
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td><strong><span style="color:darkred;">#</span></strong> linux_entry &#8220;${OS}, Linux ${version} (recovery mode)&#8221; \<br />
<strong><span style="color:darkred;">#</span></strong> &#8220;single ${GRUB_CMDLINE_LINUX}&#8221;</td>
</tr>
</tbody>
</table>
</div>
<p>If you wish to retain one &#8220;Recovery mode&#8221; entry for insurance, you can add an entry to /etc/grub.d/40_custom which will appear at the bottom of your grub menu.</li>
<li><strong><span style="color:darkred;">Building a Totally Customized Menu</span>:</strong> Ok, admit you are a control freak and you want to see only what you build yourself &#8211; customized titles, no &#8220;<em>memtest86+</em>&#8221; and no extra kernels. Here is how you do it:
<ul>
<li>Run <em>sudo update-grub</em> to get the current available kernels.</li>
<li>Copy the desired &#8220;menuentry&#8221; listings from /boot/grub/grub.cfg to /etc/grub.d/40_custom The entry begins with the line starting with &#8220;menuentry&#8221; and ends with a line containing &#8220;}&#8221;.</li>
<li>Add any other &#8220;menuentry&#8221; items you wish to see on the boot menu.</li>
<li>Edit the titles of the &#8220;menuentry&#8221; line if desired (between the quotation symbols). Do not change the lines following the &#8220;menuentry&#8221; line. Each entry should start with a &#8220;menuentry&#8221; line and end with a &#8220;}&#8221; on the last line.</li>
<li>Remove the executable bit from <em>/etc/grub.d/10_linux, /etc/grub.d/20_memtest86+</em> and <em>/etc/grub.d/30_os-prober</em><br />
Removing the executable bit from any file in /etc/grub.d will exclude the file from being included in grub updates.</p>
<div>
<div>Code:</div>
<pre>sudo chmod -x /etc/grub.d/10_linux /etc/grub.d/20_memtest86+ /etc/grub.d/30_os-prober</pre>
</div>
</li>
<li>Run &#8220;sudo update-grub&#8221;</li>
<li>The updated /boot/grub/grub.cfg file should now contain only sections for &#8220;00_header&#8221;, &#8220;05_debian_theme&#8221; and &#8220;40_custom&#8221;.</li>
<li>The grub.cfg file will not be updated with the addition of a new kernel. To add a new kernel, make &#8220;10_linux&#8221; executable, run &#8220;sudo update-grub&#8221; to refresh the available kernels, and repeat these instructions.</li>
</ul>
</li>
<li><strong><span style="color:darkred;">Incorporating the <strong><span style="color:navy;">DEFAULT=save</span></strong> Option</span>:</strong> In order to enable the &#8220;saved default&#8221; option with which Grub 2 preselects the last successfully-used option at boot, the &#8220;DEFAULT=save&#8221; option must be entered in /etc/default/grub and the 40_custom file must be modified. An example of a 40_custom file follows:
<ul>
<li>
<div>
<div>Quote:</div>
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td>#! /bin/sh -e</p>
<p>prefix=/usr<br />
exec_prefix=${prefix}<br />
libdir=${exec_prefix}/lib<br />
. ${libdir}/grub/grub-mkconfig_lib<br />
echo &#8220;Adding SystemRescueCD &amp; Custom Kernel&#8221; &gt;&amp;2</p>
<p>menuentry &#8220;Jaunty 2.6.28-15-custom&#8221; {<br />
save_default_entry | sed -e &#8220;s/^/\t/&#8221;<br />
set root=(hd0,7)<br />
linux /boot/vmlinuz-2.6.28-15-custom root=UUID=12c55255-27b3-488b-hje7e-9dbe4e2esfg5 ro quiet splash<br />
initrd /boot/initrd.img-2.6.28-15-custom<br />
}</p>
<p>menuentry &#8220;SystemRescue&#8221; {<br />
save_default_entry | sed -e &#8220;s/^/\t/&#8221;<br />
set root=(hd0,6)<br />
linux /sysrcd/rescuecd subdir=sysrcd setkmap=us<br />
initrd /sysrcd/initram.igz<br />
}</td>
</tr>
</tbody>
</table>
</div>
</li>
<li><strong>Manual Windows Entry</strong> (with /etc/grub.d/30_os-prober made unexecutable)
<div>
<div>Quote:</div>
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td>#! /bin/sh -e</p>
<p>echo &#8220;Adding Windows 43_custom&#8221; &gt;&amp;2<br />
menuentry &#8220;Windows Vista 43_custom&#8221; {<br />
insmod chain<br />
insmod ntfs<br />
search &#8211;fs-uuid &#8211;set CFFCFF9EECFF7F49<br />
chainloader +1<br />
}</td>
</tr>
</tbody>
</table>
</div>
</li>
</ul>
</li>
<li><span style="color:darkred;"><strong>Don&#8217;t forget to run &#8220;sudo update-grub&#8221; after making any changes to your /etc/grub.d files.<br />
</strong></span></li>
</ul>
</li>
<li><span style="font-size:small;"><strong><span style="color:darkred;">Manual Editing of grub.cfg</span></strong> (Not encouraged)</span><br />
Manual editing of /boot/grub/grub.cfg is not encouraged. Think of <em>grub.cfg</em> as a result, not as an initiator. The files that should be edited are contained in the <em>/etc/grub.d</em> folders and the <em>/etc/default/grub</em> file.</p>
<p>In order to discourage its editing, <em>grub.cfg</em> is read-only. Even attempting to open, edit and save this file using root privileges cannot be done until the &#8216;read-only&#8217; status is changed. If you <span style="text-decoration:underline;">must</span> edit this file:</p>
<div>
<div>Code:</div>
<pre>sudo chmod +w /boot/grub/grub.cfg
gksudo gedit /boot/grub/grub.cfg</pre>
</div>
<p>Note: This file is returned to &#8216;read-only&#8217; status anytime the <em>update-grub</em> command is run.</li>
</ul>
</li>
<li><strong><span style="color:navy;"><span style="font-size:small;">Removing Entries from Grub 2</span></span> </strong><br />
Entries should be removed by editing or removing files in the /etc/grub.d folder. The <span style="color:darkred;"><em>/boot/grub/grub.cfg</em></span> file is read-only and should not normally require editing.</p>
<ul>
<li><span style="font-size:small;"><strong><span style="color:darkred;">Automatically.</span></strong></span>
<ul>
<li><strong>Too Many Kernels?</strong> Kernels removed via Synaptic or with &#8220;apt-get remove&#8221; will automatically update <span style="color:darkred;"><em>grub.cfg</em></span> and no user action is required.
<ul>
<li>In Synaptic, type the kernel number in the search window at the upper right (for example &#8211; 2.6.28-11).</li>
<li>Find the &#8220;linux-image&#8221; and &#8220;linux-headers&#8221; files for the applicable kernel (example &#8211; linux-image-2.6.26-11 or &#8220;linux-image-2.6.26-11-generic).</li>
<li>Right click and select &#8220;Mark for Complete Removal&#8221; and then press the Apply main menu button.</li>
<li>The kernels will be removed from your system and from the Grub menu.</li>
<li> If you are not sure of the kernel you are currently using, in a terminal type &#8220;uname -r&#8221;.</li>
<li>Many users keep one previous kernel on the machine which previously ran without problems.</li>
</ul>
</li>
<li>Other Operating Systems which have been removed from the computer will also be removed from the menu once &#8220;<span style="color:navy;"><em>update-grub2</em></span>&#8221; is run as root.</li>
<li> To prevent one of the <em>/etc/init.d</em> files from running, remove the &#8220;executable&#8221; bit.
<ul>
<li> Example: If you don&#8217;t want to see the &#8220;Memtest86+&#8221; entries, run this command:
<div>
<div>Code:</div>
<pre>sudo chmod -x /etc/grub.d/20_memtest86+</pre>
</div>
</li>
<li>Run the <em>update-grub</em> command to allow the changes to be incorporated in grub.cfg</li>
</ul>
</li>
</ul>
<p><span style="font-size:small;"><strong><span style="color:darkred;">User-Created Entries.</span></strong></span></p>
<ul>
<li>To remove a user-created menu entry, remove the applicable file from the /etc/grub.d folder.</li>
<li>If a custom file contains multiple entries, individual items may be removed and others retained.</li>
<li>Once the file has been removed or edited, run &#8220;<span style="color:navy;"><em>update-grub2</em></span>&#8221; to update <span style="color:darkred;"><em>grub.cfg</em></span>.</li>
</ul>
</li>
</ul>
</li>
<li><strong><span style="color:navy;"><span style="font-size:small;">Grub 2 Splash Images &amp; Theming</span></span> </strong><br />
Why reinvent the wheel? Visit this site for an excellent presentation on creating Grub 2 images:<br />
<a href="http://members.iinet.net/%7Eherman546/p20/GRUB2%20Splashimages.html" target="_blank"><span style="text-decoration:underline;">http://members.iinet.net/~herman546/p20/GRUB2%20Splashimages.html</span></a></p>
<p>However, if encrypted disks are not an issue, here are the basics:</p>
<ul>
<li>Manually copy grub splash images into the /usr/share/images/grub folder or install the default grub2 splash images via Synaptic or:
<div>
<div>Code:</div>
<pre>sudo apt-get install grub2-splashimages</pre>
</div>
</li>
<li>The grub2&#8242;s splash images are controlled by /etc/grub.d/05_debian_theme. Open this file for editing:
<div>
<div>Code:</div>
<pre>gksudo gedit /etc/grub.d/05_debian_theme</pre>
</div>
<ul>
<li><strong><span style="color:navy;">Grub 1.97~beta4</span></strong><br />
Find the following line and edit the highlighted area, replacing it with the grub splash image you wish to use (and located in /usr/share/images/grub):</p>
<div>
<div>Quote:</div>
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td>for i in {/boot/grub,/usr/share/images/grub}/<span style="color:darkred;"><strong>moreblue-orbit-grub</strong></span><span style="font-size:x-large;"><span style="color:red;">.</span></span>{png,tga} ; do</td>
</tr>
</tbody>
</table>
</div>
<p>Note: There is a period ( <span style="font-size:x-large;"><span style="color:red;">.</span></span> ) following the filename.</p>
<ul>
<li> At one point Grub 2 splash images were downloaded and stored in <em>/usr/share/images/desktop.base</em> If this is where your grub images are stored, change the address in the previous command accordingly ( &#8230; /usr/share/images/desktop-base} &#8230; ).</li>
</ul>
</li>
<li><strong><span style="color:navy;">Grub 1.97 (non-beta) &amp; later) </span></strong><br />
It&#8217;s a little easier to understand in Grub 1.97 (non-beta) and later versions of Grub. Find the following line and edit the highlighted area, replacing it with the path and grub splash image you wish to use:</p>
<div>
<div>Quote:</div>
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td>WALLPAPER=&#8221;/&lt;path-to-image&gt;/&lt;your-image-name-here-including-extension&gt;&#8221;</td>
</tr>
</tbody>
</table>
</div>
<p>Example: WALLPAPER=&#8221;/home/my_username/grub_images/my_grubimage.png&#8221;</p>
<ul>
<li> At one point Grub 2 splash images were downloaded and stored in <em>/usr/share/images/desktop.base</em> If this is where your grub images are stored, change the address in the previous command accordingly ( &#8230; /usr/share/images/desktop-base} &#8230; ).</li>
</ul>
</li>
</ul>
</li>
<li>Save the file, then update grub2:
<div>
<div>Code:</div>
<pre>sudo update-grub2</pre>
</div>
</li>
</ul>
<p>A Note About Grub 2 Theming<br />
Theming is still under development in Grub 2. There are several different approaches being taken and users of Lucid have had success incorporating theming into their bootlaoder menus. For those interested in trying out the experimental theming possibilities, here are some references:<br />
<a href="http://ubuntuforums.org/showthread.php?p=8607827" target="_blank">GRUB2 theming for lucid?</a> This thread has an excellent discussion about the state of theming in in bootloaders, as well as instructions on how to set it up as you get further into the thread. Both BURG and Grub 2 experimental are discussed.<br />
Grub 2 Experimental:<br />
<a href="http://grub.gibibit.com/" target="_blank">http://grub.gibibit.com/</a> One method of introducing theming, when combined with this Launcpad PPA for Grub 2 experimental, <a href="https://launchpad.net/%7Efzielcke/+archive/grub-ppa" target="_blank">Felix Zielcke&#8217;s PPA</a><br />
BURG:<br />
<a href="https://help.ubuntu.com/community/Burg" target="_blank">https://help.ubuntu.com/community/Burg</a> and <a href="http://ubuntuguide.net/add-os-logos-into-grub2-boot-menu-using-burg" target="_blank">https://help.ubuntu.com/community/Burg</a></li>
<li><strong><span style="color:navy;"><span style="font-size:small;">Changing Menu Resolutions</span></span> </strong><br />
If the user wishes to change the resolution of the GRUB 2 screen while using a splash image follow these steps:</p>
<ol>
<li>Set the desired resolution in /etc/default/grub
<ul>
<li>Change the value of GRUB_GFXMODE= (Example: GRUB_GFXMODE=800&#215;600)
<ul>
<li>If unsure of what resolutions are available to GRUB 2 they can be displayed by typing vbeinfo in the GRUB 2 command line. The command line is accessed by typing &#8220;c&#8221; when the main GRUB 2 menu screen is displayed.</li>
</ul>
</li>
</ul>
</li>
<li>Select an image of the same size and make the change in /etc/grub.d/05_debian_theme
<ul>
<li>The image name is located in the line beginning with &#8221; for i in {/boot&#8221;</li>
<li>If an image of the correct size is not used, the menu will not be positioned correctly.</li>
<li> Use the image editor of your choice to create/resize an image to the correct size.</li>
<li>The user may be able to view the image size via Properties in a file browser (check the Properties Image tab in Nautilus).</li>
</ul>
</li>
<li>Run update-grub as root to add the new settings to /boot/grub/grub.cfg</li>
</ol>
</li>
<li><strong><span style="color:navy;"><span style="font-size:small;">Basic Password Protection</span></span> </strong>Note: To reduce the size of this entry, a separate post with information on establishing Grub 2 password protection is located on the Ubuntu forums at: <a href="http://ubuntuforums.org/showthread.php?t=1369019" target="_blank">Grub 2 Password Protection</a> and in the links at the bottom of this post.Grub 2 currently supports <em>unencrypted</em> password protection. Encrypted password protection using PBKDF2, as well as password scripting, is currently under development.
<p>Some of the major points regarding Grub 2 password protection:</p>
<ul>
<li>Grub 2 has the ability to set password protection on individual menuentries and/or for specific users. Examples: Password protect Windows Recovery; prevent user2 from opening the Recovery mode.</li>
<li>If password protection is enabled, the <em>superuser</em> username and password are required to gain access to the Grub 2 command line and menu editing modes.</li>
<li>The username and/or password do not have to be the same as the Ubuntu logon name/password.</li>
<li>This is basic password security. The name/password are unencrypted; anyone having physical access to the machine and more than an elementary knowledge of how Linux works will be able to access the configuration files and bypass this feature.</li>
<li>Grub 2 password protection is still being developed. Encryption is available in experimental versions only. If password protection is used, recheck your scripts for changes whenever a new Grub 2 update is released. In 1.97~beta4, passwords must be assigned to each desired menu item. In Lucid Lynx, expect Grub 1.97 to password protect the entire Grub 2 menu if a <em>superuser</em> is designated.</li>
</ul>
</li>
<li><strong><span style="color:navy;"><span style="font-size:small;">How to Boot to the Recovery Mode w/o a Menu Option</span></span> </strong>
<ol>
<li>If you have Grub 2 set to boot without displaying the menu at all, hold the SHIFT key down until the menu displays. (In Grub it was the ESC key.)</li>
<li>Press any key once the menu is displayed to &#8216;freeze&#8217; it. Then arrow to the kernel you want to boot.</li>
<li>Press &#8220;e&#8221;</li>
<li>Scroll to the end of the &#8220;linux /boot/vmlinuz&#8230;.&#8221; line. If displayed, remove &#8220;quiet&#8221; and/or &#8220;splash&#8221;. Add the word &#8220;<strong>single</strong>&#8221; to the end of the line.</li>
<li>Press CTRL-X to boot to the Recovery menu.</li>
</ol>
</li>
<li><strong><span style="color:navy;"><span style="font-size:small;">Uninstalling GRUB 2</span></span> </strong><br />
The command line produces a cleaner uninstall and reinstallation. While adding and removing the packages can be accomplished with Synaptic, certain steps must be accomplished in a terminal.</p>
<ul>
<li> Open a terminal: Applications, Accessories, Terminal.</li>
<li> Make backup copies of the main GRUB 2 folders &amp; files
<ul>
<li>
<div>
<div>Code:</div>
<pre>sudo cp /etc/default/grub /etc/default/grub.old
sudo cp -R /etc/grub.d /etc/grub.d.old
sudo cp -R /boot/grub /boot/grub.old</pre>
</div>
</li>
</ul>
</li>
<li> Remove GRUB 2
<ul>
<li>
<div>
<div>Code:</div>
<pre>sudo apt-get purge grub2 grub-pc</pre>
</div>
</li>
<li> The user will be warned the system will be unbootable without installing another bootloader.</li>
<li> Once the packages are removed, many files will still remain in &#8216;/boot/grub&#8217;</li>
</ul>
</li>
<li> Install GRUB 0.97
<ul>
<li>
<div>
<div>Code:</div>
<pre>sudo apt-get install grub</pre>
</div>
</li>
<li> With &#8221;grub&#8221; installed, the user must still create the &#8221;menu.lst&#8221; and &#8221;stage1/stage2&#8221; files.</li>
<li>
<div>
<div>Code:</div>
<pre>sudo update-grub</pre>
</div>
<ul>
<li> Generates &#8221;menu.lst&#8221; Tab to &#8220;Yes&#8221; when prompted.</li>
</ul>
</li>
<li>
<div>
<div>Code:</div>
<pre>sudo grub-install /dev/sdX</pre>
</div>
<ul>
<li> Choose the correct device (sda, sdb, etc), normally the one on which Ubuntu is installed.</li>
<li> Creates the &#8221;stage1&#8221; &amp; &#8221;stage2&#8221; files in &#8221;/boot/grub&#8221; and writes to the MBR.</li>
</ul>
</li>
</ul>
</li>
<li>Reboot</li>
</ul>
</li>
<li><strong><span style="color:navy;"><span style="font-size:small;">Reinstalling GRUB 2 from LiveCD</span></span> </strong><br />
If you cannot boot from GRUB 2 and need to reinstall it, here is the simple method. For more details or for advanced options, refer to the Ubuntu community documentation here: <a href="https://help.ubuntu.com/community/Grub2#Reinstalling%20GRUB%202" target="_blank">Grub2 &#8211; Reinstalling GRUB 2</a>:</p>
<ul>
<li>Boot the 9.10 Karmic LiveCD to the Desktop.</li>
<li>Open a terminal &#8211; Applications, Accessories, Terminal.</li>
<li>Determine your normal system partition &#8211; `sudo fdisk -l`  (That is a lowercase L)</li>
<li>If you aren&#8217;t sure, run `df -Th`. Look for the correct disk size and ext3 or ext4 format.</li>
<li>Mount your normal system partition:
<div>
<div>Code:</div>
<pre>sudo mount /dev/sdXY /mnt</pre>
</div>
<ul>
<li>Example: sudo mount /dev/sd<em>a1</em> /mnt</li>
<li>Note: The partition to mount is normally the partition on which Ubuntu was installed: sda1, sdb5, etc. If you have a separate /boot partition, use the device on which the /boot partition is located. Grub 2 works best when installed in the MBR of the drive to which BIOS boots. Also remember that you <em>mount</em> the partition (including the number) in this step, but you do <em>not</em> include the partition number when you run the &#8220;sudo grub-install&#8221; command later.</li>
<li>Note: GRUB 2 counts the first drive (X) as &#8220;0&#8243;, but the first partition (Y) as &#8220;1&#8243;</li>
</ul>
</li>
<li>Only if you have a separate boot partition:
<ul>
<li>
<div>
<div>Code:</div>
<pre>sudo mount /dev/sdXY /mnt/boot</pre>
</div>
<p>with sdXY being your /boot partition designation.</li>
</ul>
</li>
<li>Reinstall GRUB 2:
<div>
<div>Code:</div>
<pre>sudo grub-install --root-directory=/mnt /dev/sdX</pre>
</div>
</li>
<li>
<ul>
<li>Example: sudo grub-install &#8211;root-directory=/mnt /dev/sd<em>a</em></li>
<li>Note: Substitute the device on which Ubuntu was installed &#8211; sda, sdb, etc. Do <em>not</em> specify a partition number.</li>
</ul>
</li>
<li>Unmount the partition:
<div>
<div>Code:</div>
<pre>sudo umount /mnt</pre>
</div>
</li>
<li>Reboot.</li>
</ul>
</li>
<li><strong><span style="color:navy;"><span style="font-size:small;">Booting from a LiveCD ISO</span></span> </strong><br />
This section is under construction. Although I have been able to successfully mount the 64-bit Karmic desktop ISO the results among the other releases is not consistent enough to post.</li>
<li><strong><span style="color:navy;"><span style="font-size:small;">Booting from the Rescue Mode</span></span> </strong><br />
At the grub rescue&gt; prompt, accomplish the following actions to attempt to boot to the latest kernel:</p>
<ul>
<li><strong>ls</strong> This will display the known devices and partitions. From this information, the user must determine the device and partition on which the system is installed.</li>
<li><strong>set</strong> Check the current settings. <strong>Note the <em>prefix</em> listing. If it is not pointing to the correct location:</strong>
<ul>
<li><strong>set prefix=(hdX,Y)/boot/grub</strong> Examples: sda1 is (hd0,1), sdb5 is (hd1,5)</li>
</ul>
</li>
<li><strong>set root=(hdX,Y)</strong> X is the device/drive, starting with 0. Y is the partition, starting with 1. (Example: (hd0,1) is sda1. (hd3,5) is sdc5.
<ul>
<li>For Wubi installs, use: <strong>set root=(loop0)</strong></li>
</ul>
</li>
<li><strong>ls /boot</strong> Inspect the contents. The user should see varioius kernels, initrd images and the grub folder. If not, use the ls command to inspect the device and attempt to find these files and folders. If necessary, set another device as root.</li>
<li><strong>insmod /boot/grub/linux.mod</strong> Load the linux module. Without this module loaded, the user will receive an &#8220;Unknown command linux&#8221; message when trying to load the kernel.</li>
<li><strong>linux /vmlinuz root=/dev/sdXY ro</strong> Load the linux kernel, substituting the correct designations for &#8220;X&#8221; and &#8220;Y&#8221; (example: sda1). The user will see a message showing the kernel has been loaded. (See graphic above)
<ul>
<li>Note: For Wubi installs within Windows, use this code: <strong>linux /vmlinuz root=/dev/sdXY loop=/ubuntu/disks/root.disk ro</strong></li>
</ul>
</li>
<li><strong>initrd /initrd.img</strong> Load the initrd image. When pressing enter, the user may or may not see a message in the terminal. (See highlighted graphic above)</li>
<li><strong>boot</strong></li>
</ul>
<p>More command line recovery options are available in the <a href="https://help.ubuntu.com/community/Grub2#Command%20Line%20&amp;%20Rescue%20Mode" target="_blank">&#8220;Command Line &amp; Rescue Mode&#8221;</a> section of the Ubuntu Grub 2 community doc.</li>
<li><strong><span style="color:navy;"><span style="font-size:small;">Restoring GRUB2 / XP / Vista / Win 7 Bootloaders</span></span> </strong><br />
<em>talsemgeest</em> has written an excellent guide on how to restore the bootloaders of various operating systems following the installation of another one. Make sure you reference the section for &#8220;9.10 and Beyond&#8221;, which is for GRUB 2.</p>
<p>Rather than duplicate his efforts in this post, here is the link to the original:<br />
<a href="http://ubuntuforums.org/showthread.php?t=1014708" target="_blank">http://ubuntuforums.org/showthread.php?t=1014708</a></p>
<p><strong>Restoring Windows MBR without a Windows CD</strong><br />
If you want to boot directly to Windows but Grub has overwritten the MBR, the normal procdeure is to use the Windows CD to restore things. If you do not have access to the Windows CD, the following commands will rewrite the MBR, removing Grub and allowing the system to boot directly into Windows.</p>
<p>Boot the Ubuntu LiveCD, open a terminal (Applications, Accessories, Terminal) and enter the following commands. Make sure you correctly identify the Windows device (normally <em>sda</em>):</p>
<div>
<div>Code:</div>
<pre>sudo apt-get install lilo
sudo lilo -M /dev/sd<strong><span style="color:darkred;">a</span></strong> mbr</pre>
</div>
</li>
<li><strong><span style="color:navy;"><span style="font-size:small;"><span style="color:red;">Selected Problems &amp; Bugs</span></span></span> </strong><em>meierfra</em> has been busily building pages which detail how to solve many of the common problems users are experiencing with Grub 2. His <a href="http://sourceforge.net/apps/mediawiki/bootinfoscript/index.php?title=Main_Page" target="_blank">SourceForge web page</a> should be one of the first stops for those seeking answers to Grub 2 issues.<strong><span style="color:darkred;">No Menu On Initial Boot</span></strong><br />
If you are already on the Ubuntu Desktop, run &#8220;sudo update-grub&#8221;. This may detect additional operating systems, which may allow the Grub menu to be displayed on the next boot. Otherwise:<br />
Open <em>/etc/default/grub</em>:</p>
<div>
<div>Code:</div>
<pre>gksu /etc/default/grub</pre>
</div>
<p>Disable the &#8220;<strong>GRUB_HIDDEN_TIMEOUT=</strong>&#8221; line by placing a <strong>#</strong> symbol at the beginning of the line.<br />
Set &#8220;<strong>GRUB_TIMEOUT=</strong>&#8221; to a positive integer (number of seconds to display the menu before automatic selection) or &#8220;-1&#8243; to wait for the user to press ENTER (no timeout). The entry will look like this:</p>
<div>
<div>Quote:</div>
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td><strong>#</strong>GRUB_HIDDEN_TIMEOUT=0<br />
GRUB_HIDDEN_TIMEOUT_QUIET=true<br />
GRUB_TIMEOUT=&#8221;<strong>10</strong>&#8220;</td>
</tr>
</tbody>
</table>
</div>
<p>Save the file, update grub (&#8220;sudo update-grub&#8221;) and reboot.</p>
<p><strong><span style="color:darkred;">External Drive Installs &#8211; Bug </span><a href="https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/496435" target="_blank">bug/496435</a></strong><br />
Installs of Ubuntu on external drives can cause problems as <em>grub-install</em> uses device names (e.g. sda, sdb) rather than UUIDs in certain circumstances. If connected to another machine when an update of grub-pc is made, the upgrade may be written to the incorrect device and make the computer unbootable.</p>
<p>A workaround is posted on the bug link above.</p>
<p><strong><span style="color:darkred;">External Drive Installs and MBR &#8211; Bug </span><a href="https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/414996" target="_blank">bug/414996</a></strong><br />
When installing Ubuntu to a USB drive, the potential exists for GRUB 2 to write to the hard drive&#8217;s MBR or split the installation between the hard drive and the USB drive (rather than completely on the USB device). This can render the main drive unbootable.</p>
<p>Workaround: During the final stages of the install there is an &#8220;Advanced&#8221; button which allows the user to select the install location.</p>
<p><strong><span style="color:darkred;">HP Machines Fails to Load Grub after Using Windows &#8211; Bug </span>[URL="https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/441941"]bug/441941/URL]</strong><br />
After installing Grub 2 on a HP machine, the system boots normally until the first time it&#8217;s booted into Windows. On the next boot, the system hangs at &#8220;Grub loading&#8221;.</p>
<p>Workaround: HP protection tools are rewriting to the MBR when Windows is run. The <em>protecttools</em> app must be removed/disabled. Refer to post #10 in the Bug Report.</p>
<p><strong>&#8220;<span style="color:darkred;">VGA Deprecated</span>&#8221; Message on Boot</strong><br />
Symptom: A blank screen appears with a message concerning VGA being deprecated after the menu item is selected (manually or by default). The message will be a variation of: &#8220;VGA=792 is deprecated. Use set GFX payload=1024x768x24, 1024&#215;768 using the linux command instead.&#8221;</p>
<p>The message probably is informing the user that there is a <em>vga</em> entry on either the &#8220;GRUB_CMDLINE_LINUX_DEFAULT=&#8221; or &#8220;GRUB_CMDLINE_LINUX=&#8221; line of /etc/default/grub. &#8220;Deprecated&#8221; means that there is a newer, preferred way to convey this instruction in GRUB 2. (Note the &#8220;vga=&#8221; method will still work, despite the message. It is advisory only.)</p>
<p>In the example above, the line would probably look something like:</p>
<div>
<div>Quote:</div>
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td>GRUB_CMDLINE_LINUX_DEFAULT=quiet splash vga=792&#8243;<br />
GRUB_CMDLINE_LINUX=&#8221;"</td>
</tr>
</tbody>
</table>
</div>
<p>To conform to the desired format and eliminate the message, change the above lines in <em>/etc/default/grub</em> to look like the following, using the &#8220;vga&#8221; value, and translated value, found in your current <em>default</em> file:</p>
<div>
<div>Quote:</div>
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td>GRUB_GFXMODE=1024&#215;768<br />
GRUB_CMDLINE_LINUX_DEFAULT=quiet splash&#8221;<br />
GRUB_CMDLINE_LINUX=&#8221;"</td>
</tr>
</tbody>
</table>
</div>
<p>Save the file and run &#8220;sudo update-grub&#8221; for the changes to be incorporated in the menu.<br />
There is a vga conversion table located at: <a href="http://wiki.archlinux.org/index.php/Gensplash" target="_blank">http://wiki.archlinux.org/index.php/Gensplash</a> From the GRUB 2 command line, you can run &#8220;vbeinfo&#8221; to see resolutions supported by your system.</p>
<p><strong><span style="color:darkred;">File Not Found</span> (From a Grub 2 prompt)</strong><br />
Not to be confused with the Grub Legacy &#8220;File Not Found &#8211; Error 15&#8243; (See next).<br />
When this message appears in Grub 2, it means that G2 cannot find one or more of the files required to accomplish the task. If this occurs, the user can use the &#8220;<strong>ls&#8221; </strong> command to find out what drives/partitions G2 sees. The output normally is something like (hd0) (hd0,1) (hd0,2) (hd0,5) (hd1) (hd0,1), etc. Remember the first drive (X) is &#8220;0&#8243;, the first partition (Y) is &#8220;1&#8243;. You can then inspect the contents, checking for the proper files with /boot, with &#8220;ls (hdX,Y)/boot&#8221;, for instance.</p>
<p>Often in this case the user must reset &#8220;root&#8221; and/or &#8220;prefix&#8221;. You can see the current settings from the G2 command line with the command &#8220;set&#8221;. If you know the device/partition you want to boot, from the Grub 2 terminal run the following. You will get no feedback if there isn&#8217;t an error. You can check the results by running &#8220;set&#8221; again.</p>
<div>
<div>Code:</div>
<pre>set root=(hdX,Y)                    # Example:  <em>set root=(hd0,5)</em>
set prefix=(hdX,Y)/boot/grub        # Example for a normal Ubuntu install on sda1: <em>set prefix=(hd0,1)/boot/grub</em></pre>
</div>
<p><strong><span style="color:darkred;"> error: no such device:</span> 86d32ee3-aec6-490b-8dab-e5cfff9c7af9</strong><br />
This error is the result of a failure of the GRUB 2 search function. There are various bugs associated with the search function. To boot into your system, highlight the OS you want to boot. Press &#8220;e&#8221; to edit the menuentry. Delete the entire &#8220;search &#8230;&#8221; line, then CTRL-x to boot.</p>
<p>Once you have booted into the system, you will modify the /usr/lib/grub/grub-mkconfig_lib file in accordance with this link:<br />
<a href="http://sourceforge.net/apps/mediawiki/bootinfoscript/index.php?title=Boot_Problems:search" target="_blank">Boot Problems:search</a></p>
<p><strong><span style="color:darkred;">File Not Found (Error 15)</span></strong><br />
This error is the result of a GRUB 2 installation to /boot but a Master Boot Record ( MBR ) which still contains Grub legacy. This can happen if you don&#8217;t select your drive when running sudo update-from-grub-legacy. Shortly after starting this command the user will be asked to select the device (sda, sdb, etc). Highlight the drive and press the space bar to select it when presented with this screen. Failure to select a drive will result in an Error 15.</p>
<p>To recover from this error, GRUB 2 must be reinstalled. Go to the community documentation <a href="https://help.ubuntu.com/community/Grub2#File%20Not%20Found%20%28Error%2015%29" target="_blank">File Not Found (Error 15)</a> for instructions.</p>
<p><strong>If you find you need to remove the following lines manually to get Grub to boot properly:</strong></p>
<div>
<div>Quote:</div>
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td>recordfail=1<br />
save_env recordfail</td>
</tr>
</tbody>
</table>
</div>
<p>Open /etc/grub.d/10_linux with admin rights:</p>
<div>
<div>Code:</div>
<pre>gksu gedit /etc/grub.d/10_linux</pre>
</div>
<p>Look for this section and comment the lines in bold;</p>
<div>
<div>Quote:</div>
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td>linux_entry ()<br />
{<br />
menuentry &#8220;$1&#8243; {<br />
<strong>recordfail=1<br />
save_env recordfail<br />
</strong></td>
</tr>
</tbody>
</table>
</div>
<p>Change it to:</p>
<div>
<div>Quote:</div>
<table border="0" cellspacing="0" cellpadding="6" width="100%">
<tbody>
<tr>
<td>-     linux_entry ()<br />
{<br />
menuentry &#8220;$1&#8243; {<br />
<strong># recordfail=1<br />
# save_env recordfail</strong></td>
</tr>
</tbody>
</table>
</div>
<p>Save the file, then run</p>
<div>
<div>Code:</div>
<pre>sudo update-grub</pre>
</div>
<p>The two lines should no longer appear when you press E to view the selection in the Grub 2 menu. You will see a &#8220;save_env save_entry&#8221; line but this should not cause the failure if you successfully booted the previous time.</p>
<p><strong><span style="color:darkred;">Grub 2 Hangs 10-30 Seconds between Grub 2 Loading and Menu Display</span></strong>.<br />
This is a <a href="https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/420933" target="_blank">known bug</a> that can be caused by GRUB 2 and /boot being loaded on different partitions. To fix the problem, run</p>
<div>
<div>Code:</div>
<pre>sudo dpkg-reconfigure grub-pc</pre>
</div>
<p>Select to load Grub 2 on the same device as the /boot partition. In your system BIOS, change the drive to boot from first to the drive with the /boot partition.</p>
<p><strong><span style="color:darkred;">Wubi Installs within Windows Won&#8217;t Boot</span></strong>.<br />
This bug has been fixed in Ubuntu 10.04. For prior versions, the user is greeted with &#8220;Try (hd0,0) : NTFS5: &#8221; This is a <a href="https://bugs.launchpad.net/ubuntu/+source/lupin/+bug/477169?comments=all" target="_blank">known bug</a> as well as others that may cause Wubi boot failures. Refer to <em>meierfra&#8217;s</em> <a href="http://sourceforge.net/apps/mediawiki/bootinfoscript/index.php?title=Boot_Problems:Wubi_9.10" target="_blank">Boot_Problems:Wubi_9.10</a> page.</p>
<p><strong><span style="color:darkred;">Grub &#8220;error: out of disk&#8221; or &#8220;failed to boot default entries&#8221;</span></strong>.<br />
This error message is sometimes generated when Grub 2 cannot properly write to the file <em>/boot/grub/grubenv</em>.  Refer to <em>meierfra&#8217;s</em> <a href="http://sourceforge.net/apps/mediawiki/bootinfoscript/index.php?title=Boot_Problems:write" target="_blank">Boot_Problems:Write</a> page.</li>
<li><strong><span style="color:navy;"><span style="font-size:small;">Links</span></span> </strong><br />
<a href="https://help.ubuntu.com/community/Grub2" target="_blank">Grub2</a> (help.ubuntu.com)<br />
<a href="http://ubuntuforums.org/showthread.php?t=1287602" target="_blank">Grub 2 Title Tweaks</a><br />
<a href="http://ubuntuforums.org/showthread.php?t=1302743" target="_blank">GRUB 2 &#8211; 5 Common Tasks</a><br />
<a href="http://ubuntuforums.org/showthread.php?t=1285897#post8072444" target="_blank">Grub 2 Introduction</a><br />
<a href="http://kubuntuforums.net/forums/index.php?topic=3106368.0" target="_blank">Grub 2: A Guide for Users (from Kubuntu<br />
Forums)</a><br />
<a href="https://wiki.ubuntu.com/KernelTeam/Grub2Testing" target="_blank"><span style="text-decoration:underline;">https://wiki.ubuntu.com/KernelTeam/Grub2Testing</span></a><br />
<a href="http://www.gnu.org/software/grub/manual/" target="_blank"><span style="text-decoration:underline;">GNU Grub 2 Manual Links</span></a><br />
<a href="http://grub.enbug.org/Manual" target="_blank"><span style="text-decoration:underline;">GNU Grub 2 Manual</span></a> (in development)<br />
<a href="http://www.gnu.org/software/grub/grub-2.en.html" target="_blank"><span style="text-decoration:underline;">Grub 2 Wiki</span></a><br />
<a href="http://members.iinet.net/%7Eherman546/p20.html" target="_blank"><span style="text-decoration:underline;">Herman&#8217;s Grub 2 Site</span></a> Comprehensive.<br />
<a href="http://members.iinet.net/%7Eherman546/p20.html" target="_blank"><span style="text-decoration:underline;">Herman&#8217;s Grub 2 Scripts</span></a> Useful scripts for many Grub 2 tasks.<br />
<a href="http://ubuntuforums.org/showthread.php?t=1014708" target="_blank"><span style="text-decoration:underline;">http://ubuntuforums.org/showthread.php?t=1014708</span></a><br />
<a href="http://grub.gibibit.com/" target="_blank">http://grub.gibibit.com/</a> Grub 2 Theming (currently for Ubuntu G2 experimental)<br />
<a href="http://ubuntuforums.org/showthread.php?t=1014708" target="_blank">How to restore the Ubuntu/XP/Vista/7 bootloader</a><br />
<a href="http://sourceforge.net/apps/mediawiki/bootinfoscript/index.php?title=Main_Page" target="_blank">http://sourceforge.net/apps/mediawik&#8230;itle=Main_Page</a> <em>meierfra&#8217;s </em> Grub 2 Solutions Page<br />
<a href="http://ubuntuforums.org/showthread.php?t=1360445" target="_blank">How-to Install 9.10 karmic on fakeraid</a> by gilson585<br />
<a href="http://ubuntuforums.org/showpost.php?p=8761768&amp;postcount=283" target="_blank">How to create a Grub 2 Floppy</a> See post 283 of this thread. Thank you <em>peter b</em></li>
</ol>
</div>
<p><!-- / message --> <!-- sig --></p>
<div>__________________<br />
<a href="https://help.ubuntu.com/community/Grub2" target="_blank">GRUB2</a> : <a href="http://ubuntuforums.org/showthread.php?t=1287602" target="_blank">G2-Tweaks</a> <a href="http://ubuntuforums.org/showthread.php?t=1195275" target="_blank">G2-Basics</a><br />
<a href="http://ubuntuforums.org/showthread.php?t=1302743" target="_blank">G2-Tasks</a> <a href="http://help.ubuntu.com/community/RecoverLostDiskSpace" target="_blank">DiskSpace</a><br />
<a href="http://ubuntuforums.org/showthread.php?t=1369019" target="_blank">G2-PW</a> <a href="http://ubuntuforums.org/showthread.php?t=818177" target="_blank">SUM</a></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rhnotebook.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rhnotebook.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rhnotebook.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rhnotebook.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rhnotebook.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rhnotebook.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rhnotebook.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rhnotebook.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rhnotebook.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rhnotebook.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rhnotebook.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rhnotebook.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rhnotebook.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rhnotebook.wordpress.com/94/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rhnotebook.wordpress.com&amp;blog=11763792&amp;post=94&amp;subd=rhnotebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rhnotebook.wordpress.com/2010/02/14/grub-2-guide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/59c1ce4223ea37cde652bf138a65a2fe?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">qpieus</media:title>
		</media:content>
	</item>
		<item>
		<title>Using Google Public DNS in conjunction with DD-WRT/DNSMasq</title>
		<link>http://rhnotebook.wordpress.com/2010/02/14/using-google-public-dns-in-conjunction-with-dd-wrtdnsmasq/</link>
		<comments>http://rhnotebook.wordpress.com/2010/02/14/using-google-public-dns-in-conjunction-with-dd-wrtdnsmasq/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 14:07:46 +0000</pubDate>
		<dc:creator>qpieus</dc:creator>
				<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://rhnotebook.wordpress.com/?p=91</guid>
		<description><![CDATA[There has been a lot of buzz regarding Google Public DNS herafter called GPD.  Google’s instructions are designed for end users modifying their own computers.  I think GPD can be very useful if used in conjunction with a forwarding cache on a router. This is the mechanism I used on my Linksys WRT54GL running DD-WRT [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rhnotebook.wordpress.com&amp;blog=11763792&amp;post=91&amp;subd=rhnotebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div>
<p>There has been a lot of buzz regarding <a href="http://googleblog.blogspot.com/2009/12/introducing-google-public-dns.html">Google Public DNS</a> herafter called GPD.  Google’s <a href="http://code.google.com/speed/public-dns/docs/using.html">instructions</a> are designed for end users modifying their own computers.  I think GPD can be very useful if used in conjunction with a forwarding cache on a router. This is the mechanism I used on my Linksys WRT54GL running <a href="http://www.dd-wrt.com/">DD-WRT</a><br />
v24 to combine using DNSMasq and use GPD’s provided IP addresses 8.8.8.8 and 8.8.4.4 as the upstream DNS.</p>
<p>I assume that you have enabled SSH access to the router so you can login via SSH and take backups of the old values of the upstream DNS</p>
<ol>
<li>SSH into your router and run <code> cat /tmp/resolv.dnsmasq </code>. Save the IP addresses listed somewhere in case you want to revert back</li>
<li>Go to the <strong>Commands</strong> tab under <strong>Administration</strong>.</li>
<li>In the <strong>Commands</strong> box paste the following:</li>
<div id="highlighter_442839">
<div>
<div><a title="view source" href="http://blog.goolamabbas.org/2009/12/05/using-google-public-dns-in-conjunction-with-dd-wrtdnsmasq/#viewSource">view source</a></p>
<p><a title="print" href="http://blog.goolamabbas.org/2009/12/05/using-google-public-dns-in-conjunction-with-dd-wrtdnsmasq/#printSource">print</a><a title="?" href="http://blog.goolamabbas.org/2009/12/05/using-google-public-dns-in-conjunction-with-dd-wrtdnsmasq/#about">?</a></p>
</div>
</div>
<div>
<div>
<table>
<tbody>
<tr>
<td><code>echo</code> <code>"nameserver 8.8.8.8</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>nameserver 8.8.4.4" &gt; /tmp/resolv.dnsmasq</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>sleep</code> <code>1</code></td>
</tr>
</tbody>
</table>
</div>
<div>
<table>
<tbody>
<tr>
<td><code>killall -HUP dnsmasq</code></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<li> Click <strong> Save Firewall </strong> (note: your WAN interface will be restarted)</li>
</ol>
<p>Now, you can take advantage of the DNS caching on your router and misses on the routers DNS cache are sent to GPD for resolution. Note that websites which use CDN will now determine the closest node based on where the anycasted GPD addresses 8.8.8.8 and 8.8.4.4  resolve to relative to your network.</p>
<p>In a future post, I’ll write about how GPD can be integrated as an upstream forwarder using <a href="http://cr.yp.to/djbdns/dnscache.html">dnscache</a> and why <a href="http://doc.powerdns.com/built-in-recursor.html">PowerDNS recursor </a>doesn’t support using an open resolver as an upstream forwarder at present.</p>
<p><a href="http://blog.goolamabbas.org/2009/12/05/using-google-public-dns-in-conjunction-with-dd-wrtdnsmasq/" target="_blank">http://blog.goolamabbas.org/2009/12/05/using-google-public-dns-in-conjunction-with-dd-wrtdnsmasq/</a></p>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rhnotebook.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rhnotebook.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rhnotebook.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rhnotebook.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rhnotebook.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rhnotebook.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rhnotebook.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rhnotebook.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rhnotebook.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rhnotebook.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rhnotebook.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rhnotebook.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rhnotebook.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rhnotebook.wordpress.com/91/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rhnotebook.wordpress.com&amp;blog=11763792&amp;post=91&amp;subd=rhnotebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rhnotebook.wordpress.com/2010/02/14/using-google-public-dns-in-conjunction-with-dd-wrtdnsmasq/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/59c1ce4223ea37cde652bf138a65a2fe?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">qpieus</media:title>
		</media:content>
	</item>
		<item>
		<title>KDE 4.3: Boom baby!</title>
		<link>http://rhnotebook.wordpress.com/2010/02/13/kde-4-3-boom-baby/</link>
		<comments>http://rhnotebook.wordpress.com/2010/02/13/kde-4-3-boom-baby/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 03:06:25 +0000</pubDate>
		<dc:creator>qpieus</dc:creator>
				<category><![CDATA[kde]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://rhnotebook.wordpress.com/?p=88</guid>
		<description><![CDATA[KDE 4.3: Boom baby! I’ve blogged about KDE 4 before, gradually noticing the improvement, but ultimately always running back to Openbox for various reasons. These reasons include: Stability: My earliest posts complained about issues with the nVidia driver, crashing plasmoids, KDE simply failing to start,  Kwin effects leaving artefacts, and systray icons that look horrible. Configuration: [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rhnotebook.wordpress.com&amp;blog=11763792&amp;post=88&amp;subd=rhnotebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2><a title="Permanent Link: KDE 4.3: Boom baby!" rel="bookmark" href="http://celettu.wordpress.com/2009/10/10/kde-4-3-boom-baby/">KDE 4.3: Boom baby!</a></h2>
<p>I’ve blogged about KDE 4 before, gradually noticing the improvement, but ultimately always running back to Openbox for various reasons. These reasons include:</p>
<ul>
<li><strong>Stability: </strong>My earliest posts complained about <a href="http://celettu.wordpress.com/2008/08/04/kde-41-some-corrections/" target="_blank">issues with the nVidia driver</a>, <a href="http://celettu.wordpress.com/2009/05/20/64-bit-arch-and-kde-4-2-on-ext4/" target="_blank">crashing plasmoids</a>, <a href="http://celettu.wordpress.com/2008/07/20/kde-41-doesnt-like-me-right-now-but-im-stupid/" target="_blank">KDE simply failing to start</a>,  Kwin effects leaving artefacts, and systray icons that look horrible.</li>
<li><strong>Configuration: </strong>It’s a well known fact that, while KDE 3.5 was loved for it’s ability to configure the crap out of it, KDE 4 was somewhat lacking in this regard, especially when it came to the panel. A personal pet-peeve is that <a href="http://celettu.wordpress.com/2008/08/02/kde-41-good-bad-or-beautiful/" target="_blank">KDE 4 left out the ShowDesktop keyboard shortcut</a>, although it supports the function. The only workaround here was to add a plasmoid and assign a shortcut to it, cluttering the panel needlessly.</li>
<li><strong>Looks: </strong>This might seem strange, since I’ve been <a href="http://celettu.wordpress.com/2008/06/11/kde-41-can-i-have-one-of-those/" target="_blank">raving about the way KDE 4 looks</a> since the very beginning.  To clarify, I have no problem whatsoever with Plasma, which looks gorgeous. However, the novelty of the Oxygen window borders quickly wore off, especially when comparing it to Windows 7 or Snow Leopard. Next to those OSes, KDE’s window borders suddenly look dull and drab. The real issue here however, is that there simply weren’t any serious alternatives available.</li>
<li><strong>Qt applications:</strong> Yeah, I’m <a href="http://celettu.wordpress.com/qt-versus-gtk/" target="_blank">beating the old horse again</a>. To sum things up: I think the available selection of QT software is limited, and lacking in quality.</li>
</ul>
<p>But <a href="http://celettu.wordpress.com/2009/10/09/chakra-alpha-3-a-review/" target="_blank">when I tested Chakra Alpha 3</a>, I also ended up with KDE 4.3.2, so why not have a look if things have improved?</p>
<p>Stability has gradually improved to the point where I no longer have any problems at all. KDE boots fast and without issue. Applications don’t crash, except for the printer applet after one update, which was immediately remedied in the next. Kwin effects are fast and leave no artifacts. KDE 4 is stable.</p>
<div id="attachment_586"><a href="http://celettu.files.wordpress.com/2009/10/chakra-effects.jpeg"><img title="chakra: Alt-Tab KWin effect" src="http://celettu.files.wordpress.com/2009/10/chakra-effects.jpeg?w=450&#038;h=281&#038;h=281" alt="chakra: Alt-Tab KWin effect" width="450" height="281" /></a>chakra: Alt-Tab KWin effect</p>
</div>
<p>Configuration-wise, things have improved too. Config options have treacled back into KDE 4, and while it still might not be up to the standard set by its predecessor, it’s getting there.<br />
There still isn’t a “Hide all Windows and show the Desktop” keyboard shortcut option, but <a href="http://www.linuxquestions.org/questions/linux-software-2/how-to-show-desktop-in-xfce4-601161/" target="_blank">this post</a> should give you an idea how to implement it yourself. It worked for me.<br />
What’s important too, is that the old layout for the System Settings is available too. Personally, I prefer the Icon View, but at least we have the choice now.</p>
<div id="attachment_587"><a href="http://celettu.files.wordpress.com/2009/10/chakra-systemsettings.jpeg"><img title="Chakra: Tree View in System Settings" src="http://celettu.files.wordpress.com/2009/10/chakra-systemsettings.jpeg?w=450&#038;h=356&#038;h=356" alt="Chakra: Tree View in System Settings" width="450" height="356" /></a>Chakra: Tree View in System Settings</p>
</div>
<p>When it comes to looks, KDE has improved even further. The old Oxygen Plasma theme looked very good, but the new Air theme tops it in every way. It’s light, fresh, modern, and altogether beautiful. In contrast, it makes the Oxygen window borders look even worse. Luckily, there’s progress in that area too, with<a href="http://kde-look.org/content/show.php/Aurorae+Theme+Engine?content=107158" target="_blank"> the new Aurorae theme engine</a>. To quote: <em>“It was created with the idea of making KWin decorations as themeable as the Plasma desktop shell.” </em>A truly excellent (and needed) idea, and it’s one I really wish the KDE devs had implemented from the start. The selection of window decoration themes is small but growing. One of the best I think is <a href="http://kde-look.org/content/show.php/glowglass+%28aurorae%29?content=107473" target="_blank">Glowglass</a>.</p>
<div id="attachment_588"><a href="http://celettu.files.wordpress.com/2009/10/chakra-glowglass.jpeg"><img title="Chakra: The Glowglass windows decoration theme" src="http://celettu.files.wordpress.com/2009/10/chakra-glowglass.jpeg?w=450&#038;h=69&#038;h=69" alt="Chakra: The Glowglass windows decoration theme" width="450" height="69" /></a>Chakra: The Glowglass windows decoration theme</p>
</div>
<p>Finally, the Qt applications thing…I’m sorry to say that in my opinion it hasn’t improved. In some cases it’s a matter of personal preference, in others the Qt apps simply don’t work as well as their GTK counterparts. To deal with the situation, I used whatever application I thought worked best, and installed <a href="http://www.kde-look.org/content/show.php?content=40492" target="_blank">QtCurve</a> to make sure things looked decent. In fact, they look more than decent: QtCurve is a beautiful, professional looking theme, and is actually a step up from the default Oxygen theme.<br />
However, while QtCurve can make your applications look good, it can’t make them better. For chat, I still prefer Emesene with it’s clean layout over the cluttered Kmess or Kopete. Both Qt options work very well, I just don’t like the looks of the Contact List or the Chat Window.</p>
<div id="attachment_589"><a href="http://celettu.files.wordpress.com/2009/10/chakra-emesene.jpeg"><img title="Chakra: Emesene" src="http://celettu.files.wordpress.com/2009/10/chakra-emesene.jpeg?w=450&#038;h=281&#038;h=281" alt="Chakra: Emesene" width="450" height="281" /></a>Chakra: Emesene</p>
</div>
<p>It’s the same with browsers. You can use Konqueror of course, and Chakra also provides Arora as an alternative. I quickly uninstalled it, because if I’ll use a Webkit browser, it’s going to be Chrome. It’s fast, configurable, supports extensions these days, has a lot of available themes (I chose the Porsche one), and is perfectly usable in Linux.</p>
<div id="attachment_590"><a href="http://celettu.files.wordpress.com/2009/10/chakra-chrome.jpeg"><img title="Chakra: Chrome with the Porsche theme" src="http://celettu.files.wordpress.com/2009/10/chakra-chrome.jpeg?w=450&#038;h=281&#038;h=281" alt="Chakra: Chrome with the Porsche theme" width="450" height="281" /></a>Chakra: Chrome with the Porsche theme</p>
</div>
<p>The real sore point in this area is still the music manager. If you want Qt, it’s Amarok, Juk, and maybe Cuberok. That’s it. I still detest Amarok’s playlist based layout, which means that Cuberok is out too (and Exaile and Listen on the GTK side, for that matter). In my mind, music managers have to scan my music collection, play music, and stop bothering me. Amarok doesn’t do that. Besides, upon scanning my collection it stopped at 53% every time. No Amarok for me, and Juk is so old it can’t handle a decent collection without a crash. On the GTK side I still have to try Banshee. I won’t try Rhythmbox because it’s too tied to GNOME. The last time I tried that half of the functions and icons were missing.<br />
In the end, I installed the same music manager I also used in Openbox, which is <a href="http://code.google.com/p/gogglesmm/" target="_blank">Goggles MM</a>. It uses the FOX toolkit, which means that QtCurve can’t do anything about the looks, but it does have an Oxygen colour scheme which makes it look a bit better. The next major version will have *gasp* <a href="http://4.bp.blogspot.com/_vvMHr8FIDSw/SmSSonMvLUI/AAAAAAAABWc/b35_D3yCts4/s1600-h/gradients8.png" target="_blank">gradients</a>, which should improve things even more.<br />
But here, the looks don’t matter. It has my favourite, Rhythmbox-like layout. It’s lightning fast, scanning my 6000+ music collection in less than 30 seconds. It can edit tags. It has album art. It uses the xine-engine, which means it plays more internetradios than both Rhythmbox and Amarok. Really, the only thing I’m missing is a song queue, but that’s it.</p>
<div id="attachment_591"><a href="http://celettu.files.wordpress.com/2009/10/chakra-goggles.jpeg"><img title="Chakra: Goggles Music Manager" src="http://celettu.files.wordpress.com/2009/10/chakra-goggles.jpeg?w=450&#038;h=281&#038;h=281" alt="Chakra: Goggles Music Manager" width="450" height="281" /></a>Chakra: Goggles Music Manager</p>
</div>
<p>To add insult to injury, I even replaced Konsole with XFCE’s Terminal. It supports transparency just as well, but is much much faster. Konsole booted slow and performed quite badly. Whenever I tried to create a package from <a href="http://aur.archlinux.org/" target="_blank">the Arch AUR</a>, text scrolled by at a slow, jittering pace. It took me a couple of days to find out that the problem wasn’t Chakra or <a href="http://wiki.archlinux.org/index.php/Yaourt" target="_blank">yaourt</a>, but Konsole itself. Using Terminal immediately solved the problem.</p>
<div id="attachment_592"><a href="http://celettu.files.wordpress.com/2009/10/chakra-terminal.jpeg"><img title="Chakra: XFCE's Terminal" src="http://celettu.files.wordpress.com/2009/10/chakra-terminal.jpeg?w=450&#038;h=281&#038;h=281" alt="Chakra: XFCE's Terminal" width="450" height="281" /></a>Chakra: XFCE&#8217;s Terminal</p>
</div>
<p>I’ll admit, one of the reasons I wanted to try KDE again is because I was jealous of Jen’s fantastic looking Windows 7 laptop. She had rotating backgrounds of beautiful English landscapes, folders with previews of the pictures inside, nice window effects, a great looking Aero theme, that panel/dock crossover…I wanted that! Well, without installing Windows, obviously. I’d never do <em>that</em>.<br />
In the end, I think I succeeded. Apart from the dock/panel thing I have everything she has, using far less space on my hard drive, with all the benefits of (Arch) Linux included. It’s fast, it’s beautiful, and I like it so much I’m keeping it, even though Dolphin, Krusader and Kaffeine are the only Qt applications I use.</p>
<p>KDE has arrived, baby.</p>
<p>San</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rhnotebook.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rhnotebook.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rhnotebook.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rhnotebook.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rhnotebook.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rhnotebook.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rhnotebook.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rhnotebook.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rhnotebook.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rhnotebook.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rhnotebook.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rhnotebook.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rhnotebook.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rhnotebook.wordpress.com/88/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rhnotebook.wordpress.com&amp;blog=11763792&amp;post=88&amp;subd=rhnotebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rhnotebook.wordpress.com/2010/02/13/kde-4-3-boom-baby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/59c1ce4223ea37cde652bf138a65a2fe?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">qpieus</media:title>
		</media:content>

		<media:content url="http://celettu.files.wordpress.com/2009/10/chakra-effects.jpeg?w=450&#038;h=281" medium="image">
			<media:title type="html">chakra: Alt-Tab KWin effect</media:title>
		</media:content>

		<media:content url="http://celettu.files.wordpress.com/2009/10/chakra-systemsettings.jpeg?w=450&#038;h=356" medium="image">
			<media:title type="html">Chakra: Tree View in System Settings</media:title>
		</media:content>

		<media:content url="http://celettu.files.wordpress.com/2009/10/chakra-glowglass.jpeg?w=450&#038;h=69" medium="image">
			<media:title type="html">Chakra: The Glowglass windows decoration theme</media:title>
		</media:content>

		<media:content url="http://celettu.files.wordpress.com/2009/10/chakra-emesene.jpeg?w=450&#038;h=281" medium="image">
			<media:title type="html">Chakra: Emesene</media:title>
		</media:content>

		<media:content url="http://celettu.files.wordpress.com/2009/10/chakra-chrome.jpeg?w=450&#038;h=281" medium="image">
			<media:title type="html">Chakra: Chrome with the Porsche theme</media:title>
		</media:content>

		<media:content url="http://celettu.files.wordpress.com/2009/10/chakra-goggles.jpeg?w=450&#038;h=281" medium="image">
			<media:title type="html">Chakra: Goggles Music Manager</media:title>
		</media:content>

		<media:content url="http://celettu.files.wordpress.com/2009/10/chakra-terminal.jpeg?w=450&#038;h=281" medium="image">
			<media:title type="html">Chakra: XFCE's Terminal</media:title>
		</media:content>
	</item>
		<item>
		<title>2009 Chicago-Mackinac Results Beneteau 36.7</title>
		<link>http://rhnotebook.wordpress.com/2010/02/13/2009-chicago-mackinac-results-beneteau-36-7/</link>
		<comments>http://rhnotebook.wordpress.com/2010/02/13/2009-chicago-mackinac-results-beneteau-36-7/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 02:32:08 +0000</pubDate>
		<dc:creator>qpieus</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[sailing]]></category>

		<guid isPermaLink="false">http://rhnotebook.wordpress.com/?p=83</guid>
		<description><![CDATA[Beneteau 36.7 Sail Yacht ORR Owners/Charterers City, State Finish Time Elapsed Time Corrected USA 52500 Tried &#38; True 0.885 Robert K Foley Glencoe, IL Tuesday &#8211; 10:22:47 69:42:47 61:41:45 1 USA 52051 Free Radical 0.885 Robert Nelson &#38; Anthony Bowker Lemont, IL Tuesday &#8211; 10:24:25 69:44:25 61:43:12 2 USA 55367 Karma 0.885 Lou Sandoval, Martin [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rhnotebook.wordpress.com&amp;blog=11763792&amp;post=83&amp;subd=rhnotebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<table border="0" cellspacing="1" cellpadding="0" width="100%">
<tbody>
<tr>
<td colspan="10" bgcolor="#c8c8a6"><strong>Beneteau 36.7</strong></td>
</tr>
<tr>
<td bgcolor="#000088"></td>
<td bgcolor="#000088"><span style="color:#ffffff;"><strong>Sail</strong></span></td>
<td bgcolor="#000088"><span style="color:#ffffff;"><strong>Yacht</strong></span></td>
<td align="center" bgcolor="#000088"><span style="color:#ffffff;"><strong>ORR</strong></span></td>
<td bgcolor="#000088"><span style="color:#ffffff;"><strong>Owners/Charterers</strong></span></td>
<td bgcolor="#000088"><span style="color:#ffffff;"><strong>City, State</strong></span></td>
<td align="right" bgcolor="#000088"><span style="color:#ffffff;"><strong>Finish Time</strong></span></td>
<td align="right" bgcolor="#000088"><span style="color:#ffffff;"><strong>Elapsed Time</strong></span></td>
<td align="right" bgcolor="#000088"><span style="color:#ffffff;"><strong>Corrected</strong></span></td>
<td align="right" bgcolor="#000088"><span style="color:#ffffff;"> </span></td>
</tr>
<tr>
<td></td>
<td height="15">USA 52500</td>
<td height="15"><a href="http://www.cycracetomackinac.com/boatdetail.cfm?ID=207">Tried &amp; True</a></td>
<td align="center">0.885</td>
<td height="15">Robert K Foley</td>
<td height="15">Glencoe, IL</td>
<td height="15" align="right">Tuesday &#8211;  10:22:47</td>
<td height="15" align="right">69:42:47</td>
<td height="15" align="right">61:41:45</td>
<td align="right"><strong> 1 </strong></td>
</tr>
<tr bgcolor="#ecece4">
<td></td>
<td height="15">USA 52051</td>
<td height="15"><a href="http://www.cycracetomackinac.com/boatdetail.cfm?ID=742">Free Radical</a></td>
<td align="center">0.885</td>
<td height="15">Robert Nelson &amp; Anthony Bowker</td>
<td height="15">Lemont, IL</td>
<td height="15" align="right">Tuesday &#8211;  10:24:25</td>
<td height="15" align="right">69:44:25</td>
<td height="15" align="right">61:43:12</td>
<td align="right"><strong> 2 </strong></td>
</tr>
<tr>
<td></td>
<td height="15">USA 55367</td>
<td height="15"><a href="http://www.cycracetomackinac.com/boatdetail.cfm?ID=142">Karma</a></td>
<td align="center">0.885</td>
<td height="15">Lou Sandoval, Martin Sandoval, Jack Buoscio</td>
<td height="15">Chicago, IL</td>
<td height="15" align="right">Tuesday &#8211;  10:26:43</td>
<td height="15" align="right">69:46:43</td>
<td height="15" align="right">61:45:14</td>
<td align="right"><strong> 3 </strong></td>
</tr>
<tr bgcolor="#ecece4">
<td></td>
<td height="15">USA 262</td>
<td height="15"><a href="http://www.cycracetomackinac.com/boatdetail.cfm?ID=782">Maggie Mae</a></td>
<td align="center">0.885</td>
<td height="15">Peter &amp; Dan Wright</td>
<td height="15">Hinsdale, IL</td>
<td height="15" align="right">Tuesday &#8211;  12:45:20</td>
<td height="15" align="right">72:05:20</td>
<td height="15" align="right">63:47:55</td>
<td align="right"><strong> 4 </strong></td>
</tr>
<tr>
<td></td>
<td height="15">USA 25524</td>
<td height="15"><a href="http://www.cycracetomackinac.com/boatdetail.cfm?ID=307">Grizzly</a></td>
<td align="center">0.885</td>
<td height="15">Charles M. Bayer, Jr.</td>
<td height="15">Grosse Pointe Farms, MI</td>
<td height="15" align="right">Tuesday &#8211;  12:46:17</td>
<td height="15" align="right">72:06:17</td>
<td height="15" align="right">63:48:45</td>
<td align="right"><strong> 5 </strong></td>
</tr>
<tr bgcolor="#ecece4">
<td></td>
<td height="15">USA 250</td>
<td height="15"><a href="http://www.cycracetomackinac.com/boatdetail.cfm?ID=555">Stingray</a></td>
<td align="center">0.885</td>
<td height="15">Steve Pelke</td>
<td height="15">Chicago, IL</td>
<td height="15" align="right">Tuesday &#8211;  13:49:46</td>
<td height="15" align="right">73:09:46</td>
<td height="15" align="right">64:44:56</td>
<td align="right"><strong> 6 </strong></td>
</tr>
<tr>
<td></td>
<td height="15">USA 52081</td>
<td height="15"><a href="http://www.cycracetomackinac.com/boatdetail.cfm?ID=37">Padawan2</a></td>
<td align="center">0.885</td>
<td height="15">Christopher and Autumn Lamb</td>
<td height="15">Traverse City, MI</td>
<td height="15" align="right">Tuesday &#8211;  13:52:04</td>
<td height="15" align="right">73:12:04</td>
<td height="15" align="right">64:46:58</td>
<td align="right"><strong> 7 </strong></td>
</tr>
<tr bgcolor="#ecece4">
<td></td>
<td height="15">USA 82</td>
<td height="15"><a href="http://www.cycracetomackinac.com/boatdetail.cfm?ID=313">Split Decision</a></td>
<td align="center">0.885</td>
<td height="15">Mark D Norris</td>
<td height="15">Wilmette, IL</td>
<td height="15" align="right">Tuesday &#8211;  13:52:21</td>
<td height="15" align="right">73:12:21</td>
<td height="15" align="right">64:47:13</td>
<td align="right"><strong> 8 </strong></td>
</tr>
<tr>
<td></td>
<td height="15">USA 93165</td>
<td height="15"><a href="http://www.cycracetomackinac.com/boatdetail.cfm?ID=427">Northern Light</a></td>
<td align="center">0.885</td>
<td height="15">Thomas L Orlow</td>
<td height="15">Levering, MI</td>
<td height="15" align="right">Tuesday &#8211;  14:09:27</td>
<td height="15" align="right">73:29:27</td>
<td height="15" align="right">65:02:21</td>
<td align="right"><strong> 9 </strong></td>
</tr>
<tr bgcolor="#ecece4">
<td></td>
<td height="15">USA 602</td>
<td height="15"><a href="http://www.cycracetomackinac.com/boatdetail.cfm?ID=231">Misty</a></td>
<td align="center">0.885</td>
<td height="15">Thomas Mc Intosh</td>
<td height="15">Long Grove, IL</td>
<td height="15" align="right">Tuesday &#8211;  14:09:55</td>
<td height="15" align="right">73:29:55</td>
<td height="15" align="right">65:02:46</td>
<td align="right"><strong> 10 </strong></td>
</tr>
<tr>
<td></td>
<td height="15">USA 60367</td>
<td height="15"><a href="http://www.cycracetomackinac.com/boatdetail.cfm?ID=523">As You Wish</a></td>
<td align="center">0.885</td>
<td height="15">Sue Hogan &amp; John Heaton</td>
<td height="15">Chicago, IL</td>
<td height="15" align="right">Tuesday &#8211;  14:15:50</td>
<td height="15" align="right">73:35:50</td>
<td height="15" align="right">65:08:00</td>
<td align="right"><strong> 11 </strong></td>
</tr>
<tr bgcolor="#ecece4">
<td></td>
<td height="15">USA 119</td>
<td height="15"><a href="http://www.cycracetomackinac.com/boatdetail.cfm?ID=140">Joie De Vie</a></td>
<td align="center">0.885</td>
<td height="15">Marty and Donna Hastings</td>
<td height="15">Mount Prospect, IL</td>
<td height="15" align="right">Tuesday &#8211;  14:22:07</td>
<td height="15" align="right">73:42:07</td>
<td height="15" align="right">65:13:34</td>
<td align="right"><strong> 12 </strong></td>
</tr>
<tr>
<td></td>
<td height="15">USA 52169</td>
<td height="15"><a href="http://www.cycracetomackinac.com/boatdetail.cfm?ID=424">Bella Luna</a></td>
<td align="center">0.885</td>
<td height="15">Joe Hyla</td>
<td height="15">Chicago, IL</td>
<td height="15" align="right">Tuesday &#8211;  14:27:17</td>
<td height="15" align="right">73:47:17</td>
<td height="15" align="right">65:18:08</td>
<td align="right"><strong> 13 </strong></td>
</tr>
<tr bgcolor="#ecece4">
<td></td>
<td height="15">USA 52293</td>
<td height="15"><a href="http://www.cycracetomackinac.com/boatdetail.cfm?ID=463">Rally</a></td>
<td align="center">0.885</td>
<td height="15">Paul Stscherban</td>
<td height="15">Mishawaka, IN</td>
<td height="15" align="right">Tuesday &#8211;  14:36:24</td>
<td height="15" align="right">73:56:24</td>
<td height="15" align="right">65:26:12</td>
<td align="right"><strong> 14 </strong></td>
</tr>
<tr>
<td></td>
<td height="15">USA 52626</td>
<td height="15"><a href="http://www.cycracetomackinac.com/boatdetail.cfm?ID=961">Wishes</a></td>
<td align="center">0.885</td>
<td height="15">George A. Quinlan IV</td>
<td height="15">Elmhurst, IL</td>
<td height="15" align="right">Tuesday &#8211;  15:04:37</td>
<td height="15" align="right">74:24:37</td>
<td height="15" align="right">65:51:11</td>
<td align="right"><strong> 15 </strong></td>
</tr>
<tr bgcolor="#ecece4">
<td></td>
<td height="15">USA 26219</td>
<td height="15"><a href="http://www.cycracetomackinac.com/boatdetail.cfm?ID=500">Fog</a></td>
<td align="center">0.885</td>
<td height="15">Charlie Wurtzebach, Mike Bird</td>
<td height="15">Chicago, IL</td>
<td height="15" align="right">Tuesday &#8211;  15:29:52</td>
<td height="15" align="right">74:49:52</td>
<td height="15" align="right">66:13:31</td>
<td align="right"><strong> 16 </strong></td>
</tr>
<tr>
<td></td>
<td height="15">USA 52934</td>
<td height="15"><a href="http://www.cycracetomackinac.com/boatdetail.cfm?ID=563">Veloce</a></td>
<td align="center">0.885</td>
<td height="15">Mike Stills</td>
<td height="15">Elk Grove , IL</td>
<td height="15" align="right">Tuesday &#8211;  15:42:57</td>
<td height="15" align="right">75:02:57</td>
<td height="15" align="right">66:25:06</td>
<td align="right"><strong> 17 </strong></td>
</tr>
<tr bgcolor="#ecece4">
<td></td>
<td height="15">USA 251</td>
<td height="15"><a href="http://www.cycracetomackinac.com/boatdetail.cfm?ID=881">Endeavor</a></td>
<td align="center">0.885</td>
<td height="15">Skip Schink and Rob Miller</td>
<td height="15">Oakbrook, IL</td>
<td height="15" align="right"></td>
<td height="15" align="right"></td>
<td height="15" align="right">Retired</td>
<td align="right"><strong> </strong></td>
</tr>
<tr>
<td></td>
<td height="15">USA 101</td>
<td height="15"><a href="http://www.cycracetomackinac.com/boatdetail.cfm?ID=629">Erizo De Mar</a></td>
<td align="center">0.885</td>
<td height="15">Antoni Czupryna</td>
<td height="15">Marengo, IL</td>
<td height="15" align="right"></td>
<td height="15" align="right"></td>
<td height="15" align="right">Retired</td>
<td align="right"><strong> </strong></td>
</tr>
<tr bgcolor="#ecece4">
<td></td>
<td height="15">USA 52037</td>
<td height="15"><a href="http://www.cycracetomackinac.com/boatdetail.cfm?ID=1007">Idyllwild</a></td>
<td align="center">0.885</td>
<td height="15">Jon Beeler</td>
<td height="15">Lake Forest, IL</td>
<td height="15" align="right"></td>
<td height="15" align="right"></td>
<td height="15" align="right">Retired</td>
<td align="right"><strong> </strong></td>
</tr>
<tr bgcolor="#ecece4"><strong></strong></tr>
</tbody>
</table>
<table border="0" cellspacing="0" cellpadding="1">
<tbody>
<tr>
<td>
<p>Crew List</p>
<p>Eric Christman</td>
<td width="5"></td>
</tr>
<tr>
<td>Antonio  Sanpere</td>
<td width="5"></td>
</tr>
<tr>
<td>George Kalhouri</td>
<td width="5"></td>
</tr>
<tr>
<td>Martin Hastings</td>
<td width="5"></td>
<td>Mt. Prospect, IL</td>
</tr>
<tr>
<td>Randy Hastings</td>
<td width="5"></td>
<td>Green Bay, WI</td>
</tr>
<tr>
<td>Lee  Rondonet</td>
<td width="5"></td>
<td>Elgin, IL</td>
</tr>
<tr>
<td>Ben Komar</td>
<td width="5"></td>
<td>Joilet, IL</td>
</tr>
<tr>
<td>Angela Henderson</td>
<td width="5"></td>
</tr>
</tbody>
</table>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rhnotebook.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rhnotebook.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rhnotebook.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rhnotebook.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rhnotebook.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rhnotebook.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rhnotebook.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rhnotebook.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rhnotebook.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rhnotebook.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rhnotebook.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rhnotebook.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rhnotebook.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rhnotebook.wordpress.com/83/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rhnotebook.wordpress.com&amp;blog=11763792&amp;post=83&amp;subd=rhnotebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rhnotebook.wordpress.com/2010/02/13/2009-chicago-mackinac-results-beneteau-36-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/59c1ce4223ea37cde652bf138a65a2fe?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">qpieus</media:title>
		</media:content>
	</item>
		<item>
		<title>2009 Verve Cup Offshore Regatta Beneteau 36.7</title>
		<link>http://rhnotebook.wordpress.com/2010/02/13/beneteau-first-36-7/</link>
		<comments>http://rhnotebook.wordpress.com/2010/02/13/beneteau-first-36-7/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 02:26:22 +0000</pubDate>
		<dc:creator>qpieus</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[sailing]]></category>

		<guid isPermaLink="false">http://rhnotebook.wordpress.com/?p=80</guid>
		<description><![CDATA[Beneteau First 36.7 1. 52500 Tried &#38; True Robert Foley Glencoe, IL, USA 1 2 2 4 1 3 5/RDG 3/RDG 21.0 2. USA 262 Maggie Mae Peter &#38; Dan Wright Hinsdale, IL, USA 7 8 1 1 2 1 1 2 23.0 3. USA 250 Stingray Steve Pelke Chicago, IL, USA 2 3 5 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rhnotebook.wordpress.com&amp;blog=11763792&amp;post=80&amp;subd=rhnotebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<table border="0">
<tbody>
<tr>
<td colspan="22"><strong>Beneteau First 36.7</strong></td>
</tr>
<tr>
<td width="15"></td>
<td width="15"></td>
<td width="15" align="center"><strong>1.</strong></td>
<td align="center"></td>
<td><a href="http://www.yachtscoring.com/boatdetail.cfm?Yacht_ID=10276"> 52500</a></td>
<td><a href="http://www.yachtscoring.com/boatdetail.cfm?Yacht_ID=10276">Tried &amp; True</a></td>
<td>Robert Foley</td>
<td>Glencoe, IL, USA</td>
<td align="center"></td>
<td align="center"><strong>1</strong></td>
<td align="center"><strong>2</strong></td>
<td align="center"><strong>2</strong></td>
<td align="center"><strong>4</strong></td>
<td align="center"><strong>1</strong></td>
<td align="center"><strong>3</strong></td>
<td align="center"><strong>5/RDG</strong></td>
<td align="center"><strong>3/RDG</strong></td>
<td align="center"></td>
<td align="center"></td>
<td align="center"></td>
<td></td>
<td></td>
<td align="center"><strong> 21.0</strong></td>
</tr>
<tr>
<td width="15"></td>
<td width="15"></td>
<td width="15" align="center"><strong>2.</strong></td>
<td align="center"></td>
<td><a href="http://www.yachtscoring.com/boatdetail.cfm?Yacht_ID=10329">USA 262</a></td>
<td><a href="http://www.yachtscoring.com/boatdetail.cfm?Yacht_ID=10329">Maggie Mae</a></td>
<td>Peter &amp; Dan Wright</td>
<td>Hinsdale, IL, USA</td>
<td align="center"></td>
<td align="center"><strong>7</strong></td>
<td align="center"><strong>8</strong></td>
<td align="center"><strong>1</strong></td>
<td align="center"><strong>1</strong></td>
<td align="center"><strong>2</strong></td>
<td align="center"><strong>1</strong></td>
<td align="center"><strong>1</strong></td>
<td align="center"><strong>2</strong></td>
<td align="center"></td>
<td align="center"></td>
<td align="center"></td>
<td></td>
<td></td>
<td align="center"><strong> 23.0</strong></td>
</tr>
<tr>
<td width="15"></td>
<td width="15"></td>
<td width="15" align="center"><strong>3.</strong></td>
<td align="center"></td>
<td><a href="http://www.yachtscoring.com/boatdetail.cfm?Yacht_ID=10227">USA 250</a></td>
<td><a href="http://www.yachtscoring.com/boatdetail.cfm?Yacht_ID=10227">Stingray</a></td>
<td>Steve Pelke</td>
<td>Chicago, IL, USA</td>
<td align="center"></td>
<td align="center"><strong>2</strong></td>
<td align="center"><strong>3</strong></td>
<td align="center"><strong>5</strong></td>
<td align="center"><strong>7</strong></td>
<td align="center"><strong>3</strong></td>
<td align="center"><strong>8</strong></td>
<td align="center"><strong>5</strong></td>
<td align="center"><strong>6</strong></td>
<td align="center"></td>
<td align="center"></td>
<td align="center"></td>
<td></td>
<td></td>
<td align="center"><strong> 39.0</strong></td>
</tr>
<tr>
<td width="15"></td>
<td width="15"></td>
<td width="15" align="center"><strong>4.</strong></td>
<td align="center"></td>
<td><a href="http://www.yachtscoring.com/boatdetail.cfm?Yacht_ID=8879">USA 60367</a></td>
<td><a href="http://www.yachtscoring.com/boatdetail.cfm?Yacht_ID=8879">As You Wish</a></td>
<td>Hogan/Heaton/Tsiang</td>
<td>Chicago, IL, USA</td>
<td align="center"></td>
<td align="center"><strong>8</strong></td>
<td align="center"><strong>4</strong></td>
<td align="center"><strong>6</strong></td>
<td align="center"><strong>5</strong></td>
<td align="center"><strong>8</strong></td>
<td align="center"><strong>7</strong></td>
<td align="center"><strong>3</strong></td>
<td align="center"><strong>3</strong></td>
<td align="center"></td>
<td align="center"></td>
<td align="center"></td>
<td></td>
<td></td>
<td align="center"><strong> 44.0</strong></td>
</tr>
<tr>
<td width="15"></td>
<td width="15"></td>
<td width="15" align="center"><strong>5.</strong></td>
<td align="center"></td>
<td><a href="http://www.yachtscoring.com/boatdetail.cfm?Yacht_ID=8760">USA 52169</a></td>
<td><a href="http://www.yachtscoring.com/boatdetail.cfm?Yacht_ID=8760">Bella Luna</a></td>
<td>Joe Hyla</td>
<td>Chicago, IL, USA</td>
<td align="center"></td>
<td align="center"><strong>3</strong></td>
<td align="center"><strong>1</strong></td>
<td align="center"><strong>8</strong></td>
<td align="center"><strong>2</strong></td>
<td align="center"><strong>5</strong></td>
<td align="center"><strong>9</strong></td>
<td align="center"><strong>8</strong></td>
<td align="center"><strong>9</strong></td>
<td align="center"></td>
<td align="center"></td>
<td align="center"></td>
<td></td>
<td></td>
<td align="center"><strong> 45.0</strong></td>
</tr>
<tr>
<td width="15"></td>
<td width="15"></td>
<td width="15" align="center"><strong>6.</strong></td>
<td align="center"></td>
<td><a href="http://www.yachtscoring.com/boatdetail.cfm?Yacht_ID=9070">USA 119</a></td>
<td><a href="http://www.yachtscoring.com/boatdetail.cfm?Yacht_ID=9070">Joie De Vie</a></td>
<td>Marty Hastings</td>
<td>Mt. Prospect, IL, USA</td>
<td align="center"></td>
<td align="center"><strong>6</strong></td>
<td align="center"><strong>10</strong></td>
<td align="center"><strong>7</strong></td>
<td align="center"><strong>10</strong></td>
<td align="center"><strong>12</strong></td>
<td align="center"><strong>10</strong></td>
<td align="center"><strong>6</strong></td>
<td align="center"><strong>4</strong></td>
<td align="center"></td>
<td align="center"></td>
<td align="center"></td>
<td></td>
<td></td>
<td align="center"><strong> 65.0</strong></td>
</tr>
<tr>
<td width="15"></td>
<td width="15"></td>
<td width="15" align="center"><strong>7.</strong></td>
<td align="center"></td>
<td><a href="http://www.yachtscoring.com/boatdetail.cfm?Yacht_ID=9561">USA 26219</a></td>
<td><a href="http://www.yachtscoring.com/boatdetail.cfm?Yacht_ID=9561">FOG</a></td>
<td>Wurtzebach/ Bird</td>
<td>Chicago, IL, USA</td>
<td align="center"></td>
<td align="center"><strong>12</strong></td>
<td align="center"><strong>7</strong></td>
<td align="center"><strong>9</strong></td>
<td align="center"><strong>8</strong></td>
<td align="center"><strong>7</strong></td>
<td align="center"><strong>4</strong></td>
<td align="center"><strong>2</strong></td>
<td align="center"><strong>17/DNF</strong></td>
<td align="center"></td>
<td align="center"></td>
<td align="center"></td>
<td></td>
<td></td>
<td align="center"><strong> 66.0</strong></td>
</tr>
<tr>
<td width="15"></td>
<td width="15"></td>
<td width="15" align="center"><strong>8.</strong></td>
<td align="center"></td>
<td><a href="http://www.yachtscoring.com/boatdetail.cfm?Yacht_ID=10344">USA 52626</a></td>
<td><a href="http://www.yachtscoring.com/boatdetail.cfm?Yacht_ID=10344">Wishes</a></td>
<td>George Quinlan</td>
<td>Elmhurst, IL, USA</td>
<td align="center"></td>
<td align="center"><strong>16</strong></td>
<td align="center"><strong>9</strong></td>
<td align="center"><strong>11</strong></td>
<td align="center"><strong>9</strong></td>
<td align="center"><strong>4</strong></td>
<td align="center"><strong>6</strong></td>
<td align="center"><strong>9</strong></td>
<td align="center"><strong>5</strong></td>
<td align="center"></td>
<td align="center"></td>
<td align="center"></td>
<td></td>
<td></td>
<td align="center"><strong> 69.0</strong></td>
</tr>
<tr>
<td width="15"></td>
<td width="15"></td>
<td width="15" align="center"><strong>9.</strong></td>
<td align="center"></td>
<td><a href="http://www.yachtscoring.com/boatdetail.cfm?Yacht_ID=9847">USA 209</a></td>
<td><a href="http://www.yachtscoring.com/boatdetail.cfm?Yacht_ID=9847">Agitator</a></td>
<td>Manuel Cordero</td>
<td>Chicago, IL, USA</td>
<td align="center"></td>
<td align="center"><strong>4</strong></td>
<td align="center"><strong>12</strong></td>
<td align="center"><strong>16</strong></td>
<td align="center"><strong>6</strong></td>
<td align="center"><strong>11</strong></td>
<td align="center"><strong>5</strong></td>
<td align="center"><strong>7</strong></td>
<td align="center"><strong>10</strong></td>
<td align="center"></td>
<td align="center"></td>
<td align="center"></td>
<td></td>
<td></td>
<td align="center"><strong> 71.0</strong></td>
</tr>
<tr>
<td width="15"></td>
<td width="15"></td>
<td width="15" align="center"><strong>10.</strong></td>
<td align="center"></td>
<td><a href="http://www.yachtscoring.com/boatdetail.cfm?Yacht_ID=8742">USA 82</a></td>
<td><a href="http://www.yachtscoring.com/boatdetail.cfm?Yacht_ID=8742">Split Decision</a></td>
<td>Mark Norris</td>
<td>Wilmette, IL, USA</td>
<td align="center"></td>
<td align="center"><strong>15</strong></td>
<td align="center"><strong>15</strong></td>
<td align="center"><strong>3</strong></td>
<td align="center"><strong>12</strong></td>
<td align="center"><strong>6</strong></td>
<td align="center"><strong>11</strong></td>
<td align="center"><strong>4</strong></td>
<td align="center"><strong>8</strong></td>
<td align="center"></td>
<td align="center"></td>
<td align="center"></td>
<td></td>
<td></td>
<td align="center"><strong> 74.0</strong></td>
</tr>
<tr>
<td width="15"></td>
<td width="15"></td>
<td width="15" align="center"><strong>11.</strong></td>
<td align="center"></td>
<td><a href="http://www.yachtscoring.com/boatdetail.cfm?Yacht_ID=10336">USA 101</a></td>
<td><a href="http://www.yachtscoring.com/boatdetail.cfm?Yacht_ID=10336">Erizo de Mar</a></td>
<td>Antoni Czupryna</td>
<td>Marengo, IL, USA</td>
<td align="center"></td>
<td align="center"><strong>5</strong></td>
<td align="center"><strong>6</strong></td>
<td align="center"><strong>14</strong></td>
<td align="center"><strong>3</strong></td>
<td align="center"><strong>9</strong></td>
<td align="center"><strong>14</strong></td>
<td align="center"><strong>13</strong></td>
<td align="center"><strong>11</strong></td>
<td align="center"></td>
<td align="center"></td>
<td align="center"></td>
<td></td>
<td></td>
<td align="center"><strong> 75.0</strong></td>
</tr>
<tr>
<td width="15"></td>
<td width="15"></td>
<td width="15" align="center"><strong>12.</strong></td>
<td align="center"></td>
<td><a href="http://www.yachtscoring.com/boatdetail.cfm?Yacht_ID=10442">USA 602</a></td>
<td><a href="http://www.yachtscoring.com/boatdetail.cfm?Yacht_ID=10442">Misty</a></td>
<td>Tom McIntosh</td>
<td>Long Grove, IL, USA</td>
<td align="center"></td>
<td align="center"><strong>10</strong></td>
<td align="center"><strong>11</strong></td>
<td align="center"><strong>10</strong></td>
<td align="center"><strong>13</strong></td>
<td align="center"><strong>15</strong></td>
<td align="center"><strong>12</strong></td>
<td align="center"><strong>11</strong></td>
<td align="center"><strong>1/RDG</strong></td>
<td align="center"></td>
<td align="center"></td>
<td align="center"></td>
<td></td>
<td></td>
<td align="center"><strong> 83.0</strong></td>
</tr>
<tr>
<td width="15"></td>
<td width="15"></td>
<td width="15" align="center"><strong>13.</strong></td>
<td align="center"></td>
<td><a href="http://www.yachtscoring.com/boatdetail.cfm?Yacht_ID=8777">USA 51787</a></td>
<td><a href="http://www.yachtscoring.com/boatdetail.cfm?Yacht_ID=8777">Raptor</a></td>
<td>Jim Anderson</td>
<td>Barrington, IL, USA</td>
<td align="center"></td>
<td align="center"><strong>11</strong></td>
<td align="center"><strong>5</strong></td>
<td align="center"><strong>12</strong></td>
<td align="center"><strong>14</strong></td>
<td align="center"><strong>14</strong></td>
<td align="center"><strong>2</strong></td>
<td align="center"><strong>12</strong></td>
<td align="center"><strong>13</strong></td>
<td align="center"></td>
<td align="center"></td>
<td align="center"></td>
<td></td>
<td></td>
<td align="center"><strong> 83.0</strong></td>
</tr>
<tr>
<td width="15"></td>
<td width="15"></td>
<td width="15" align="center"><strong>14.</strong></td>
<td align="center"></td>
<td><a href="http://www.yachtscoring.com/boatdetail.cfm?Yacht_ID=9298">USA 55367</a></td>
<td><a href="http://www.yachtscoring.com/boatdetail.cfm?Yacht_ID=9298">Karma</a></td>
<td>Sandoval/Buoscio Karma Sailing Group</td>
<td>Chicago, IL, USA</td>
<td align="center"></td>
<td align="center"><strong>9</strong></td>
<td align="center"><strong>13</strong></td>
<td align="center"><strong>4</strong></td>
<td align="center"><strong>15</strong></td>
<td align="center"><strong>13</strong></td>
<td align="center"><strong>17/DSQ</strong></td>
<td align="center"><strong>17/DSQ</strong></td>
<td align="center"><strong>7</strong></td>
<td align="center"></td>
<td align="center"></td>
<td align="center"></td>
<td></td>
<td></td>
<td align="center"><strong> 95.0</strong></td>
</tr>
<tr>
<td width="15"></td>
<td width="15"></td>
<td width="15" align="center"><strong>15.</strong></td>
<td align="center"></td>
<td><a href="http://www.yachtscoring.com/boatdetail.cfm?Yacht_ID=10355">USA 52307</a></td>
<td><a href="http://www.yachtscoring.com/boatdetail.cfm?Yacht_ID=10355">Nemesis</a></td>
<td>Gordon Julius</td>
<td>Holland, MI, USA</td>
<td align="center"></td>
<td align="center"><strong>13</strong></td>
<td align="center"><strong>14</strong></td>
<td align="center"><strong>13</strong></td>
<td align="center"><strong>11</strong></td>
<td align="center"><strong>10</strong></td>
<td align="center"><strong>15</strong></td>
<td align="center"><strong>14/DSQ</strong></td>
<td align="center"><strong>12</strong></td>
<td align="center"></td>
<td align="center"></td>
<td align="center"></td>
<td></td>
<td></td>
<td align="center"><strong>102.0</strong></td>
</tr>
<tr>
<td width="15"></td>
<td width="15"></td>
<td width="15" align="center"><strong>16.</strong></td>
<td align="center"></td>
<td><a href="http://www.yachtscoring.com/boatdetail.cfm?Yacht_ID=10258"> 52249</a></td>
<td><a href="http://www.yachtscoring.com/boatdetail.cfm?Yacht_ID=10258">Sail Monkey</a></td>
<td>McGuinn/Duhon</td>
<td>Chicago, IL, USA</td>
<td align="center"></td>
<td align="center"><strong>14</strong></td>
<td align="center"><strong>16</strong></td>
<td align="center"><strong>15</strong></td>
<td align="center"><strong>16</strong></td>
<td align="center"><strong>16</strong></td>
<td align="center"><strong>13</strong></td>
<td align="center"><strong>10</strong></td>
<td align="center"><strong>12/RDG</strong></td>
<td align="center"></td>
<td align="center"></td>
<td align="center"></td>
<td></td>
<td></td>
<td align="center"><strong>112.0</strong></td>
</tr>
</tbody>
</table>
<p>﻿</p>
<table>
<tbody>
<tr>
<td colspan="2" align="center"><strong>Crew Info</strong></td>
</tr>
<tr>
<td colspan="2">
<hr size="1" /></td>
</tr>
<tr>
<td colspan="2"><strong>Headsail Trimmer</strong> &#8211;  Eric Christman  &#8211; Cat 1<br />
USA</td>
</tr>
<tr>
<td colspan="2">
<hr size="1" /></td>
</tr>
<tr>
<td colspan="2"><strong>Helmsman</strong> &#8211;  Jim Clauser  &#8211; Cat 1<br />
USA</td>
</tr>
<tr>
<td colspan="2">
<hr size="1" /></td>
</tr>
<tr>
<td colspan="2"><strong>Tactician</strong> &#8211;  Will Hannsman  &#8211; Cat 1<br />
USA</td>
</tr>
<tr>
<td colspan="2">
<hr size="1" /></td>
</tr>
<tr>
<td colspan="2"><strong>Skipper</strong> &#8211;  Marty Hastings  &#8211; Cat 1<br />
Mt. Prospect, IL, USA<br />
Anchorage</td>
</tr>
<tr>
<td colspan="2">
<hr size="1" /></td>
</tr>
<tr>
<td colspan="2"><strong>Bowman</strong> &#8211;  Ron Hyatt  &#8211; Cat 1<br />
USA</td>
</tr>
<tr>
<td colspan="2">
<hr size="1" /></td>
</tr>
<tr>
<td colspan="2">John Macal  &#8211; Cat 1<br />
USA</td>
</tr>
<tr>
<td colspan="2">
<hr size="1" /></td>
</tr>
<tr>
<td colspan="2"><strong>Bowman</strong> &#8211;  Lee Rondenet  &#8211; Cat 1<br />
USA</td>
</tr>
<tr>
<td colspan="2">
<hr size="1" /></td>
</tr>
<tr>
<td colspan="2"><strong>Pitman</strong> &#8211;  Elizabeth Shansky  &#8211; Cat 1<br />
USA</td>
</tr>
<tr>
<td colspan="2">
<hr size="1" /></td>
</tr>
<tr>
<td colspan="2"><strong>Headsail Trimmer</strong> &#8211;  Jim Wood  &#8211; Cat 1<br />
USA</td>
</tr>
</tbody>
</table>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rhnotebook.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rhnotebook.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rhnotebook.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rhnotebook.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rhnotebook.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rhnotebook.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rhnotebook.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rhnotebook.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rhnotebook.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rhnotebook.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rhnotebook.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rhnotebook.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rhnotebook.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rhnotebook.wordpress.com/80/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rhnotebook.wordpress.com&amp;blog=11763792&amp;post=80&amp;subd=rhnotebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rhnotebook.wordpress.com/2010/02/13/beneteau-first-36-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/59c1ce4223ea37cde652bf138a65a2fe?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">qpieus</media:title>
		</media:content>
	</item>
		<item>
		<title>2009 Chicago NOOD Regatta Final Results</title>
		<link>http://rhnotebook.wordpress.com/2010/02/13/2009-chicago-nood-regatta-final-results/</link>
		<comments>http://rhnotebook.wordpress.com/2010/02/13/2009-chicago-nood-regatta-final-results/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 02:16:18 +0000</pubDate>
		<dc:creator>qpieus</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[sailing]]></category>

		<guid isPermaLink="false">http://rhnotebook.wordpress.com/?p=77</guid>
		<description><![CDATA[Beneteau 36.7 back to top Place # Boat Name Owner Race 1 Race 2 Race 3 Race 4 Race 5 Race 6 Total 1 52500 Tried &#38; True Robert Foley 11 1 3 6 2 1 24 2 262 Maggie Mae Peter and Dan Wright 6 2 1 1 7 9 26 3 250 Stingray [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rhnotebook.wordpress.com&amp;blog=11763792&amp;post=77&amp;subd=rhnotebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<table border="0" width="100%">
<tbody>
<tr>
<td align="left"><strong>Beneteau 36.7</strong></td>
<td align="right"><a href="https://cms.worldpub.net/cms/editlet/#top">back to top </a></td>
</tr>
</tbody>
</table>
<table border="0" cellpadding="2" width="100%">
<tbody>
<tr>
<td><strong> </strong><strong>Place</strong></td>
<td><strong> </strong><strong>#</strong></td>
<td><strong>Boat Name</strong></td>
<td><strong>Owner</strong></td>
<td><strong> </strong><strong>Race 1 </strong></td>
<td><strong> </strong><strong>Race 2 </strong></td>
<td><strong> </strong><strong>Race 3 </strong></td>
<td><strong> </strong><strong>Race 4 </strong></td>
<td><strong> </strong><strong>Race 5 </strong></td>
<td><strong> </strong><strong>Race 6 </strong></td>
<td><strong> </strong><strong>Total </strong></td>
</tr>
<tr bgcolor="#ccccff">
<td>1</td>
<td>52500</td>
<td>Tried &amp; True</td>
<td>Robert Foley</td>
<td>11</td>
<td>1</td>
<td>3</td>
<td>6</td>
<td>2</td>
<td>1</td>
<td>24</td>
</tr>
<tr>
<td>2</td>
<td>262</td>
<td>Maggie Mae</td>
<td>Peter and Dan Wright</td>
<td>6</td>
<td>2</td>
<td>1</td>
<td>1</td>
<td>7</td>
<td>9</td>
<td>26</td>
</tr>
<tr bgcolor="#ccccff">
<td>3</td>
<td>250</td>
<td>Stingray</td>
<td>Steve Pelke</td>
<td>1</td>
<td>11</td>
<td>2</td>
<td>2</td>
<td>9</td>
<td>4</td>
<td>29</td>
</tr>
<tr>
<td>4</td>
<td>1313</td>
<td>Program</td>
<td>Warren Levins</td>
<td>3</td>
<td>5</td>
<td>6</td>
<td>3</td>
<td>11</td>
<td>3</td>
<td>31</td>
</tr>
<tr bgcolor="#ccccff">
<td>5</td>
<td>82</td>
<td>Split Decision</td>
<td>Mark Norris</td>
<td>12</td>
<td>4</td>
<td>4</td>
<td>4</td>
<td>8</td>
<td>5</td>
<td>37</td>
</tr>
<tr>
<td>6</td>
<td>52169</td>
<td>Bella Luna</td>
<td>Joe Hyla</td>
<td>4</td>
<td>10</td>
<td>10</td>
<td>7</td>
<td>1</td>
<td>10</td>
<td>42</td>
</tr>
<tr bgcolor="#ccccff">
<td>7</td>
<td>119</td>
<td>Joie de Vie</td>
<td>Donna Hastings</td>
<td>8</td>
<td>8</td>
<td>12</td>
<td>10</td>
<td>4</td>
<td>2</td>
<td>44</td>
</tr>
<tr>
<td>8</td>
<td>26219</td>
<td>FOG</td>
<td>Charlie Wurtzebach/Mike Bird</td>
<td>9</td>
<td>7</td>
<td>8</td>
<td>9</td>
<td>6</td>
<td>8</td>
<td>47</td>
</tr>
<tr bgcolor="#ccccff">
<td>9</td>
<td>60367</td>
<td>As You Wish</td>
<td>Susan Hogan, John Heaton, Grace Tsiang</td>
<td>2</td>
<td>6</td>
<td>5</td>
<td>16</td>
<td>15</td>
<td>6</td>
<td>50</td>
</tr>
<tr>
<td>10</td>
<td>52293</td>
<td>Rally</td>
<td>Paul Stscherban</td>
<td>5</td>
<td>3</td>
<td>7</td>
<td>12</td>
<td>13</td>
<td>11</td>
<td>51</td>
</tr>
<tr bgcolor="#ccccff">
<td>11</td>
<td>55367</td>
<td>Karma</td>
<td>Lou Sandoval</td>
<td>10</td>
<td>12</td>
<td>13</td>
<td>8</td>
<td>5</td>
<td>12</td>
<td>60</td>
</tr>
<tr>
<td>12</td>
<td>51787</td>
<td>Raptor</td>
<td>Jim Anderson</td>
<td>7</td>
<td>9</td>
<td>15</td>
<td>13</td>
<td>14</td>
<td>7</td>
<td>65</td>
</tr>
<tr bgcolor="#ccccff">
<td>13</td>
<td>52626</td>
<td>Wishes</td>
<td>George Quinlan</td>
<td>13</td>
<td>14</td>
<td>11</td>
<td>5</td>
<td>12</td>
<td>13</td>
<td>68</td>
</tr>
<tr>
<td>14</td>
<td>52249</td>
<td>Sail Monkey</td>
<td>Bill McGuinn/ Chris Duhon</td>
<td>15</td>
<td>15</td>
<td>14</td>
<td>14</td>
<td>3</td>
<td>14</td>
<td>75</td>
</tr>
<tr bgcolor="#ccccff">
<td>15</td>
<td>101</td>
<td>Erizo de Mar</td>
<td>Antoni Czupryna</td>
<td>14</td>
<td>13</td>
<td>9</td>
<td>15</td>
<td>10</td>
<td>15</td>
<td>76</td>
</tr>
<tr>
<td>16</td>
<td>251</td>
<td>Endeavor</td>
<td>Julian &#8220;Skip&#8221; Schink</td>
<td>17 dnc</td>
<td>17 dnc</td>
<td>16</td>
<td>11</td>
<td>16</td>
<td>16</td>
<td>93</td>
</tr>
</tbody>
</table>
<p>﻿</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rhnotebook.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rhnotebook.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rhnotebook.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rhnotebook.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rhnotebook.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rhnotebook.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rhnotebook.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rhnotebook.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rhnotebook.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rhnotebook.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rhnotebook.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rhnotebook.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rhnotebook.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rhnotebook.wordpress.com/77/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rhnotebook.wordpress.com&amp;blog=11763792&amp;post=77&amp;subd=rhnotebook&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rhnotebook.wordpress.com/2010/02/13/2009-chicago-nood-regatta-final-results/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/59c1ce4223ea37cde652bf138a65a2fe?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">qpieus</media:title>
		</media:content>
	</item>
	</channel>
</rss>
