<?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>rickogden.com &#187; Linux</title>
	<atom:link href="http://www.rickogden.com/category/tech/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rickogden.com</link>
	<description></description>
	<lastBuildDate>Wed, 18 Aug 2010 14:29:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Virtual Hosts for Development with Apache on Ubuntu</title>
		<link>http://www.rickogden.com/2010/07/virtual-hosts-for-development-with-apache-on-ubuntu/</link>
		<comments>http://www.rickogden.com/2010/07/virtual-hosts-for-development-with-apache-on-ubuntu/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 14:58:38 +0000</pubDate>
		<dc:creator>Rick Ogden</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.rickogden.com/?p=355</guid>
		<description><![CDATA[I do a lot of development on Ubuntu, as I often have multiple projects on the go which are nothing to do with each other, it&#8217;s often easier to create separate virtual hosts on my local development machine. This means that when they are ready for the &#8220;real world&#8221;, they are already set up as [...]]]></description>
			<content:encoded><![CDATA[<p>I do a lot of development on Ubuntu, as I often have multiple projects on the go which are nothing to do with each other, it&#8217;s often easier to create separate virtual hosts on my local development machine. This means that when they are ready for the &#8220;real world&#8221;, they are already set up as isolated sites at the root of their domain (rather than in a subdirectory of an existing site).</p>
<p>In order to do this, you need to create a new virtual host in your Apache config. Create a new file in the directory /etc/apache2/sites-available and open it in your favourite editor. It doesn&#8217;t matter what the file is called, but it&#8217;s best to keep it descriptive. We&#8217;ll call this project &#8220;mysite&#8221;, so the file can be called &#8220;mysite&#8221;. In the file we need to configure the Apache virtual host.</p>
<pre class="brush: xml;">
&lt;VirtualHost 127.0.0.1&gt;
ServerName mysite.localhost
DocumentRoot /var/www/mysite/public/
&lt;/VirtualHost&gt;
</pre>
<p>In the VirtualHost tag, you put the IP, seeing as I only want this for local loopback (for development) I have just put 127.0.0.1. The ServerName is the URL that you use to connect to the site and the DocumentRoot is where the public documents are stored. This is a very basic set up, so there are many more options you can add.</p>
<p>To make the site enabled, you create a symbolic link to the file from the sites-enabled directory.</p>
<pre class="brush: plain; light: true;">
cd /etc/apache2/sites-enabled
ln -s ../sites-available/mysite mysite
</pre>
<p>You now need to add the subdomain (mysite.localhost) to the list of hosts, so open /etc/hosts in your favourite editor and append the line:</p>
<pre class="brush: plain; light: true;">127.0.0.1 mysite.localhost</pre>
<p>And then restart Apache:</p>
<pre class="brush: plain; light: true;">sudo /etc/init.d/apache2 restart</pre>
<p>Now you should be able to visit http://mysite.localhost on the local machine (assuming the directory does actually exist).</p>
<p>This should also be similar on MacOS and other linux Distros, but the file locations (particularly for Apache) will vary.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rickogden.com/2010/07/virtual-hosts-for-development-with-apache-on-ubuntu/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>LTSP Part 2 &#8211; Configuration</title>
		<link>http://www.rickogden.com/2010/06/ltsp-part-2-configuration/</link>
		<comments>http://www.rickogden.com/2010/06/ltsp-part-2-configuration/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 08:19:37 +0000</pubDate>
		<dc:creator>Rick Ogden</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[gpxe]]></category>
		<category><![CDATA[ltsp]]></category>
		<category><![CDATA[remote desktop]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.rickogden.com/?p=340</guid>
		<description><![CDATA[In the previous post I had the problem:

&#8230; when I boot up, I get the Ubuntu boot screen, which shows it’s connecting to the terminal server, however it then fails with an errror saying
Error: Failed to connect to NBD server
And I get sent to a basic busybox shell.

There were two reasons for this.
PXE&#8230; booted
First of [...]]]></description>
			<content:encoded><![CDATA[<p>In the <a href="http://www.rickogden.com/2010/06/ltsp-part-1-gpxe/">previous post</a> I had the problem:</p>
<blockquote><p>
&#8230; when I boot up, I get the Ubuntu boot screen, which shows it’s connecting to the terminal server, however it then fails with an errror saying</p>
<p>Error: Failed to connect to NBD server</p>
<p>And I get sent to a basic busybox shell.
</p></blockquote>
<p>There were two reasons for this.</p>
<h3>PXE&#8230; booted</h3>
<p>First of all, because I obtain the DHCP separately from the network boot, I need to treat it as if it&#8217;s a static IP. LTSP can handle static IPs, but this posed a couple of problems. I would need to specify a separate config file for each MAC address in the pxelinux.cfg/ directory. Secondly it would require each MAC address to be given the same IP each time (this was not going to happen).</p>
<p>So instead of getting gPXE to PXE boot, I completely bypass pxelinux.0 and use my own boot script. In this script I pass in the IP and other information. gPXE has some environment variables which can be used for this, so I wrote a script (The &#8216;x&#8217;s should be replaced by the terminal server&#8217;s IP address).</p>
<pre class="brush: bash;">#!gpxe
dhcp net0
kernel tftp://xxx.xxx.xxx.xxx/ltsp/i386/vmlinuz ip=${ip}:xxx.xxx.xxx.xxx:${gateway}:${netmask}:${hostname}:eth0:none nbdroot=xxx.xxx.xxx.xxx:2000
initrd tftp://xxx.xxx.xxx.xxx/ltsp/i386/initrd.img
boot vmlinuz
</pre>
<p>This script retrieves the kernel, and passes as parameters the environment variables (which were set by the dhcp) the IP, gateway, netmask and hostname. Another parameter is the nbd server location and port. The we retrieve the initial ramdisk (initrd) and boot.</p>
<h3>More haste less speed</h3>
<p>After that was fixed, on my test machines it still didn&#8217;t connect to the NBD server. This is because my test machines are core2duo 3ghz with 4gb RAM; they were so fast at booting up, that it didn&#8217;t get a response from the NBD server in time. I diagnosed this by adding the parameter:</p>
<pre class="brush: bash; light: true;">break=mount</pre>
<p>To the kernel line in the script above. This stopped the boot, then it got a response from the server, and when I pressed ctrl+D (to continue the boot) it booted up fine. This is a bug in the ltsp_nbd script.</p>
<p>I solved this by logging into the terminal server and opening the file /opt/ltsp/i386/usr/share/initramfs-tools/scripts/ltsp_nbd, then added the line:</p>
<pre class="brush: bash; light: true;">sleep 5</pre>
<p>after the line:</p>
<pre class="brush: bash; light: true;">ip link set lo up</pre>
<p>This meant that the script paused for 5 seconds to allow the NBD server to respond.</p>
<p>Once edited the initramfs needs updating, as do the kernels:</p>
<pre class="brush: bash; light: true;">
chroot /opt/ltsp/i386 update-initramfs -u
ltsp-update-kernels
</pre>
<p>I will be writing a part 3 to this sometime soon talking about some of the customisations I will be adding.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rickogden.com/2010/06/ltsp-part-2-configuration/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>LTSP Part 1 &#8211; gPXE</title>
		<link>http://www.rickogden.com/2010/06/ltsp-part-1-gpxe/</link>
		<comments>http://www.rickogden.com/2010/06/ltsp-part-1-gpxe/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 10:05:40 +0000</pubDate>
		<dc:creator>Rick Ogden</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[gpxe]]></category>
		<category><![CDATA[ltsp]]></category>
		<category><![CDATA[remote desktop]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.rickogden.com/?p=324</guid>
		<description><![CDATA[Disclaimer: This is a work in progress blog post. There may be better ways of doing things, and things may have been done wrong. Although I hope you will find this helpful, please don&#8217;t take the contents of this post as gospel.
At work we have Ubuntu terminal servers which the students currently connect to using [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Disclaimer: This is a work in progress blog post. There may be better ways of doing things, and things may have been done wrong. Although I hope you will find this helpful, please don&#8217;t take the contents of this post as gospel.</strong></p>
<p>At work we have Ubuntu terminal servers which the students currently connect to using NX on ThinStation in the labs. This is not an ideal setup, especially because the ThinStation kernel is too old to run on (even relatively) modern hardware. It is designed to setup an old computer as a thin client, and allow it to access a terminal server which will do all the hard work.</p>
<p>The other issue which we have is that the network is not owned or managed by my department (computer science), but by the central IT department of the university. This means I do not have access to the DHCP server which is required to PXE boot the computers. On top of this, the computers need to dual boot between the thin client/terminal server and a local installation of Windows.</p>
<p>This is where gPXE comes to the rescue! What gPXE allows me to do is retrieve an IP address from the university DHCP server, and then create my own network boot script completely separately.<br />
<span id="more-324"></span></p>
<h3>LTSP Installation on Ubuntu</h3>
<p>This was (relatively) painless on Ubuntu Lucid. As I&#8217;m currently just setting up a test server, I used the ltsp-server-standalone package.</p>
<pre class="brush: bash; light: true;">sudo apt-get install ltsp-server-standalone</pre>
<p>This installs all the relevant packages (including DHCP) to set up a terminal server. Once that had installed I needed to make the thin client OS. Also, as the terminal server is running Ubuntu 64 and the clients are 32 bit, I needed to use the &#8211;arch parameter.</p>
<pre class="brush: bash; light: true;">sudo ltsp-build-client --arch i386</pre>
<p>For some reason I had trouble with the default tftp server (tftpd-hpa), so I ended up installing at atftpd.</p>
<pre class="brush: bash; light: true;">sudo apt-get install atftpd</pre>
<p>This seemed to solve the problem.</p>
<h3>gPXE</h3>
<p>The easiest way to test gPXE is to download the ISO from <a href="http://rom-o-matic.net/">rom-o-matic</a>, burn it to a CD and boot off it. During the boot sequence it tells you to press ctrl+B to enter the console, if you do that you have a minimal <abbr title="Command Line Interface">CLI</abbr>.</p>
<p>What I wanted to do was to retrieve an IP from the main DHCP server, and then specify the next-server and boot file (which are normally specified by the DHCP server).</p>
<pre class="brush: plain;">
gpxe&gt; dhcp net0
gpxe&gt; set next-server xxx.xxx.xxx.xxx
gpxe&gt; set filename ltsp/i386/pxelinux.0
gpxe&gt; autoboot
</pre>
<p>Line 1 tells it to retrieve an IP for the network adapted net0. This may differ if you have multiple network cards installed. Line 2 sets where it should go to next (which contains the tftp server location to download the pxe boot image). Line 3 sets the path/filename for the pxelinux boot image which is the default location for aftpd. Finally we tell it to attempt to boot with those parameters.</p>
<h3>Problems</h3>
<p>As stated at the top, this is still very much work in progress, and I plan to edit it as I find fixes. I am still have trouble with this (as I stated at the top this is work in progress, and will be editing it as I go along). The first is that gPXE has trouble working with a batch of network cards which we have in some of the labs. These cards are on-board Intel 82566DM [8086/104a] (rev 2) network cards. For some reason gPXE cannot interface with them. I am going to try and overcome this by putting other network cards into those machines.</p>
<p>Also, when I boot up, I get the Ubuntu boot screen, which shows it&#8217;s connecting to the terminal server, however it then fails with an errror saying</p>
<blockquote><p>Error: Failed to connect to NBD server</p></blockquote>
<p>And I get sent to a basic busybox shell.</p>
<p>This (I am hoping) is nothing to do with the gPXE boot, but with the LTSP setup. So I will do further investigation into that and report back.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rickogden.com/2010/06/ltsp-part-1-gpxe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Backup Server Slow Down</title>
		<link>http://www.rickogden.com/2010/04/backup-server-slow-down/</link>
		<comments>http://www.rickogden.com/2010/04/backup-server-slow-down/#comments</comments>
		<pubDate>Mon, 19 Apr 2010 07:47:29 +0000</pubDate>
		<dc:creator>Rick Ogden</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[backuppc]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.rickogden.com/?p=300</guid>
		<description><![CDATA[Recently I noticed that my backup server was slowing down. Doing system checks told me that it wasn&#8217;t running out of memory, nor was the CPU being highly utilised. It was only when I went into the server room and noticed that the hard drive activity light was persistently on that I realised what was [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I noticed that my backup server was slowing down. Doing system checks told me that it wasn&#8217;t running out of memory, nor was the CPU being highly utilised. It was only when I went into the server room and noticed that the hard drive activity light was persistently on that I realised what was causing the slow down.</p>
<p>I ran iotop and analysed what process was continually writing to the disk. I noticed this process was updatedb.mlocate. This is the Ubuntu indexing process, which goes through all the files indexing them to make searching much quicker. As this backup server uses backuppc and has years worth of backups, it has many thousands of files to be indexed and meant that updatedb.mlocate (which is run daily) was taking longer than 24 hours to index.</p>
<p>To solve this problem I edited the file /etc/updatedb.conf and added the backuppc directory to the line that tells updatedb.mlocate not to index files within a certain path. This is simply done by adding &#8220;/var/lib/backuppc&#8221; to the end of the line that starts off with &#8220;PRUNEPATHS=&#8221;.</p>
<p>So mine now reads: PRUNEPATHS=&#8221;/tmp /var/spool /media /var/lib/backuppc&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rickogden.com/2010/04/backup-server-slow-down/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>suPHP + Userdir on Ubuntu</title>
		<link>http://www.rickogden.com/2010/01/suphp-userdir-on-ubuntu/</link>
		<comments>http://www.rickogden.com/2010/01/suphp-userdir-on-ubuntu/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 16:01:59 +0000</pubDate>
		<dc:creator>Rick Ogden</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[suphp]]></category>
		<category><![CDATA[userdir]]></category>

		<guid isPermaLink="false">http://www.rickogden.com/?p=214</guid>
		<description><![CDATA[Recently I&#8217;ve had the need to combine suPHP with the userdir mod for Apache on Ubuntu. By default they don&#8217;t play nice together. So here is a quick guide on how to get it working.
If you have installed a standard LAMP server (there are many guides on how to do this), you now need to [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I&#8217;ve had the need to combine suPHP with the userdir mod for Apache on Ubuntu. By default they don&#8217;t play nice together. So here is a quick guide on how to get it working.</p>
<p>If you have installed a standard LAMP server (there are many guides on how to do this), you now need to install the suphp package for apache, this is called <em>libapache2-mod-suphp</em>:</p>
<pre class="brush: bash; light: true;">
$ sudo apt-get install libapache2-mod-suphp
</pre>
<p>Once that has been installed open the file /etc/suphp/suphp.conf in your favourite text editor. Find the line that has the docroot on, and change the docroot so that it is just &#8220;/&#8221;. This means that the suphp engine will parse anywhere in the file system, and not just in the standard html directory, thus allowing users to have their own.</p>
<pre class="brush: plain; light: true;">
docroot=/
</pre>
<p>You may also want to change the security options as appropriate, just change the &#8220;false&#8221; to &#8220;true&#8221; of the applicable ones the enable them. This is worth experimenting with. Further down you will want to set the &#8220;check_vhost_docroot&#8221; is set to false, this again is to do with the fact that userdirs are not in the vhost&#8217;s document root.</p>
<pre class="brush: plain; light: true;">
check_vhost_docroot=false
</pre>
<p>Finally you have the min_uid and min_gid properties. These are worth altering if you still want to be able to have a website running as www-data (such as the default website). If this is the case, change them both to the uid and gid of www-data (33 by default). It is not recommended to allow suphp to run as root, so do not set it to 0.</p>
<pre class="brush: plain; light: true;">
min_uid=33
min_gid=33
</pre>
<p>Finally, you need to enable the mods suphp and userdir, and disable the mod php5, this is done with two commands, and then restart apache2:</p>
<pre class="brush: bash; light: true;">
sudo a2dismod php5
sudo a2enmod userdir suphp
sudo /etc/init.d/apache2 restart
</pre>
<p>This should then allow you to run php scripts as the user who created them. To test this, create a new php file that contains:</p>
<pre class="brush: php; light: true;">
&lt;?php
system(id);
</pre>
<p>This will give you information of the user that the php process is running as. I recommend changing the ownership and retrying it, just make sure sure suphp is running as it should be.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rickogden.com/2010/01/suphp-userdir-on-ubuntu/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Happy New Year and Updates</title>
		<link>http://www.rickogden.com/2010/01/happy-new-year-and-updates/</link>
		<comments>http://www.rickogden.com/2010/01/happy-new-year-and-updates/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 09:35:49 +0000</pubDate>
		<dc:creator>Rick Ogden</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[suphp]]></category>

		<guid isPermaLink="false">http://www.rickogden.com/?p=212</guid>
		<description><![CDATA[With it being the festive season, I have not done a huge amount of interest recently. I&#8217;m hoping to have a few things for you soon. Currently I have been experimenting with Drupal, having never used it (properly) before, this is a real learning curve.
Also I am working on getting suPHP to work with userdir, [...]]]></description>
			<content:encoded><![CDATA[<p>With it being the festive season, I have not done a huge amount of interest recently. I&#8217;m hoping to have a few things for you soon. Currently I have been experimenting with Drupal, having never used it (properly) before, this is a real learning curve.</p>
<p>Also I am working on getting suPHP to work with userdir, to allow users of a server to have their own webspace in a secure fashion. I will be blogging about this when it is done.</p>
<p>However, I have found a few things that may be of interest:<br />
<a href="http://www.devtheweb.net/blog/2010/01/12/things-you-probably-didnt-know-about-php/" target="_blank">Things you probably didn&#8217;t know about PHP</a> &#8211; Some really interesting and neat things you can do with PHP.</p>
<p><a href="http://www.phpobjectgenerator.com/" target="_blank">PHP Object Generator</a> &#8211; Generates class structures and objects, so you don&#8217;t have to</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rickogden.com/2010/01/happy-new-year-and-updates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arithmetic in Bash</title>
		<link>http://www.rickogden.com/2009/12/arithmetic-in-bash/</link>
		<comments>http://www.rickogden.com/2009/12/arithmetic-in-bash/#comments</comments>
		<pubDate>Wed, 23 Dec 2009 11:33:29 +0000</pubDate>
		<dc:creator>Rick Ogden</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[nx]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.rickogden.com/?p=206</guid>
		<description><![CDATA[Bash is not exactly brilliant at performing numerical calculations. Recently I&#8217;ve required the need to see how many people are currently logged in on the terminal servers through NX. Now, if people are logged in via standard SSH, then it&#8217;s quite easy to count:
who &#124; wc -l
However, if you want to perform a line count [...]]]></description>
			<content:encoded><![CDATA[<p>Bash is not exactly brilliant at performing numerical calculations. Recently I&#8217;ve required the need to see how many people are currently logged in on the terminal servers through NX. Now, if people are logged in via standard SSH, then it&#8217;s quite easy to count:</p>
<pre class="brush: bash; light: true;">who | wc -l</pre>
<p>However, if you want to perform a line count of the NX list, you have 6 lines at the top which are not part of the count. In order to perform this subtraction, we need to do a calculation. To do this in bash we use a $(()):</p>
<pre class="brush: bash; light: true;">echo $((2 + 2))</pre>
<p>So, if we were to use this when performing the command on nxserver, this is how it would look in the end:</p>
<pre class="brush: bash; light: true;">echo $(($(/usr/NX/bin/nxserver --list | wc -l) - 6))</pre>
<p>Or, if you&#8217;re not running this script as root (and using sudo):</p>
<pre class="brush: bash; light: true;">echo $(($(sudo /usr/NX/bin/nxserver --list | wc -l) - 6))</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.rickogden.com/2009/12/arithmetic-in-bash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Updated Ubuntu FreeNX Install Script</title>
		<link>http://www.rickogden.com/2009/11/updated-ubuntu-freenx-install-script/</link>
		<comments>http://www.rickogden.com/2009/11/updated-ubuntu-freenx-install-script/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 09:27:30 +0000</pubDate>
		<dc:creator>Rick Ogden</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[freenx]]></category>
		<category><![CDATA[nx]]></category>
		<category><![CDATA[remote desktop]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.rickogden.com/?p=160</guid>
		<description><![CDATA[I&#8217;ve just updated the FreeNX install script to download and install the latest version of the NX Client from NoMachine. If you have used the previous version of this script, then you can just execute this version and it will automatically update your NX Client.
Download the latest version from here.
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just updated the <a href="http://freenx.berlios.de/" target="_blank">FreeNX</a> install script to download and install the latest version of the NX Client from <a href="http://www.nomachine.com/" target="_blank">NoMachine</a>. If you have used the previous version of this script, then you can just execute this version and it will automatically update your NX Client.</p>
<p><a href="http://www.rickogden.com/labs/freenx-install-ubuntu/">Download the latest version from here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rickogden.com/2009/11/updated-ubuntu-freenx-install-script/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>FreeNX Installation Script for Ubuntu</title>
		<link>http://www.rickogden.com/2009/11/freenx-installation-script-for-ubuntu/</link>
		<comments>http://www.rickogden.com/2009/11/freenx-installation-script-for-ubuntu/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 12:31:49 +0000</pubDate>
		<dc:creator>Rick Ogden</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[freenx]]></category>
		<category><![CDATA[nx]]></category>
		<category><![CDATA[remote desktop]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.rickogden.com/?p=111</guid>
		<description><![CDATA[I have introduced a Labs section to my site. This section will contain on going projects, applications and scripts which I am working on for people to play with a leave feedback.
At the same time I have added a script to the section, which automatically downloads and installs FreeNX onto an Ubuntu system. The script [...]]]></description>
			<content:encoded><![CDATA[<p>I have introduced a <a href="http://www.rickogden.com/labs/">Labs</a> section to my site. This section will contain on going projects, applications and scripts which I am working on for people to play with a leave feedback.</p>
<p>At the same time I have added a script to the section, which automatically downloads and installs FreeNX onto an Ubuntu system. <a href="http://www.rickogden.com/labs/freenx-install-ubuntu/">The script and further details are available from here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rickogden.com/2009/11/freenx-installation-script-for-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sweeping Generalisations</title>
		<link>http://www.rickogden.com/2009/10/sweeping-generalisations/</link>
		<comments>http://www.rickogden.com/2009/10/sweeping-generalisations/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 12:36:28 +0000</pubDate>
		<dc:creator>Rick Ogden</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[metal]]></category>
		<category><![CDATA[rant]]></category>

		<guid isPermaLink="false">http://www.rickogden.com/?p=57</guid>
		<description><![CDATA[This is the first of what will be many rants on this site. This is my loathing of sweeping generalisations. Now, I realise that sentence in itself is contradictory, but why is it that the people who are ignorant about something completely dismiss it? I am not saying that I have never made any sweeping [...]]]></description>
			<content:encoded><![CDATA[<p>This is the first of what will be many rants on this site. This is my loathing of sweeping generalisations. Now, I realise that sentence in itself is contradictory, but why is it that the people who are ignorant about something completely dismiss it? I am not saying that I have never made any sweeping generalisations myself (I have a number of times purely to wind people up). We are all guilty of it, but I try avoid them, and back any decision or opinion I have up with evidence.</p>
<p>I can relate this to the two things of which I am most passionate about; music and computing.</p>
<p>Let&#8217;s start with computing. I am a Linux user, I have been for a while. That&#8217;s not to say I hate Windows, I just find I am able to do things in Linux which I am not able to do in Windows. Therefore it is a tool which suits me best. However, invert the situation and ask some (not all, I don&#8217;t want to make huge sweeping generalisations myself) Windows users why they have never considered Linux. The answer on the whole is &#8220;Linux is hard&#8221;. Not only is that statement a broad generalisation, it is actually untrue. People have been using Windows for a number of years (even the exact same OS for 7 years!) and are used to it. That doesn&#8217;t mean it&#8217;s easier. These people have probably never used Linux in their life, or at least not properly. Yet they dismiss it.</p>
<p>I have never really touched FreeBSD, and have only played with Solaris on a relatively small scale. I don&#8217;t use them. I would not, however, go around slandering or libeling them. At the same time, I can understand why people would use Windows (application support, gaming etc..), but I think people need to open their minds to the fact there is an alternative and not immediately dismiss it.</p>
<p>My second point is music. Anyone who knows me knows that I am a metal fan (as well as rock, classical, jazz&#8230;). Something that irritates me are the people who dismiss it completely (particularly those snobs who think of it as a lesser art form) by saying comments such as &#8220;it&#8217;s just noise&#8221;. Have they heard every band? I&#8217;m a metal fan, and I wouldn&#8217;t claim to know all the different types. It is a huge genre. These people are again dismissing through ignorance. They think they know what it is like, and it all must be the same, therefore they don&#8217;t like any of it.</p>
<p>I realise in this case, labelling has a lot to do with it. Yes, all these music types come under the &#8220;umbrella&#8221; metal, but in fact there are many subgenres, and even within subgenres there are differences (eg. I really like Freedom Call but don&#8217;t like Hammerfall). I am making this point not because I think this is something that&#8217;s unique to metal music, but because it is something that isn&#8217;t. Everyday people/ideas/art forms are being judged because they fall into a category.</p>
<p>I am not trying to change people&#8217;s mind in this post, all I am trying to achieve is make people think twice before they completely dismiss something and to provoke thought.</p>
<p>Rant over&#8230;. </p>
<p>&#8230;for now.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rickogden.com/2009/10/sweeping-generalisations/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
