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

<channel>
	<title>Jonathan&#039;s blog &#187; Linux</title>
	<atom:link href="http://blog.jonathangazeley.com/category/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.jonathangazeley.com</link>
	<description>A journal of Linux, gadgets, and their incompatibility. And other stuff.</description>
	<lastBuildDate>Sun, 05 Feb 2012 22:34:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Temporary Linux swap in user space</title>
		<link>http://blog.jonathangazeley.com/2011/08/temporary-linux-swap-in-user-space/</link>
		<comments>http://blog.jonathangazeley.com/2011/08/temporary-linux-swap-in-user-space/#comments</comments>
		<pubDate>Mon, 29 Aug 2011 20:45:48 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[swap]]></category>
		<category><![CDATA[temp]]></category>
		<category><![CDATA[temporary]]></category>

		<guid isPermaLink="false">http://blog.jonathangazeley.com/?p=1406</guid>
		<description><![CDATA[Once in a while, you might run into a situation where you need some extra RAM (or swap) for a short time. (I ran into this situation today while stitching some really enormous images in Hugin). Adding a new swap partition isn&#8217;t practical if you only need the extra swap space for a short time. [...]]]></description>
			<content:encoded><![CDATA[<p>Once in a while, you might run into a situation where you need some extra RAM (or swap) for a short time. (I ran into this situation today while stitching some <a href="http://blog.jonathangazeley.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3Bob3Rvcy5qb25hdGhhbmdhemVsZXkuY29tLzIwMTEvMDgvYS1wYW5vcmFtYS1vZi1icmlzdG9sLw==">really enormous images</a> in <a href="http://blog.jonathangazeley.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2h1Z2luLnNvdXJjZWZvcmdlLm5ldC8=">Hugin</a>). Adding a new swap partition isn&#8217;t practical if you only need the extra swap space for a short time.</p>
<p>If you have enough space in your home directory (or elsewhere on your filesystem) then you can use this as a temporary swap file without making a partition.</p>
<p>First we allocate the file that will be used as swap. This is where we set the size. In this example, I&#8217;ve chosen 10GB.</p>
<blockquote><p><code>truncate -s 10G ~/tempswap</code></p></blockquote>
<p>Now we tell this file to be a swap file:</p>
<blockquote><p><code>mkswap ~/tempswap</code></p></blockquote>
<p>And finally we can tell our system to use the new swap file (on top of any existing swap files):</p>
<blockquote><p><code>sudo swapon ~/tempswap</code></p></blockquote>
<p>To check on your memory and swap availability and usage, try:</p>
<blockquote><p><code>free -m</code></p></blockquote>
<p>This swap file won&#8217;t be used as swap on next boot unless you add it to your <code>/etc/fstab</code>, but you&#8217;ll still have to delete the file to get the space back. To clear up after yourself manually, do this:</p>
<blockquote><p><code>sudo swapoff ~/tempswap<br />
rm ~/tempswap</code></p></blockquote>
 <img src="http://blog.jonathangazeley.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=1406" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.jonathangazeley.com/2011/08/temporary-linux-swap-in-user-space/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jonathan&#8217;s Blog now on new &#8220;hardware&#8221;</title>
		<link>http://blog.jonathangazeley.com/2010/09/jonathans-blog-now-on-new-hardware/</link>
		<comments>http://blog.jonathangazeley.com/2010/09/jonathans-blog-now-on-new-hardware/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 22:14:22 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[ESXi]]></category>
		<category><![CDATA[iSCSI]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[SAN]]></category>
		<category><![CDATA[virtual]]></category>
		<category><![CDATA[VMWare]]></category>

		<guid isPermaLink="false">http://blog.jonathangazeley.com/?p=983</guid>
		<description><![CDATA[This blog, and my other blogs, used to run on a rather old server: two 1GHz Pentium III processors, 1GB memory and 2 x 18GB SCSI hard drives. I host with Ridgeon Network, which is owned by my friend Chris. I help him out with some networking stuff from time to time so he loaned [...]]]></description>
			<content:encoded><![CDATA[<p>This blog, and my other blogs, used to run on a rather old server: two 1GHz Pentium III processors, 1GB memory and 2 x 18GB SCSI hard drives. I host with <a href="http://blog.jonathangazeley.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yaWRnZW9uLW5ldHdvcmsuY28udWsv">Ridgeon Network</a>,  which is owned by my friend Chris. I help him out with some networking  stuff from time to time so he loaned me this spare server for personal  use.</p>
<p>A few weeks back one of the hard drives failed. Service continued as normal but it was an acute reminder that the server was getting old.</p>
<p>Recently Chris bought a powerful server for use as a <a href="http://blog.jonathangazeley.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy52bXdhcmUuY29tL3Byb2R1Y3RzL3ZzcGhlcmUtaHlwZXJ2aXNvci9pbmRleC5odG1s">VMWare ESXi</a> hypervisor, along with a large iSCSI <a href="http://blog.jonathangazeley.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9TdG9yYWdlX2FyZWFfbmV0d29yaw==">SAN</a> to host all the disk images, and powerful shared <a href="http://blog.jonathangazeley.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5teXNxbC5jb20v">MySQL</a> database server. As he was moving lots of his servers from physical boxes to virtual machines, I decided to do likewise.</p>
<p>So this website, and my other sites, are now hosted on a <a href="http://blog.jonathangazeley.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5jZW50b3Mub3JnLw==">CentOS</a> virtual machine, with their databases on a separate CentOS database server. Given that the load average on the old P3 wasn&#8217;t very high I wasn&#8217;t expecting a noticeable improvement in performance. But how wrong I was! The site is noticeably faster to load and navigate, and in particular the WordPress management interface is miles faster.</p>
<p>All in all, I&#8217;m happy with the new platform. To anyone else considering replacing old servers with a virtualised infrastructure, I say go for it. You&#8217;ll save tons of electricity, take up less rack space, pave the way for later expansion (by adding more hypervisors or more disks to the SAN) and have better manageability and backupabilitiy.</p>
 <img src="http://blog.jonathangazeley.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=983" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.jonathangazeley.com/2010/09/jonathans-blog-now-on-new-hardware/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Building an email server using ClearOS</title>
		<link>http://blog.jonathangazeley.com/2010/08/building-an-email-server-using-clearos/</link>
		<comments>http://blog.jonathangazeley.com/2010/08/building-an-email-server-using-clearos/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 22:21:33 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
				<category><![CDATA[Guides]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[amavis]]></category>
		<category><![CDATA[ClearOS]]></category>
		<category><![CDATA[cyrus]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[horde]]></category>
		<category><![CDATA[IMAP]]></category>
		<category><![CDATA[LDAP]]></category>
		<category><![CDATA[postfix]]></category>
		<category><![CDATA[SMTP]]></category>
		<category><![CDATA[SSL]]></category>

		<guid isPermaLink="false">http://blog.jonathangazeley.com/?p=977</guid>
		<description><![CDATA[I&#8217;ve had a server at home for years now, and I&#8217;ve also been a professional sysadmin for at least three years. I know my way around Linux pretty well and for some time I&#8217;ve run my own web server and also other services. But one thing I&#8217;ve steered clear of until now is running my [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve had a server at home for years now, and I&#8217;ve also been a professional sysadmin for at least three years. I know my way around Linux pretty well and for some time I&#8217;ve run my own web server and also other services.</p>
<p>But one thing I&#8217;ve steered clear of until now is running my own email server.</p>
<p>I&#8217;ve always thought it would be fairly easy to set up, but much harder to make secure. I don&#8217;t want to receive tonnes of spam and I don&#8217;t want spammers using my SMTP server as an open relay. In the past I&#8217;ve read about building SMTP servers with <a href="http://blog.jonathangazeley.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5zZW5kbWFpbC5vcmcv">sendmail</a>, <a href="http://blog.jonathangazeley.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5wb3N0Zml4Lm9yZy8=">postfix</a> and <a href="http://blog.jonathangazeley.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5leGltLm9yZy8=">exim</a> but there was all sorts of conflicting information when it came to integrating <a href="http://blog.jonathangazeley.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9NaWx0ZXI=">milters</a> and so on. Different guides all seemed to give contradictory advice and require all sorts of strange configuration steps that I couldn&#8217;t understand.</p>
<p>But all that changed when I heard about <a href="http://blog.jonathangazeley.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5jbGVhcmZvdW5kYXRpb24uY29tL1NvZnR3YXJlL292ZXJ2aWV3Lmh0bWw=">ClearOS</a>. In short, it&#8217;s a spin of <a href="http://blog.jonathangazeley.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5jZW50b3Mub3JnLw==">CentOS</a> which uses a custom web interface to configure various software &#8220;modules&#8221;, including things like web server, email server, firewall gateway, database server, and so on.</p>
<p>I installed it on a virtual machine and after only a few clicks I was running a mail server: an <a href="http://blog.jonathangazeley.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9NWF9yZWNvcmQ=">MX</a> for receiving mail for my domains, an authenticated SMTP server for personal outgoing mail, and a secure IMAP server for storing and accessing my mail. The frontend sets up postfix and <a href="http://blog.jonathangazeley.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2N5cnVzaW1hcC53ZWIuY211LmVkdS8=">cyrus</a> to do its dirty work.</p>
<p>For ultimate ease, users (just me, in this case) are authenticated using a local LDAP directory, rather than by using system accounts. All SSL certificates for IMAPS and HTTPS were added automatically. Email antivirus scanning is done by <a href="http://blog.jonathangazeley.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5hbWF2aXMub3JnLw==">Amavis</a> and spam filtering is done by <a href="http://blog.jonathangazeley.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3NwYW1hc3Nhc3Npbi5hcGFjaGUub3JnLw==">Spamassassin</a>.</p>
<p>I had a little bit of trouble setting up <a href="http://blog.jonathangazeley.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5ob3JkZS5vcmcv">Horde</a> to access webmail and a web interface for configuring <a href="http://blog.jonathangazeley.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9TaWV2ZV8lMjhtYWlsX2ZpbHRlcmluZ19sYW5ndWFnZSUyOQ==">sieve rules</a>. By &#8220;trouble&#8221; I mean the default Apache virtual host declarations needed some changing around and some aliases adding. If you&#8217;re familiar with Apache this won&#8217;t be a problem.</p>
<p>There are some aspects of ClearOS I don&#8217;t like so much, and I would prefer to use CentOS. But now ClearOS has written out all my configs it should be trivial to move my new mail setup to a plain old CentOS installation, where I already run my websites from. I have definitely learnt a lot about how email works by simply reading and understanding the config files written by the frontend.</p>
<p>So if you want to build an email server but don&#8217;t know where to start &#8211; try ClearOS. It&#8217;s a great introduction to the &#8220;scary&#8221; parts of setting up an email server, like milters and certificates.</p>
 <img src="http://blog.jonathangazeley.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=977" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.jonathangazeley.com/2010/08/building-an-email-server-using-clearos/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Newbie&#8217;s guide for Linux Apache web servers</title>
		<link>http://blog.jonathangazeley.com/2010/06/newbies-guide-for-linux-apache-web-servers/</link>
		<comments>http://blog.jonathangazeley.com/2010/06/newbies-guide-for-linux-apache-web-servers/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 20:59:14 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
				<category><![CDATA[Guides]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[httpd]]></category>
		<category><![CDATA[LAMP]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://blog.jonathangazeley.com/?p=871</guid>
		<description><![CDATA[Today a friend (from a Windows background &#8211; still a friend?! ) asked me how to go about setting up a LAMP (Linux, Apache, MySQL &#38; PHP) server. I wrote him a few notes, not only on how to configure the LAMP stack, but also on how to configure a Linux system properly from scratch, [...]]]></description>
			<content:encoded><![CDATA[<p>Today a friend (from a Windows background &#8211; still a friend?! <img src='http://blog.jonathangazeley.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ) asked me how to go about setting up a <a href="http://blog.jonathangazeley.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9MQU1QXyUyOHNvZnR3YXJlX2J1bmRsZSUyOQ==">LAMP</a> (<strong>L</strong>inux, <strong>A</strong>pache, <strong>M</strong>ySQL &amp; <strong>P</strong>HP) server. I wrote him a few notes, not only on how to configure the LAMP stack, but also on how to configure a Linux system properly from scratch, and how to do so securely. There are <em>millions</em> of guides out there that explain how to serve web pages with Apache, but not many of them explain the basics of setting up a secure system too.</p>
<p>I&#8217;ve edited these notes slightly to make them suitable for a wider audience, but in essence it&#8217;s the same stuff. Hope it&#8217;s useful!</p>
<h2>OS installation</h2>
<p>I recommend using <a href="http://blog.jonathangazeley.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5jZW50b3Mub3JnLw==">CentOS</a>. It doesn&#8217;t really matter whether you choose 32-bit (<code>i386</code>) or 64-bit (<code>x86_64</code>) but use ideally use 64-bit unless there&#8217;s a reason not to.</p>
<p>Boot from the CD or DVD of your choice. It doesn&#8217;t matter whether you use the full DVD, or the network install CD.</p>
<p>Choose the text-based installer from the boot prompt by typing <code>linux text</code>. The text installer doesn&#8217;t install as much extra rubbish as the <acronym title="Graphical User Interface">GUI</acronym> installer.</p>
<p>In most cases the default options are good enough. One option you should change is to use an <a href="http://blog.jonathangazeley.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9OZXR3b3JrX1RpbWVfUHJvdG9jb2w=">NTP</a> time server. This is especially important with virtual machines, since they suffer badly from clock drift.</p>
<p>Choose a strong root password. You will only need it once again. After that, you won&#8217;t even even need it for logging on, so there is no need to pick anything memorable. In fact, you are best off choosing a long, random string of mixed-case letters and numbers.</p>
<p>When it comes to choosing packages, deselect as many of the groups as possible. We will add the packages we need individually later on.</p>
<p>Let the installer run its course, and reboot.</p>
<h2>Users and passwords</h2>
<p>Upon first boot, log in as root using the password you picked before. Now create new user accounts and set passwords:</p>
<pre>useradd yourusername
passwd yourusername</pre>
<p>Now for setting <code>sudo</code> access. This is like “run as admin” on Windows. Type <code>visudo</code>. In the text file that opens, read down to the line that says</p>
<pre>root    ALL=(ALL)       ALL</pre>
<p>Duplicate it twice by pressing <code>yyp</code>. Go into insert mode by pressing <code>i</code> and change the username <code>root</code> to your username. When you are done, hit Esc and type <code>:wq</code> to save and exit. Gotta love <code>vi</code> commands <img src='http://blog.jonathangazeley.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>To disable remote root login via ssh, edit the file <code>/etc/ssh/sshd_config</code> using your favourite editor. If you don&#8217;t already have a favourite editor, use <code>vi</code>.</p>
<p>Find the line:</p>
<pre>#PermitRootLogin yes</pre>
<p>and uncomment it and change the value to no:</p>
<pre>PermitRootLogin no</pre>
<p>Restart the ssh daemon by doing</p>
<pre>sudo /sbin/service sshd restart</pre>
<p>From now on you can gain root access by using the <code>sudo</code> command, and you won&#8217;t need to log in as root again. Log out now by typing <code>exit</code> and re-login as your own user. Forget the root password forever.</p>
<h2>Installing packages</h2>
<p>First we add a couple of third-party software repositories that have useful stuff.</p>
<blockquote><p><code>sudo rpm -Uvh http://download1.rpmfusion.org/free/el/updates/testing/5/i386/rpmfusion-free-release-5-0.1.noarch.rpm http://download1.rpmfusion.org/nonfree/el/updates/testing/5/i386/rpmfusion-nonfree-release-5-0.1.noarch.rpm</code></p></blockquote>
<p>Let&#8217;s get rid of the stuff we don&#8217;t want or need. There are no doubt more than things that can be removed than I&#8217;ve listed here, but they can be removed later.</p>
<pre>sudo yum remove bluez* pcsc*</pre>
<p>Update the system so you&#8217;re sure that that latest versions of all software are installed.</p>
<pre>sudo yum update</pre>
<p>Now we can install the stuff we want for LAMP!</p>
<pre>sudo yum install httpd mysql-server php php-mysql</pre>
<p>If you are wanting to use any <acronym title="Hypertext Preprocessor">PHP</acronym> modules/libraries they can be installed here too, such as the commonly-used graphics library <code>gd</code>.</p>
<h2>Services</h2>
<p>Let&#8217;s start the two daemons for Apache and MySQL, and tell them to start on boot.</p>
<pre>sudo /sbin/service httpd start
sudo /sbin/service mysqld start
sudo /sbin/chkconfig httpd on
sudo /sbin/chkconfig mysqld on</pre>
<p>Apache in its default state will run out of the box. MySQL just needs a root password setting.</p>
<pre>mysqladmin -u root password NEWPASSWORD</pre>
<p>From now on it&#8217;s advisable to <code>GRANT</code> access to specific users on specific databases/tables. Go read about <a href="http://blog.jonathangazeley.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Rldi5teXNxbC5jb20vZG9jL3JlZm1hbi81LjEvZW4vYWRkaW5nLXVzZXJzLmh0bWw=">MySQL users</a>.</p>
<h2>Firewall</h2>
<p>Let&#8217;s assume you want <acronym title="Hyper Text Transfer Protocol">HTTP</acronym> on port 80 open to the world. Open <code>/etc/sysconfig/iptables</code> for editing, and add this line.</p>
<pre>-A RH-INPUT -p tcp -m tcp --dport 80 -j ACCEPT</pre>
<p>Save and close, and run this to make the changes live.</p>
<pre>sudo /sbin/service iptables restart</pre>
<h2>Editing configs</h2>
<p>The main config file for Apache is at <code>/etc/httpd/conf/httpd.conf</code>. It doesn&#8217;t need any changes for basic operation, but if you edit it you need to restart the httpd service to pick up the changes.</p>
<p>If you get serious with web publishing from a LAMP platform, you will probably want to read about <a href="http://blog.jonathangazeley.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2h0dHBkLmFwYWNoZS5vcmcvZG9jcy8yLjIvdmhvc3RzLw==">name-based virtual hosts</a>.</p>
<h2>Adding content</h2>
<p>In its basic configuration, you should add PHP scripts, HTML pages and other content like images and stylesheets to <code>/var/www/html/</code>. You do not need to restart the daemon for it to pick up new content.</p>
<p>When debugging pages, you will probably find it handy to refer to the error log, at <code>/var/log/httpd/error_log</code>.</p>
<p><strong>Tip:</strong> Open two SSH windows to the server &#8211; one for editing stuff, and the other for watching the log scroll by as events occur. Use Ctrl-C to break out of it. Do this:</p>
<pre>sudo tail -f /var/log/httpd/error_log</pre>
 <img src="http://blog.jonathangazeley.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=871" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.jonathangazeley.com/2010/06/newbies-guide-for-linux-apache-web-servers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yay for Fedora 13</title>
		<link>http://blog.jonathangazeley.com/2010/05/yay-for-fedora-13/</link>
		<comments>http://blog.jonathangazeley.com/2010/05/yay-for-fedora-13/#comments</comments>
		<pubDate>Tue, 25 May 2010 22:12:34 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[13]]></category>
		<category><![CDATA[Goddard]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://blog.jonathangazeley.com/?p=863</guid>
		<description><![CDATA[Fedora 13 (&#8220;Goddard&#8221;) was released today. I wouldn&#8217;t normally go upgrading my OS to the latest on the day of release, but frankly anyone who runs Fedora is an early adopter by definition. I started by upgrading two unimportant Fedora 12 virtual machines at work using preupgrade. One went smoothly but the other failed because [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.jonathangazeley.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2ZlZG9yYXByb2plY3Qub3JnLw==">Fedora</a> 13 (&#8220;Goddard&#8221;) was released today.</p>
<p>I wouldn&#8217;t normally go upgrading my OS to the latest on the day of release, but frankly anyone who runs Fedora is an early adopter by definition.</p>
<p>I started by upgrading two unimportant Fedora 12 virtual machines at work using <code>preupgrade</code>. One went smoothly but the other failed because the <code>/boot</code> partition was too full. I cleared out all old kernels and tried again, with success. Each upgrade took less than an hour, I think, but I wasn&#8217;t really paying attention.</p>
<p>After brief testing to make sure all the important stuff had upgraded properly, I upgraded my work desktop PC, my home PC and my laptop too. They were all on Fedora 12 and the upgrades went without a hitch. I&#8217;m very impressed.</p>
<p>Massive thanks and kudos are due to the Fedora team for working so hard to get this release out and for providing such an easy upgrade path. I look forward to getting stuck into the new features of this release in time.</p>
<p>My next task is to upgrade my home server, which is currently running Fedora 11. Updates for Fedora <em>(N-2)</em> are only available for one month after the release of Fedora <em>N</em>, so time is now of the essence if I wish to keep my server secure. Unfortunately the reason I&#8217;m still on 11 is because the upgrade to 12 failed and I wasn&#8217;t able to get it working. I will probably take this opportunity to do a complete wipe and reinstall (scary!). Then I can also migrate from <code>i386</code> architecture to <code>x86_64</code>.</p>
<p>Watch this space!</p>
 <img src="http://blog.jonathangazeley.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=863" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.jonathangazeley.com/2010/05/yay-for-fedora-13/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Tilt-shift miniature fakes in GIMP</title>
		<link>http://blog.jonathangazeley.com/2010/05/tilt-shift-miniature-fakes-in-gimp/</link>
		<comments>http://blog.jonathangazeley.com/2010/05/tilt-shift-miniature-fakes-in-gimp/#comments</comments>
		<pubDate>Mon, 03 May 2010 11:19:27 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
				<category><![CDATA[Guides]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Photography]]></category>
		<category><![CDATA[GIMP]]></category>
		<category><![CDATA[miniature]]></category>
		<category><![CDATA[model]]></category>
		<category><![CDATA[shift]]></category>
		<category><![CDATA[tilt]]></category>

		<guid isPermaLink="false">http://blog.jonathangazeley.com/?p=833</guid>
		<description><![CDATA[As posted on my photo blog yesterday, I faked a tilt-shift miniature model of the A4 in the Avon Gorge. I&#8217;d never tried it before, so I followed this guide on how to do it. It was pretty straight forward, but I&#8217;ve recreated the steps here, with my own modifications. Step 0: Take a photo [...]]]></description>
			<content:encoded><![CDATA[<p>As posted on <a href="http://blog.jonathangazeley.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3Bob3Rvcy5qb25hdGhhbmdhemVsZXkuY29tLw==">my photo blog</a> yesterday, I faked a tilt-shift miniature model of the <a href="http://blog.jonathangazeley.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3Bob3Rvcy5qb25hdGhhbmdhemVsZXkuY29tLz9wPTE2MjQ=">A4 in the Avon Gorge</a>.</p>
<p>I&#8217;d never tried it before, so I followed <a href="http://blog.jonathangazeley.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=77u/77u/aHR0cDovL3d3dy5mbGlja3IuY29tL2dyb3Vwcy90aWx0LXNoaWZ0LWZha2VzL2Rpc2N1c3MvNzIwNTc1OTQwNzM1MTQ5ODEv">this guide</a> on how to do it. It was pretty straight forward, but I&#8217;ve recreated the steps here, with my own modifications.</p>
<h2>Step 0: Take a photo</h2>
<p>Start off by taking a photo to make into a fake miniature. The best photos are taken looking down on your subject, as a human observer would see a model on a table, for example. Include subjects such as people or cars to give a sense of &#8220;scale&#8221;.</p>
<p>Strong shadows also lend themselves to the effect, as you may well look at a model railway using a single desk lamp, for example.</p>
<h2>Step 1: Adjust colours</h2>
<p>Most models have more vivid colours than real life, due to their glossy paint. There are several ways you could achieve this.</p>
<ul>
<li>Go to <strong>Layer</strong> &gt; <strong>Colors</strong> &gt; <strong>Curves</strong>. Click at about x: 130 y: 210. Move the curve around until you get what you are looking for.</li>
<li>Or, go to <strong>Colors</strong> &gt; <strong>Auto</strong> &gt; <strong>Color Enhance</strong>. This is the lazy man&#8217;s way of boosting the saturation.</li>
</ul>
<p>You might also like to enhance the contrast to make the shadows stronger.</p>
<h2>Step 2: Set gradient mask</h2>
<p>Open the image and toggle the switch mask on. There are three ways to do this:</p>
<ul>
<li>Click the dotted box in the bottom left had corner of the open image, or</li>
<li>Got to <strong>Select</strong> &gt; <strong>Toggle Quick Mask</strong>, or</li>
<li>Press <strong>Shift+Q</strong>.</li>
</ul>
<p>The image will now be pink. Click on the <strong>Gradient</strong> tool. It looks like a square with a grey gradient applied to it. Set the gradient shape to <strong>Bi-linear</strong>.</p>
<h2>Step 3: Apply mask</h2>
<p>Pick your focal point. Decide what areas of the image you would like to be in or out of focus. Click in the center of the area you would like to be in focus and drag a line perpendicular to the direction you want to be masked, i.e. dragging the line from the &#8220;in focus&#8221; region to the &#8220;out of focus&#8221; region.</p>
<p>Play around with the centre, size, and angle of the mask until you get what you are looking for. Toggle the switch mask off.</p>
<h2>Step 4: Apply blur</h2>
<p>GIMP doesn&#8217;t have Lens Blur like Photoshop (although it can be installed). We have to make do with Gaussian Blur. Go to <strong>Filters</strong> &gt; <strong>Blur</strong> &gt; <strong>Gaussian Blur</strong>. In the Gaussian Blur window click on Preview and maximize the window so that you can see what you are doing.</p>
<p>Play with the blur radius until it looks right. A Blur radius between 5.0 and 10.0 seems to work most of the time, although I found a radius of 50.0 was needed to achieve a decent effect in my image. It depends on the resolution of your camera.</p>
<p>When you have the blur right, delete the quick mask by going to <strong>Select</strong> &gt; <strong>All</strong>.</p>
 <img src="http://blog.jonathangazeley.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=833" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.jonathangazeley.com/2010/05/tilt-shift-miniature-fakes-in-gimp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting information about your video files</title>
		<link>http://blog.jonathangazeley.com/2010/02/getting-information-about-your-video-files/</link>
		<comments>http://blog.jonathangazeley.com/2010/02/getting-information-about-your-video-files/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 16:53:15 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
				<category><![CDATA[Guides]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Audio]]></category>
		<category><![CDATA[AVI]]></category>
		<category><![CDATA[codec]]></category>
		<category><![CDATA[decode]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://blog.jonathangazeley.com/?p=701</guid>
		<description><![CDATA[The other day, I wanted to find out which of the videos in my movie collection were encoded with multitrack (e.g. 5.1) sound. I found a tool for Linux called themonospot. Happily, it&#8217;s packaged with Fedora and can be installed simply by doing yum install themonospot-console Once installed it&#8217;ll quickly give you information about your [...]]]></description>
			<content:encoded><![CDATA[<p>The other day, I wanted to find out which of the videos in my movie collection were encoded with multitrack (e.g. 5.1) sound.</p>
<p>I found a tool for Linux called <a href="http://blog.jonathangazeley.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5pbnRlZ3JhemlvbmV3ZWIuY29tL3RoZW1vbm9zcG90Lw==">themonospot</a>. Happily, it&#8217;s packaged with <a href="http://blog.jonathangazeley.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2ZlZG9yYXByb2plY3Qub3JnLw==">Fedora</a> and can be installed simply by doing</p>
<pre>yum install themonospot-console</pre>
<p>Once installed it&#8217;ll quickly give you information about your video files:</p>
<pre>[jonathan@zeus ~]$ themonospot-console /media/public/Movies/Sunshine/Sunshine.avi
File path:               /media/public/Movies/Sunshine/Sunshine.avi
Codec name:              XVID
Codec desc:              xvid
Frame size:              704 x 288
Average video bitrate:   1,423 Kb/Sec
File size:               1,525,886 KB
Total time:              01:47:26.00 seconds
Frame rate:              24.00 frames/sec
Total frames:            154,574
Video data rate:         23 frames/sec
Video quality:           113
Packet Bitstream:        False
ISFT data:               VirtualDubMod 1.5.10.2 (build 2540/release)
JUNK data:               VirtualDubMod build 2540/release
USER data:               XviD0046
Audio 01:                0x2000 (AC3) 448.00 Kb/Sec - 48000 Hz (6 Channels)</pre>
<p>As you can see, my copy of Sunshine has 6-channel audio (i.e. 5.1). But what if you want to run a batch job to check all of your films and see which ones have surround sound?</p>
<p>Then use perl.</p>
<p>I wrote an extremely hacky script that takes a path as an argument and whizzes round to fetch the encoding of all .avi or .AVI files in the directory. It prints the names of any that have more than 2 audio channels (i.e. better than stereo).</p>
<p>It sometimes goes wrong if the output of <code>themonospot-console</code> varies, as it occasionally does.</p>
<p>So you get output like this&#8230;</p>
<pre>[jonathan@zeus ~]$ ./findAudioEncoding.pl /media/public/Movies/
/media/public/Movies/Catch Me If You Can/Catch Me If You Can.avi : 6
/media/public/Movies/National Treasure - Book of Secrets/National Treasure - Book of Secrets.avi : 6
/media/public/Movies/Never Been Kissed/Never Been Kissed.avi : 6
/media/public/Movies/Rescuers, The/Rescuers, The.avi : 5
Argument "" isn't numeric in numeric gt (&gt;) at ./findAudioEncoding.pl line 12.
/media/public/Movies/Brideshead Revisited/Brideshead Revisited.avi : 5
/media/public/Movies/Passion of the Christ, The/Passion of the Christ, The.avi : 6</pre>
<p>If you&#8217;re interested in the source, here it is. If you find this useful, why not &#8220;like&#8221; my post? (The <img src="http://blog.jonathangazeley.com/wp-content/plugins/i-like-this/css/heart.png" alt="" /> at the bottom)</p>
<pre>#!/usr/bin/perl -w
# findAudioEncoding.pl

use strict;
my $path = $ARGV[0];
chomp (my @files = `find $path 2&gt; /dev/null | grep -i .avi`);
foreach my $file (@files) {
        chomp (my $channels = `themonospot-console "$file" | grep \"Audio 01\" | awk \' { print \$10 } \'`);
        $channels =~ s/\(//g;
        if ($channels &gt; 2) {
                print "$file : $channels\n";
        }
}</pre>
 <img src="http://blog.jonathangazeley.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=701" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.jonathangazeley.com/2010/02/getting-information-about-your-video-files/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An unlikely correlation</title>
		<link>http://blog.jonathangazeley.com/2010/02/an-unlikely-correlation/</link>
		<comments>http://blog.jonathangazeley.com/2010/02/an-unlikely-correlation/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 17:28:37 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
				<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[graph]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[Nagios]]></category>
		<category><![CDATA[RRD]]></category>
		<category><![CDATA[temperature]]></category>

		<guid isPermaLink="false">http://blog.jonathangazeley.com/?p=697</guid>
		<description><![CDATA[I just spotted that my Nagios/RRD graphs of my home server are showing a strange correlation. From these graphs, it seems that the higher the outdoor temperature, the more free memory the system has available. I&#8217;m sure this is just a coincidence, though&#8230;]]></description>
			<content:encoded><![CDATA[<p>I just spotted that my Nagios/RRD graphs of my home server are showing a strange correlation.</p>
<p>From these graphs, it seems that the higher the outdoor temperature, the more free memory the system has available. I&#8217;m sure this is just a coincidence, though&#8230;</p>
<p style="text-align: center;">
<div id="attachment_698" class="wp-caption aligncenter" style="width: 591px"><a href="http://blog.jonathangazeley.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuam9uYXRoYW5nYXplbGV5LmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxMC8wMi9vdXR0ZW1wLnBuZw=="><img class="size-full wp-image-698 " title="Outdoor temperature" src="http://blog.jonathangazeley.com/wp-content/uploads/2010/02/outtemp.png" alt="" width="581" height="202" /></a><p class="wp-caption-text">Outdoor temperature</p></div>
<div id="attachment_699" class="wp-caption aligncenter" style="width: 607px"><a href="http://blog.jonathangazeley.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuam9uYXRoYW5nYXplbGV5LmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxMC8wMi9tZW1vcnkucG5n"><img class="size-full wp-image-699" title="Free memory" src="http://blog.jonathangazeley.com/wp-content/uploads/2010/02/memory.png" alt="" width="597" height="202" /></a><p class="wp-caption-text">Free memory</p></div>
 <img src="http://blog.jonathangazeley.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=697" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.jonathangazeley.com/2010/02/an-unlikely-correlation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Baby, it&#8217;s cold outside</title>
		<link>http://blog.jonathangazeley.com/2009/12/baby-its-cold-outside/</link>
		<comments>http://blog.jonathangazeley.com/2009/12/baby-its-cold-outside/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 13:39:11 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
				<category><![CDATA[Nagios]]></category>
		<category><![CDATA[cold]]></category>
		<category><![CDATA[TEMPer]]></category>
		<category><![CDATA[temperature]]></category>

		<guid isPermaLink="false">http://blog.jonathangazeley.com/?p=644</guid>
		<description><![CDATA[I posted a few months ago to say that my server wasn&#8217;t a massive fan of the high temperature in my loft. Well, now it&#8217;s too cold. The UK has had a bit of a cold snap lately. Outdoor temperatures in Bristol last night got as low as -3 °C, and in turn the temperature [...]]]></description>
			<content:encoded><![CDATA[<p>I posted a few months ago to say that my server wasn&#8217;t a massive fan of the <a href="http://blog.jonathangazeley.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuam9uYXRoYW5nYXplbGV5LmNvbS8yMDA5LzExL3RoZS10ZW1wZXJhdHVyZS1pbi1teS1sb2Z0Lw==">high temperature in my loft</a>.</p>
<p>Well, now it&#8217;s too cold. The UK has had a bit of a cold snap lately. Outdoor temperatures in Bristol last night got as low as -3 °C, and in turn the temperature in my loft went down to 2.5 °C.</p>
<div id="attachment_646" class="wp-caption aligncenter" style="width: 591px"><a href="http://blog.jonathangazeley.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuam9uYXRoYW5nYXplbGV5LmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAwOS8xMi9hbWJpZW50MS5wbmc="><img class="size-full wp-image-646" title="Ambient temperature in my loft" src="http://blog.jonathangazeley.com/wp-content/uploads/2009/12/ambient1.png" alt="Ambient temperature in my loft" width="581" height="230" /></a><p class="wp-caption-text">Ambient temperature in my loft</p></div>
<p>Thing is, that&#8217;s probably a bit too cold for my server now. The CPU is happily sitting there at 24 °C but the disks are all around 15 °C.</p>
<p>According to <a href="http://blog.jonathangazeley.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9IYXJkX2RyaXZlI0Rpc2tfZmFpbHVyZXNfYW5kX3RoZWlyX21ldHJpY3M=">Wikipedia</a>:</p>
<blockquote><p>A common misconception is that a colder hard drive will last longer than a hotter hard drive. The Google study seems to imply the reverse &#8211; &#8220;lower temperatures are associated with higher failure rates&#8221;. Hard drives with S.M.A.R.T.-reported average temperatures below 27 °C had failure rates worse than hard drives with the highest reported average temperature of 50 °C, failure rates at least twice as high as the optimum S.M.A.R.T.-reported temperature range of 36 °C to 47 °C.</p></blockquote>
<p>So my disks appear to be at risk of failing sooner. Worse yet, they&#8217;re not consistently at 15 °C but fluctuate wildly on a daily and seasonal basis. Looks like all I can do is keep my data on a redundant array and swap out any disks <strong>when</strong> (not if) they fail.</p>
 <img src="http://blog.jonathangazeley.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=644" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.jonathangazeley.com/2009/12/baby-its-cold-outside/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu 9.10 Netbook Remix</title>
		<link>http://blog.jonathangazeley.com/2009/11/ubuntu-9-10-netbook-remix/</link>
		<comments>http://blog.jonathangazeley.com/2009/11/ubuntu-9-10-netbook-remix/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 22:08:15 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[EeePC]]></category>
		<category><![CDATA[Netbook]]></category>
		<category><![CDATA[Remix]]></category>

		<guid isPermaLink="false">http://blog.jonathangazeley.com/?p=586</guid>
		<description><![CDATA[For some time now I&#8217;ve been running Ubuntu 9.04 Netbook Remix on my EeePC 901. I&#8217;ve been very impressed with it. Today I was prompted to upgrade to the new version, 9.10. On my connection at work (via Janet) the upgrade didn&#8217;t take long at all&#8230; After 9 minutes of frenzied downloading, the upgrade itself [...]]]></description>
			<content:encoded><![CDATA[<p>For some time now I&#8217;ve been running Ubuntu 9.04 <a href="http://blog.jonathangazeley.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5jYW5vbmljYWwuY29tL3Byb2plY3RzL3VidW50dS91bnI=">Netbook Remix</a> on my EeePC 901. I&#8217;ve been very impressed with it.</p>
<p>Today I was prompted to upgrade to the new version, 9.10. On my connection at work (via <a href="http://blog.jonathangazeley.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5qYS5uZXQv">Janet</a>) the upgrade didn&#8217;t take long at all&#8230;</p>
<div id="attachment_587" class="wp-caption aligncenter" style="width: 410px"><a href="http://blog.jonathangazeley.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuam9uYXRoYW5nYXplbGV5LmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAwOS8xMS9VcGdyYWRlU2NyZWVuc2hvdC5wbmc="><img class="size-medium wp-image-587" title="Upgrade Screenshot" src="http://blog.jonathangazeley.com/wp-content/uploads/2009/11/UpgradeScreenshot-400x309.png" alt="Upgrade Screenshot" width="400" height="309" /></a><p class="wp-caption-text">Upgrade Screenshot</p></div>
<p>After 9 minutes of frenzied downloading, the upgrade itself took around an hour and a half. Afterwards, I rebooted. I like what they&#8217;ve done with the UI!</p>
<div id="attachment_588" class="wp-caption aligncenter" style="width: 410px"><a href="http://blog.jonathangazeley.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuam9uYXRoYW5nYXplbGV5LmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAwOS8xMS9VYnVudHVTY3JlZW5zaG90LnBuZw=="><img class="size-medium wp-image-588" title="Ubuntu Screenshot" src="http://blog.jonathangazeley.com/wp-content/uploads/2009/11/UbuntuScreenshot-400x234.png" alt="Ubuntu Screenshot" width="400" height="234" /></a><p class="wp-caption-text">Ubuntu Screenshot</p></div>
<p>The roll-over animations make it look and feel nice and polished to use. They&#8217;ve also paid close attention to certain aspects of the interface, such as the package manager. It&#8217;s a breeze to configure the system.</p>
<p>One notable new addition is <a href="http://blog.jonathangazeley.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cHM6Ly9vbmUudWJ1bnR1LmNvbS8=">Ubuntu One</a>, a free cloud storage service. I have no need for it, as I have my own server, but it&#8217;s a handy feature for most people.</p>
<p>Most of the stuff is the same old. Most things work the same as they used to, so it takes no time at all to find your way around the new version.</p>
<p>Well done Ubuntu!</p>
 <img src="http://blog.jonathangazeley.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=586" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.jonathangazeley.com/2009/11/ubuntu-9-10-netbook-remix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

