<?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>David Steven-Jennings</title>
	<atom:link href="http://www.dsj.za.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dsj.za.net</link>
	<description>sleep 8h; cat /dev/urandom &#62; /dev/dsp</description>
	<lastBuildDate>Mon, 15 Feb 2010 20:18:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Virtualisation in Layman&#8217;s Terms</title>
		<link>http://www.dsj.za.net/linux/virtualisation-in-laymans-terms/</link>
		<comments>http://www.dsj.za.net/linux/virtualisation-in-laymans-terms/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 06:49:55 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.dsj.za.net/?p=52</guid>
		<description><![CDATA[Virtualisation has moved on from being a fad to being a mature, established platform. Before virtualisation became popular, you could only get shared hosting or dedicated hosting. Shared hosting is cheap but you have no control over how the physical server is configured. Dedicated hosting is expensive but far more flexible &#8211; you have control [...]]]></description>
			<content:encoded><![CDATA[<p>Virtualisation has moved on from being a fad to being a mature, established platform. Before virtualisation became popular, you could only get shared hosting or dedicated hosting. Shared hosting is cheap but you have no control over how the physical server is configured. Dedicated hosting is expensive but far more flexible &#8211; you have control over everything on the server and can install whatever you want. However, with virtualisation, you get the best of both worlds &#8211; prices closer to shared hosting but with most of the flexibility of a dedicated server. So how does it work then?<br />
<span id="more-52"></span><br />
Well, essentially, you&#8217;re running a server within a server. Sounds weird, but that&#8217;s how it is. People find the notion to be confusing, so here&#8217;s an analogy:</p>
<p>Think of a server as a large cake in a box. The cake can have several layers &#8211; jam, sponge, whatever &#8211; and is topped off with something like icing or cream. Now, each layer represents the server resources (RAM, hard drive space, CPU power, etc, etc) available and the icing/cream on top are the websites or clients&#8217; applications. </p>
<p>With shared hosting, website owners only get to change the topping on their parts of the cake (which is why they pay far less), and with dedi hosting they own the whole cake so they have pay a lot more. What virtualisation does is chop up that cake into slices, then put each slice into it&#8217;s own, smaller box inside the cake box. The slice owner then gets a dedi environment at a fraction of the cost. </p>
<p>Pretty nifty, no? You are essentially dividing the server resources up and allocating them to separate &#8220;containers&#8221; (usually called a Virtual Machines (VM) or Virtual Private Server (VPS)) that can run their own OS and software. I think you can imagine how economical and very profitable this can be. For companies, you could maybe run several mail and web servers as VMs on a single box and save lots of money on hosting. And if they sold those 10-20 VMs, all hosted on one box, they could make a decent profit per box (even without overselling!). For clients, VMs allow you to have a dedi environment for non-dedi prices. This is extremely popular with developers who need full control over a system, plus website owners whose sites have outgrown shared hosting but they can&#8217;t afford a dedi.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dsj.za.net/linux/virtualisation-in-laymans-terms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting Up Domains on Your Computer For Development Work</title>
		<link>http://www.dsj.za.net/linux/setting-up-domains-on-your-computer-for-development-work/</link>
		<comments>http://www.dsj.za.net/linux/setting-up-domains-on-your-computer-for-development-work/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 06:29:23 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.dsj.za.net/?p=55</guid>
		<description><![CDATA[I, like most people who like to test out new website applications/scripts or do some personal dev work, have a webserver installed on my computer. A grumbling I&#8217;ve heard often (most recently was last night, at the time of writing) is that they always have to have the script in a subdirectory, eg localhost/blahblah. Sure, [...]]]></description>
			<content:encoded><![CDATA[<p>I, like most people who like to test out new website applications/scripts or do some personal dev work, have a webserver installed on my computer. A grumbling I&#8217;ve heard often (most recently was last night, at the time of writing) is that they always have to have the script in a subdirectory, eg localhost/blahblah. Sure, they say, you can have your own domains, but only if you set up a DNS server. Which they don&#8217;t want to maintain.</p>
<p>Uh&#8230;. no you don&#8217;t. Just use your hosts file. How do you think your computer knows how to resolve localhost anyway? This little file is often overlooked, which is a shame. Just slap the domains in there and you&#8217;ll be able to host multiple sites on your computer (obviously you&#8217;ll need to configure the webserver to handle the domains). On Linux, the file is usually <em>/etc/hosts</em>, on Windows it&#8217;s <em>C:\windows\system32\drivers\etc\hosts</em> and on the Mac (Mac OS 10.2 and later) it&#8217;s <em>/private/etc/hosts</em>. They all follow the same format ([ip address] [domain name], eg 127.0.0.1 localhost).</p>
<p>Once edited, the domain will start resolving immediately. Trust me, it&#8217;ll work. Yeah, DNS is more feature-full, etc, etc, however for purely internal use the humble hosts file is still the best way to do things.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dsj.za.net/linux/setting-up-domains-on-your-computer-for-development-work/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To Log Email Subject Lines</title>
		<link>http://www.dsj.za.net/postfix/how-to-log-email-subject-lines/</link>
		<comments>http://www.dsj.za.net/postfix/how-to-log-email-subject-lines/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 11:03:56 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Postfix]]></category>

		<guid isPermaLink="false">http://www.dsj.za.net/?p=45</guid>
		<description><![CDATA[By default, Postfix doesn&#8217;t log the subject lines of emails that it handles. There&#8217;s nothing wrong with this, however sometimes a user will want to know if an email came in (or was sent), and you&#8217;ll almost never have the message ID on hand to search for.
Luckily, Postfix does allow you to log warning messages [...]]]></description>
			<content:encoded><![CDATA[<p>By default, Postfix doesn&#8217;t log the subject lines of emails that it handles. There&#8217;s nothing wrong with this, however sometimes a user will want to know if an email came in (or was sent), and you&#8217;ll almost never have the message ID on hand to search for.</p>
<p>Luckily, Postfix does allow you to log warning messages for subject lines, and so we&#8217;ll use this to simply log a warning message for any subject line. It&#8217;s a bit of a &#8216;hack&#8217;, but works and doesn&#8217;t cause any problems (Postfix doesn&#8217;t block or alter the emails).</p>
<p>Firstly, edit the <em>main.cf</em> file and add the following line:</p>
<blockquote><p>header_checks = regexp:/etc/postfix/header_checks</p></blockquote>
<p>Next, create the <em>/etc/postfix/header_checks</em> file and add the following line:</p>
<blockquote><p>
/^subject:/      WARN
</p></blockquote>
<p>Reload/restart Postfix and send a test message. You&#8217;ll see something like the following in your logs:</p>
<blockquote><p>Dec 10 10:57:01 localhost postfix/cleanup[22492]: 2290326720: warning: header subject: test email from localhost[127.0.0.1]; from=<test@test.com> to=<david@localhost> proto=SMTP helo=<localhost></p></blockquote>
<p>Notice the &#8220;warning: header subject&#8221; bit. Now, every subject line will be logged :) It makes life a lot easier when doing email troubleshooting on a mail server.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dsj.za.net/postfix/how-to-log-email-subject-lines/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenVZ SSH Doesn&#8217;t Log to Auth.log File</title>
		<link>http://www.dsj.za.net/linux/ubuntu/openvz-ssh-doesnt-log-to-auth-log-file/</link>
		<comments>http://www.dsj.za.net/linux/ubuntu/openvz-ssh-doesnt-log-to-auth-log-file/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 08:26:37 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.dsj.za.net/?p=41</guid>
		<description><![CDATA[I have a couple of Ubuntu 8.04 OpenVZ VPSes, and I use the Deny Hosts script to block hackers trying to bruteforce SSH. However, the other day I noticed two files in  /var/ on one of my VPSes: logauth.log and logmail.err. Logauth.log was sitting at 105 megabytes! Not only was the info being logged [...]]]></description>
			<content:encoded><![CDATA[<p>I have a couple of Ubuntu 8.04 OpenVZ VPSes, and I use the Deny Hosts script to block hackers trying to bruteforce SSH. However, the other day I noticed two files in <em> /var/</em> on one of my VPSes: <em>logauth.log</em> and <em>logmail.err</em>. <em>Logauth.log</em> was sitting at 105 megabytes! Not only was the info being logged to the wrong file, but the log wouldn&#8217;t be rotated (meaning that it would eventually become so bloated that it&#8217;d take forever to read).</p>
<p>As quite a few of my VPSes were affected, I guess there&#8217;s a bug with some of the OpenVZ Ubuntu 8.04 images where SSH logins (and mail errors) are logged to the wrong file. Easy enough to fix &#8211; just edit <em>/etc/syslog.conf</em> and change any instance of <em>/var/logauth.log</em> to read <em>/var/log/auth.log</em>. While we&#8217;re at it, change <em>/var/logmail.err</em> Instance to say <em>/var/log/mail.err</em>.</p>
<p>Restarting <em>sysklogd</em> should load up the new values, but if you want to be paranoid I suppose you could just reboot the VPS (shouldn&#8217;t be necessary, but if you do rather use the hosting company&#8217;s control panel to do it)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dsj.za.net/linux/ubuntu/openvz-ssh-doesnt-log-to-auth-log-file/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Setting Up Sarg</title>
		<link>http://www.dsj.za.net/linux/ubuntu/setting-up-sarg/</link>
		<comments>http://www.dsj.za.net/linux/ubuntu/setting-up-sarg/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 14:29:47 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.dsj.za.net/?p=24</guid>
		<description><![CDATA[The annoying thing about Ubuntu&#8217;s version of Sarg is that the cronjobs used to generate the reports are buggy &#8211; the weekly and monthly jobs only show some of the days :( Here is how I fix it. It&#8217;s not difficult at all, really, as you&#8217;re only modifying the contents of 4 files and removing [...]]]></description>
			<content:encoded><![CDATA[<p>The annoying thing about Ubuntu&#8217;s version of Sarg is that the cronjobs used to generate the reports are buggy &#8211; the weekly and monthly jobs only show some of the days :( Here is how I fix it. It&#8217;s not difficult at all, really, as you&#8217;re only modifying the contents of 4 files and removing a now-redundant one :)<br />
<span id="more-24"></span></p>
<h3>Step 1</h3>
<p>First off, let&#8217;s configure the log rotation for Squid. Replace the contents of <em>/etc/logrotate.d/squid</em> with the following:</p>
<blockquote><p>
#!/bin/bash<br />
LOG_FILES=<br />
if [ -s /var/log/squid/access.log.1 ]; then<br />
    LOG_FILES=&#8221;$LOG_FILES -l /var/log/squid/access.log.1&#8243;<br />
fi<br />
if [ -s /var/log/squid/access.log ]; then<br />
    LOG_FILES=&#8221;$LOG_FILES -l /var/log/squid/access.log&#8221;<br />
fi<br />
# Get yesterday&#8217;s date<br />
YESTERDAY=$(date &#8211;date &#8220;1 days ago&#8221; +%d/%m/%Y)<br />
# Get one week ago date<br />
WEEKAGO=$(date &#8211;date &#8220;7 days ago&#8221; +%d/%m/%Y)<br />
exec /usr/bin/sarg \\<br />
    $LOG_FILES \\<br />
    -o /var/www/squid-reports/Weekly \\<br />
    -d $WEEKAGO-$YESTERDAY &#038;>/dev/null<br />
exit 0
</p></blockquote>
<h3>Step 2</h3>
<p>Modify the crontab (<em>/etc/crontab</em>), add in the two sarg-rules. Remove the sarg file in <em>/etc/cron.daily/</em> as it&#8217;s not needed anymore. The two crontab rules:</p>
<blockquote><p>
00 08-18/1 * * * root   /usr/sbin/sarg-reports today<br />
00 00   * * *   root    /usr/sbin/sarg-reports daily
</p></blockquote>
<p>The first rule tells sarg to update the current report every hour between 8am and 6pm (ie, an average work day), and the second tells sarg to generate a report of the day&#8217;s traffic at midnight each night. I only really started adding the first rule because a lot of clients didn&#8217;t want to wait a day to see what their employees are browsing. Note though that you may want to comment that line out (put a # in front of it) if the server is under high load or if there is a LOT of browsing happening &#8211; report generation can be CPU intensive and single-cores get hammered the most (logically).</p>
<h3>Step 3</h3>
<p>Next, replace the contents of the sarg cron files with the following:</p>
<p><em>/etc/cron.monthly/sarg:</em></p>
<blockquote><p>
#!/bin/bash<br />
LOG_FILES=<br />
if [ -s /var/log/squid/access.log.4.gz ]; then<br />
    LOG_FILES=&#8221;$LOG_FILES -l /var/log/squid/access.log.4.gz&#8221;<br />
fi<br />
if [ -s /var/log/squid/access.log.3.gz ]; then<br />
    LOG_FILES=&#8221;$LOG_FILES -l /var/log/squid/access.log.3.gz&#8221;<br />
fi<br />
if [ -s /var/log/squid/access.log.2.gz ]; then<br />
    LOG_FILES=&#8221;$LOG_FILES -l /var/log/squid/access.log.2.gz&#8221;<br />
fi<br />
if [ -s /var/log/squid/access.log.1 ]; then<br />
    LOG_FILES=&#8221;$LOG_FILES -l /var/log/squid/access.log.1&#8243;<br />
fi<br />
if [ -s /var/log/squid/access.log ]; then<br />
    LOG_FILES=&#8221;$LOG_FILES -l /var/log/squid/access.log&#8221;<br />
fi<br />
# Get yesterday&#8217;s date<br />
YESTERDAY=$(date &#8211;date &#8220;1 day ago&#8221; +%d/%m/%Y)<br />
# Get 1 month ago date<br />
MONTHAGO=$(date &#8211;date &#8220;1 month ago&#8221; +%d/%m/%Y)<br />
exec /usr/bin/sarg \\<br />
    $LOG_FILES \\<br />
    -o /var/www/squid-reports/Monthly \\<br />
    -d $MONTHAGO-$YESTERDAY &#038;>/dev/null<br />
exit 0
</p></blockquote>
<p><em>/etc/cron.weekly/sarg:</em></p>
<blockquote><p>
#!/bin/bash<br />
LOG_FILES=<br />
if [ -s /var/log/squid/access.log.1 ]; then<br />
    LOG_FILES=&#8221;$LOG_FILES -l /var/log/squid/access.log.1&#8243;<br />
fi<br />
if [ -s /var/log/squid/access.log ]; then<br />
    LOG_FILES=&#8221;$LOG_FILES -l /var/log/squid/access.log&#8221;<br />
fi</p>
<p># Get yesterday&#8217;s date<br />
YESTERDAY=$(date &#8211;date &#8220;1 days ago&#8221; +%d/%m/%Y)</p>
<p># Get one week ago date<br />
WEEKAGO=$(date &#8211;date &#8220;7 days ago&#8221; +%d/%m/%Y)</p>
<p>exec /usr/bin/sarg \<br />
    $LOG_FILES \<br />
    -o /var/www/squid-reports/Weekly \<br />
    -d $WEEKAGO-$YESTERDAY &#038;>/dev/null<br />
exit 0
</p></blockquote>
<p>Once this is done, you will have working Sarg reports! It&#8217;s a highly annoying bug in an otherwise very good distro, however it&#8217;s one of those nice ones that&#8217;s easy to solve.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dsj.za.net/linux/ubuntu/setting-up-sarg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Block Attachments in Postfix</title>
		<link>http://www.dsj.za.net/linux/block-attachments-in-postfix/</link>
		<comments>http://www.dsj.za.net/linux/block-attachments-in-postfix/#comments</comments>
		<pubDate>Sun, 27 Sep 2009 15:10:29 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.dsj.za.net/?p=16</guid>
		<description><![CDATA[One of our clients requested that we block specific email attachments that come in &#8211; their large network was starting to suffer under the storm of non-work emails flying around the company &#8211; funny video clips, songs, etc, etc. Not only that, several gullible people had infected their PCs with viruses and malware.
Luckily, blocking specific [...]]]></description>
			<content:encoded><![CDATA[<p>One of our clients requested that we block specific email attachments that come in &#8211; their large network was starting to suffer under the storm of non-work emails flying around the company &#8211; funny video clips, songs, etc, etc. Not only that, several gullible people had infected their PCs with viruses and malware.</p>
<p>Luckily, blocking specific mail attachments in Postfix is pretty straightforward and only takes a minute or two to set up.<br />
<span id="more-16"></span><br />
<strong>Step 1:</strong><br />
First, we’ll need to activate the header checker in postfix. Make sure the <em>mime_header_checks</em> option is uncommented in <em>main.cf</em> and looks like this:</p>
<pre>mime_header_checks = regexp:/etc/postfix/mime_header_checks</pre>
<p></p>
<p>Naturally, <em>/etc/postfix/mime_header_checks</em> is the location of file that contains the info on the blocked attachments.</p>
<p><strong>Step 2:</strong><br />
Create <em>/etc/postfix/mime_header_checks</em>, then add in the following content:</p>
<p><em>/^\s*Content­(Disposition|Type).*name\s*=\s*&#8221;?(.+\.(mov|mpg|mpeg|avi|wmv))&#8221;?\s*$/ REJECT Files attached to emails that contain or end in &#8220;$3&#8243; are prohibited on this server as they may contain viruses. The file named &#8220;$2&#8243; was rejected</em></p>
<p>Note that I couldn&#8217;t wrap the above in &lt;pre&gt;&lt;/pre&gt; tags as the formatting looked stupid, also that all goes on one line. Anyway, the file types to be blocked go in the brackets containing ‘mov|mpg…’, and each one is seperated by a pipe (&#8221;|&#8221;).</p>
<p>Restart Postfix, or get it to reload the configuration files, and there you have it! Whenever a forbidden file attachment is detected (based on the MIME type), it is removed and the message is added to the email information the recipient of this.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dsj.za.net/linux/block-attachments-in-postfix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Make Ubuntu Start Up Faster on Multi-Core Computers</title>
		<link>http://www.dsj.za.net/linux/ubuntu/make-ubuntu-start-up-faster-on-multi-core-computers/</link>
		<comments>http://www.dsj.za.net/linux/ubuntu/make-ubuntu-start-up-faster-on-multi-core-computers/#comments</comments>
		<pubDate>Sun, 27 Sep 2009 14:46:07 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.dsj.za.net/?p=11</guid>
		<description><![CDATA[This is a nice quick one. I run an Ubuntu quad-core at home and I was looking to find a way to get it to start faster by making use of the multiple cores better. So, I was looking through /etc/init.d/rc, which is a config file for the program that handles the startup and shutdown [...]]]></description>
			<content:encoded><![CDATA[<p>This is a nice quick one. I run an Ubuntu quad-core at home and I was looking to find a way to get it to start faster by making use of the multiple cores better. So, I was looking through /etc/init.d/rc, which is a config file for the program that handles the startup and shutdown of daemons on an Ubuntu box, and found this line:<br />
<span id="more-11"></span></p>
<pre>CONCURRENCY=none</pre>
<p></p>
<p>Change it to this:</p>
<pre>CONCURRENCY=shell</pre>
<p></p>
<p>And then restart your machine:</p>
<pre>sudo shutdown -r now</pre>
<p></p>
<p>You’ll notice that it’ll start up faster, as it’ll run several of the startup scripts concurrently. This only works on multi-core systems, mind you &#8211; doing this on a single-core system will make the startup sloooow. You can then optimise the boot order to make things faster, but I’ll leave that for another blog post, as it’s a bit more complicated (you have to take things like script sequence numbers and possible dependencies into account)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dsj.za.net/linux/ubuntu/make-ubuntu-start-up-faster-on-multi-core-computers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is Your Sound Very Soft in Ubuntu?</title>
		<link>http://www.dsj.za.net/linux/ubuntu/is-your-sound-very-soft-in-ubuntu/</link>
		<comments>http://www.dsj.za.net/linux/ubuntu/is-your-sound-very-soft-in-ubuntu/#comments</comments>
		<pubDate>Sun, 27 Sep 2009 14:40:46 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.dsj.za.net/?p=7</guid>
		<description><![CDATA[Ever since Ubuntu 7.10, my sound in Ubuntu has been very muted. Normally I just shrugged and jacked the volume up, however recently I was forced to use headphones to hear my music and I noticed that the sound was unbearably soft. I did a bit of looking around, and found the solution here: https://answers.launchpad.net/ubuntu/+question/15851:
 [...]]]></description>
			<content:encoded><![CDATA[<p>Ever since Ubuntu 7.10, my sound in Ubuntu has been very muted. Normally I just shrugged and jacked the volume up, however recently I was forced to use headphones to hear my music and I noticed that the sound was unbearably soft. I did a bit of looking around, and found the solution here: <a href="https://answers.launchpad.net/ubuntu/+question/15851">https://answers.launchpad.net/ubuntu/+question/15851</a>:</p>
<blockquote><p> try running alsamixer in a console and check everything is unmuted and maxed. (use arrow keys to move/adjust , M key to mute/unmute and ESC to save and exit)</p></blockquote>
<p>Worked 100% for me, though that’s because I’m using ALSA as my playback device.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dsj.za.net/linux/ubuntu/is-your-sound-very-soft-in-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oh Bother</title>
		<link>http://www.dsj.za.net/uncategorized/oh-bother/</link>
		<comments>http://www.dsj.za.net/uncategorized/oh-bother/#comments</comments>
		<pubDate>Sat, 26 Sep 2009 21:42:23 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.dsj.za.net/?p=1</guid>
		<description><![CDATA[I&#8217;ll Be Back
Unfortunately, my old host went and deleted the site for no apparent reason and there aren&#8217;t any backups.
As such, I&#8217;m moving the site to a new host and am recovering as much data as possible.
Please bear with me while I sort this out. I couldn&#8217;t recover a lot of the old posts, unfortunately.
]]></description>
			<content:encoded><![CDATA[<p><strong>I&#8217;ll Be Back</strong><br />
Unfortunately, my old host went and deleted the site for no apparent reason and there aren&#8217;t any backups.</p>
<p>As such, I&#8217;m moving the site to a new host and am recovering as much data as possible.</p>
<p><del>Please bear with me while I sort this out.</del> I couldn&#8217;t recover a lot of the old posts, unfortunately.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dsj.za.net/uncategorized/oh-bother/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
