<?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:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
>

<channel>
	<title>unsigned long geek = random();</title>
	<atom:link href="http://mjturner.net/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://mjturner.net/blog</link>
	<description>Michael-John Turner: Musings from a random UNIX geek</description>
	<pubDate>Mon, 17 Nov 2008 10:58:31 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
		<item>
		<title>Buying AppleCare on eBay</title>
		<link>http://mjturner.net/blog/archives/2008/11/17/buying-applecare-on-ebay/</link>
		<comments>http://mjturner.net/blog/archives/2008/11/17/buying-applecare-on-ebay/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 10:58:31 +0000</pubDate>
		<dc:creator>Michael-John Turner</dc:creator>
		
		<category><![CDATA[Apple]]></category>

		<category><![CDATA[Hardware]]></category>

		<category><![CDATA[applecare]]></category>

		<category><![CDATA[ebay]]></category>

		<guid isPermaLink="false">http://mjturner.net/blog/archives/2008/11/17/buying-applecare-on-ebay/</guid>
		<description><![CDATA[The one year warranty on my MacBook Pro is due to expire in a few weeks, so I&#8217;m thinking of investing in AppleCare to extend it by a further two years. AppleCare is rather expensive though, particularly for laptops - $399 (£ 279) for my model if bought from the online Apple Store.
There are a [...]]]></description>
			<content:encoded><![CDATA[<p>The one year warranty on my MacBook Pro is due to expire in a few weeks, so I&#8217;m thinking of investing in <a href="http://www.apple.com/support/products/proplan.html">AppleCare</a> to extend it by a further two years. AppleCare is rather expensive though, particularly for laptops - $399 (£ 279) for my model if bought from the online Apple Store.</p>
<p>There are a number of sellers offering the same plan for roughly half price on eBay, $199 <em>Buy It Now</em>. Positive feedback for these sellers is close to 100% and, as AppleCare is a worldwide warranty, it seems like a smart move to buy from them, rather than from Apple. Read the auctions more closely and things start to sound a little fishy though. The majority of the sellers who sell a lot of AppleCare packages provide the serial number electronically, rather than providing the retail package or any official paperwork from Apple. Only the serial number is required to activate the warranty, but surely the retail package should be available, if requested? Although the serial number provided may activate the warranty, how do we know that it wasn&#8217;t generated by a serial number generator?</p>
<p>I think in this case I&#8217;m going to be more prudent and pay a little bit more to buy an AppleCare plan that comes in the proper retail package - there are a number of sellers on eBay offering them and they&#8217;re also available from a number of reputable online retailers. The prices aren&#8217;t as low, but at least I&#8217;ll be more comfortable that I&#8217;m buying a legitimate product.<!--pp-thumb-start--><!--PictPress found no dir /home/www/weblogs.turner.org.za/mj/images//2008/11/buying-applecare-on-ebay--><!--pp-thumb-end--></p>
]]></content:encoded>
			<wfw:commentRss>http://mjturner.net/blog/archives/2008/11/17/buying-applecare-on-ebay/feed/</wfw:commentRss>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>XFS and directory mtime updates</title>
		<link>http://mjturner.net/blog/archives/2008/09/03/xfs-and-directory-mtime-updates/</link>
		<comments>http://mjturner.net/blog/archives/2008/09/03/xfs-and-directory-mtime-updates/#comments</comments>
		<pubDate>Wed, 03 Sep 2008 20:06:59 +0000</pubDate>
		<dc:creator>Michael-John Turner</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[filesystems]]></category>

		<category><![CDATA[xfs]]></category>

		<guid isPermaLink="false">http://mjturner.net/blog/archives/2008/09/03/xfs-and-directory-mtime-updates/</guid>
		<description><![CDATA[A few months ago while working on a Linux system using XFS, I came across an interesting &#8220;feature&#8221;. When moving a directory such that its owner changed, the moved directory&#8217;s mtime was changed to the current date and time.
For example:

[0] mj@majestic:~/tmp$ mount &#124;grep home
/dev/mapper/data-home on /home type xfs (rw)
[0] mj@majestic:~/tmp$ mkdir test
[0] mj@majestic:~/tmp$ ls -ld [...]]]></description>
			<content:encoded><![CDATA[<p>A few months ago while working on a Linux system using <a href="http://oss.sgi.com/projects/xfs/">XFS</a>, I came across an interesting &#8220;feature&#8221;. When moving a directory such that its owner changed, the <em>moved</em> directory&#8217;s mtime was changed to the current date and time.</p>
<p>For example:<br />
<code><br />
[0] mj@majestic:~/tmp$ mount |grep home<br />
/dev/mapper/data-home on /home type xfs (rw)<br />
[0] mj@majestic:~/tmp$ mkdir test<br />
[0] mj@majestic:~/tmp$ ls -ld test<br />
drwxr-sr-x 2 mj mj 6 Jun 18 15:28 test<br />
[0] mj@majestic:~/tmp$ touch -t 200801011530 test<br />
[0] mj@majestic:~/tmp$ ls -ld test<br />
drwxr-sr-x 2 mj mj 6 Jan  1 15:30 test<br />
[0] mj@majestic:~/tmp$ stat test<br />
  File: `test&#8217;<br />
  Size: 6               Blocks: 0          IO Block: 4096   directory<br />
Device: fd00h/64768d    Inode: 951267331   Links: 2<br />
Access: (2755/drwxr-sr-x)  Uid: ( 1000/      mj)   Gid: ( 1000/      mj)<br />
Access: 2008-01-01 15:30:00.000000000 +0000<br />
Modify: 2008-01-01 15:30:00.000000000 +0000<br />
Change: 2008-06-18 15:29:08.173750666 +0100<br />
[0] mj@majestic:~/tmp$ mv test test1<br />
[0] mj@majestic:~/tmp$ ls -ld test1<br />
drwxr-sr-x 2 mj mj 6 Jan  1 15:30 test1<br />
[0] mj@majestic:~/tmp$ mv test1 ..<br />
[0] mj@majestic:~/tmp$ ls -ld ../test1<br />
drwxr-sr-x 2 mj mj 6 Jun 18 15:30 ../test1<br />
  File: `../test1&#8242;<br />
  Size: 6               Blocks: 0          IO Block: 4096   directory<br />
Device: fd00h/64768d    Inode: 951267331   Links: 2<br />
Access: (2755/drwxr-sr-x)  Uid: ( 1000/      mj)   Gid: ( 1000/      mj)<br />
Access: 2008-01-01 15:30:00.000000000 +0000<br />
Modify: 2008-06-18 15:30:02.814078187 +0100<br />
Change: 2008-06-18 15:30:02.814078187 +0100<br />
</code></p>
<p>I&#8217;d never seen this happen before, so I tried to reproduce the behaviour on systems using ext3, UFS and HFS+ filesystems. None of them updated the moved directory&#8217;s mtime when the parent directory changed, which is what one would expect. XFS does have an active mailing list, so I <a href="http://oss.sgi.com/archives/xfs/2008-06/msg00198.html">reported</a> my findings and was quickly provided with a <a href="/blog/misc/xfs_mtime.patch">patch</a> that fixed the problem. Kudos to the XFS developers for providing a fix so quickly.</p>
<p>Rather odd that no-one had spotted this behaviour in the past though&#8230;<!--pp-thumb-start--><!--PictPress found no dir /home/www/weblogs.turner.org.za/mj/images//2008/09/xfs-and-directory-mtime-updates--><!--pp-thumb-end--></p>
]]></content:encoded>
			<wfw:commentRss>http://mjturner.net/blog/archives/2008/09/03/xfs-and-directory-mtime-updates/feed/</wfw:commentRss>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Re-bootstrapping pkgsrc</title>
		<link>http://mjturner.net/blog/archives/2008/07/26/re-bootstrapping-pkgsrc/</link>
		<comments>http://mjturner.net/blog/archives/2008/07/26/re-bootstrapping-pkgsrc/#comments</comments>
		<pubDate>Sat, 26 Jul 2008 10:43:11 +0000</pubDate>
		<dc:creator>Michael-John Turner</dc:creator>
		
		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[pkgsrc]]></category>

		<category><![CDATA[bootstrap]]></category>

		<category><![CDATA[netbsd]]></category>

		<category><![CDATA[packages]]></category>

		<guid isPermaLink="false">http://mjturner.net/blog/archives/2008/07/26/re-bootstrapping-pkgsrc/</guid>
		<description><![CDATA[pkgsrc doesn&#8217;t officially support re-bootstrapping once it&#8217;s been installed (ie updating the core packages by doing a fresh bootstrap). There is a way to force one by removing a few core packages first though:
pkg_delete -ff bootstrap-mk-files bmake tnftp pax pkg_install
cd /usr/pkgsrc/bootstrap
./bootstrap

As long as the fresh bootstrap is done using the same parameters as used originally [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.pkgsrc.org">pkgsrc</a> doesn&#8217;t officially support re-bootstrapping once it&#8217;s been installed (ie updating the core packages by doing a fresh bootstrap). There is a way to force one by removing a few core packages first though:<code><br />
pkg_delete -ff bootstrap-mk-files bmake tnftp pax pkg_install<br />
cd /usr/pkgsrc/bootstrap<br />
./bootstrap<br />
</code></p>
<p>As long as the fresh bootstrap is done using the same parameters as used originally (prefix, database directory, etc), everything should work as before. </p>
<p>I tested this a short while ago on an OS X 10.5 system using a pkgsrc -current tree and it worked perfectly.<!--pp-thumb-start--><!--PictPress found no dir /home/www/weblogs.turner.org.za/mj/images//2008/07/re-bootstrapping-pkgsrc--><!--pp-thumb-end--></p>
]]></content:encoded>
			<wfw:commentRss>http://mjturner.net/blog/archives/2008/07/26/re-bootstrapping-pkgsrc/feed/</wfw:commentRss>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>British Airways&#8217; special meals policy</title>
		<link>http://mjturner.net/blog/archives/2008/04/09/british-airways-special-meals-policy/</link>
		<comments>http://mjturner.net/blog/archives/2008/04/09/british-airways-special-meals-policy/#comments</comments>
		<pubDate>Wed, 09 Apr 2008 11:02:09 +0000</pubDate>
		<dc:creator>Michael-John Turner</dc:creator>
		
		<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://mjturner.net/blog/archives/2008/04/09/british-airways-special-meals-policy/</guid>
		<description><![CDATA[This week I flew domestically within the UK and encountered British Airways&#8217; strange special meals policy for the first time. According to their website:

Special meal requests cannot be made for travel on any of the following services: all UK Domestic flights, Euro Traveller flights from the UK to Paris, Luxembourg, Dusseldorf, Jersey, Cologne, Amsterdam &#038; [...]]]></description>
			<content:encoded><![CDATA[<p>This week I flew domestically within the UK and encountered <a href="http://www.ba.com">British Airways&#8217;</a> strange special meals policy for the first time. According to their website:<br />
<blockquote>
Special meal requests cannot be made for travel on any of the following services: all UK Domestic flights, Euro Traveller flights from the UK to Paris, Luxembourg, Dusseldorf, Jersey, Cologne, Amsterdam &#038; Brussels, and passengers travelling on any flight on a stand-by or waitlist basis.</p></blockquote>
<p>That&#8217;s rather poor (and rather strange, if you ask me). Heck, in South Africa BA even have <i>extra</i> vegetarian meals on their domestic flights for those who haven&#8217;t requested them in advance. I&#8217;m not at all impressed, but unfortunately BA seem to be the only airline that fly from Gatwick to Manchester.</p>
<p><strong>Update:</strong> If you ask, they do have vegetarian meals onboard, even if you can&#8217;t pre-book one.<br />
<!--pp-thumb-start--><!--PictPress found no dir /home/www/weblogs.turner.org.za/mj/images//2008/04/british-airways-special-meals-policy--><!--pp-thumb-end--></p>
]]></content:encoded>
			<wfw:commentRss>http://mjturner.net/blog/archives/2008/04/09/british-airways-special-meals-policy/feed/</wfw:commentRss>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>New URL</title>
		<link>http://mjturner.net/blog/archives/2008/03/26/new-url/</link>
		<comments>http://mjturner.net/blog/archives/2008/03/26/new-url/#comments</comments>
		<pubDate>Wed, 26 Mar 2008 18:11:51 +0000</pubDate>
		<dc:creator>Michael-John Turner</dc:creator>
		
		<category><![CDATA[Meta]]></category>

		<guid isPermaLink="false">http://mjturner.net/blog/archives/2008/03/26/new-url/</guid>
		<description><![CDATA[After much procrastination, today I finally moved my blog over to its new URL - http://mjturner.net/blog. All old URLs should redirect correctly, assuming my Apache mod_rewrite fu is strong enough&#8230;
]]></description>
			<content:encoded><![CDATA[<p>After much procrastination, today I finally moved my blog over to its new URL - <a href="http://mjturner.net/blog">http://mjturner.net/blog</a>. All old URLs should redirect correctly, assuming my Apache mod_rewrite fu is strong enough&#8230;<!--pp-thumb-start--><!--PictPress found no dir /home/www/weblogs.turner.org.za/mj/images//2008/03/new-url--><!--pp-thumb-end--></p>
]]></content:encoded>
			<wfw:commentRss>http://mjturner.net/blog/archives/2008/03/26/new-url/feed/</wfw:commentRss>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>London Calling&#8230;</title>
		<link>http://mjturner.net/blog/archives/2008/02/17/london-calling/</link>
		<comments>http://mjturner.net/blog/archives/2008/02/17/london-calling/#comments</comments>
		<pubDate>Sun, 17 Feb 2008 12:57:47 +0000</pubDate>
		<dc:creator>Michael-John Turner</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://weblogs.turner.org.za/mj/archives/2008/02/17/london-calling/</guid>
		<description><![CDATA[I&#8217;ve been quiet for the past few months, but I&#8217;m still very much alive and well. One of the major reasons for being so quiet is that a month ago my family and I traded the sun and sea of Cape Town for the bright lights of London. We&#8217;re still getting settled (everything seems to [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been quiet for the past few months, but I&#8217;m still very much alive and well. One of the major reasons for being so quiet is that a month ago my family and I traded the sun and sea of Cape Town for the bright lights of London. We&#8217;re still getting settled (everything seems to take sooo long!), but things have been going very well so far. More on the move in future posts.</p>
<p>For those in the area, we&#8217;re now living in Horley, Surrey (near Gatwick).<!--pp-thumb-start--><!--PictPress found no dir /home/www/weblogs.turner.org.za/mj/images//2008/02/london-calling--><!--pp-thumb-end--></p>
]]></content:encoded>
			<wfw:commentRss>http://mjturner.net/blog/archives/2008/02/17/london-calling/feed/</wfw:commentRss>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Sun Ultra 60 CPU speed jumpers</title>
		<link>http://mjturner.net/blog/archives/2007/07/22/sun-ultra-60-cpu-speed-jumpers/</link>
		<comments>http://mjturner.net/blog/archives/2007/07/22/sun-ultra-60-cpu-speed-jumpers/#comments</comments>
		<pubDate>Sun, 22 Jul 2007 20:57:41 +0000</pubDate>
		<dc:creator>Michael-John Turner</dc:creator>
		
		<category><![CDATA[Hardware]]></category>

		<category><![CDATA[Sun Microsystems and SPARC]]></category>

		<guid isPermaLink="false">http://weblogs.turner.org.za/mj/archives/2007/07/22/sun-ultra-60-cpu-speed-jumpers/</guid>
		<description><![CDATA[With our recent acquisition of a number of Sun Ultra 60s, Jonathan and I have been doing a fair amount of CPU swapping to max out our machines.
Something odd that we&#8217;ve both noticed is that when we put a 450Mhz CPU into a machine that we didn&#8217;t receive with a 450Mhz CPU, it wouldn&#8217;t boot [...]]]></description>
			<content:encoded><![CDATA[<p>With our recent acquisition of a <a href="http://weblogs.turner.org.za/mj/archives/2007/06/10/more-ultra-60s-arrive/">number</a> of <a href="http://sunsolve.sun.com/handbook_pub/Systems/U60/U60.html">Sun Ultra 60s</a>, Jonathan and I have been doing a fair amount of CPU swapping to max out our machines.</p>
<p>Something odd that we&#8217;ve both noticed is that when we put a 450Mhz CPU into a machine that we didn&#8217;t receive with a 450Mhz CPU, it wouldn&#8217;t boot up. There&#8217;s no mention of CPU speed jumpers in the <a href="http://docs.sun.com/app/docs/doc/805-1709-12">service manual</a>, so we both put it down to different motherboard revisions, phases of the moon and the lack of a chicken sacrifice.</p>
<p>A few days ago I discovered the <a href="http://docs-pdf.sun.com/806-1055-11/806-1055-11.pdf">Sun 450 MHz UltraSPARC-II Module Upgrade</a> guide, which details the CPU speed jumper settings for the Ultra 60 (see pages 3-5 and 3-6). Bah. Why doesn&#8217;t Sun bother documenting these things in the service manual?<!--pp-thumb-start--><!--PictPress found no dir /home/www/weblogs.turner.org.za/mj/images//2007/07/sun-ultra-60-cpu-speed-jumpers--><!--pp-thumb-end--></p>
]]></content:encoded>
			<wfw:commentRss>http://mjturner.net/blog/archives/2007/07/22/sun-ultra-60-cpu-speed-jumpers/feed/</wfw:commentRss>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Build a better mail server with NetBSD, part 2</title>
		<link>http://mjturner.net/blog/archives/2007/07/18/build-a-better-mail-server-with-netbsd-part-2/</link>
		<comments>http://mjturner.net/blog/archives/2007/07/18/build-a-better-mail-server-with-netbsd-part-2/#comments</comments>
		<pubDate>Wed, 18 Jul 2007 08:06:45 +0000</pubDate>
		<dc:creator>Michael-John Turner</dc:creator>
		
		<category><![CDATA[*BSD]]></category>

		<category><![CDATA[Internet]]></category>

		<category><![CDATA[Networking]]></category>

		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://weblogs.turner.org.za/mj/archives/2007/07/18/build-a-better-mail-server-with-netbsd-part-2/</guid>
		<description><![CDATA[In the first part of this short series, I detailed the reasoning behind my need for a new mail server. In this second part, I&#8217;m going to detail my mail architecture as well as the software choices I made and why.
All mail for my various domains is delivered to the primary MX, which is a [...]]]></description>
			<content:encoded><![CDATA[<p>In the <a href="http://weblogs.turner.org.za/mj/archives/2007/05/14/build-a-better-mail-server-with-netbsd-part-1/">first part</a> of this short series, I detailed the reasoning behind my need for a new mail server. In this second part, I&#8217;m going to detail my mail architecture as well as the software choices I made and why.</p>
<p>All mail for my various domains is delivered to the primary MX, which is a hosted server sitting in the US running <a href="http://www.debian.org">Debian GNU/Linux</a> (unfortunately my hosting provider doesn&#8217;t support NetBSD). It runs <a href="http://www.postfix.org">postfix</a> and makes use of a variety of checks within postfix itself as well as <a href="http://postgrey.schweikert.ch/">postgrey</a> for greylisting. I use a fairly conservative list of RBLs and, in conjunction with greylisting, they stop most spam from being accepted. Why postfix? Well, I stopped using sendmail over ten years ago, and although I&#8217;ve had good results with <a href="http://www.exim.org">Exim</a> in the past, these days I&#8217;m just most comfortable with postfix and it suits my needs perfectly.</p>
<p>The RBLs I use:</p>
<ul>
<li>zen.spamhaus.org</li>
<li>cbl.abuseat.org</li>
<li>list.dsbl.org</li>
</ul>
<p>Once mail has been received by my primary MX, it is delivered to local mailboxes, one per user. None of the users read their mail from the US server, however. All the mail is downloaded to the local mail server via SSL-secured POP3 and accessed here, either locally or via IMAP. The local mail server is a Sun Ultra 2 running NetBSD/sparc64 3.1_STABLE.</p>
<p>Software I&#8217;m using on the local mail server:</p>
<ul>
<li>postfix</li>
<li><a href="http://www.dovecot.org">dovecot</a> for IMAP (over SSL) access. There are a number of IMAP/POP3 servers available, but I chose Dovecot because of its clean design, good security record and flexible support for mail storage, amongst other things.</li>
<li><a href="http://www.ijs.si/software/amavisd/">amavisd-new</a> with <a href="http://spamassassin.apache.org/">spamassasin</a> (with razor and Bayesian filtering enabled) and <a href="http://www.clamav.net/">clamav</a> for content filtering</li>
<li><a href="http://pyropus.ca/software/getmail/">getmail</a> to download mail from the US server</li>
<li><a href="http://mailgraph.schweikert.ch/">mailgraph</a> for simple reporting</li>
</ul>
<p>All of the above are available in pkgsrc. As I have already done any RBL-based checks on the MX, I don&#8217;t do any of them locally.<br />
<!--pp-thumb-start--><!--PictPress found no dir /home/www/weblogs.turner.org.za/mj/images//2007/07/build-a-better-mail-server-with-netbsd-part-2--><!--pp-thumb-end--></p>
]]></content:encoded>
			<wfw:commentRss>http://mjturner.net/blog/archives/2007/07/18/build-a-better-mail-server-with-netbsd-part-2/feed/</wfw:commentRss>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>pkgsrc on FreeBSD/sparc64 6.2</title>
		<link>http://mjturner.net/blog/archives/2007/07/16/pkgsrc-on-freebsdsparc64-62/</link>
		<comments>http://mjturner.net/blog/archives/2007/07/16/pkgsrc-on-freebsdsparc64-62/#comments</comments>
		<pubDate>Mon, 16 Jul 2007 17:49:44 +0000</pubDate>
		<dc:creator>Michael-John Turner</dc:creator>
		
		<category><![CDATA[*BSD]]></category>

		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[pkgsrc]]></category>

		<guid isPermaLink="false">http://weblogs.turner.org.za/mj/archives/2007/07/16/pkgsrc-on-freebsdsparc64-62/</guid>
		<description><![CDATA[Although FreeBSD is a platform supported by pkgsrc, only i386 supported is explicitly mentioned and the most recent bootstrap binaries are for FreeBSD/i386 5.3. Being the adventurous chap I am, I decided to bootstrap from source on my dual CPU Ultra 60 running FreeBSD/sparc64 6.2. In true pkgsrc style, it Just Worked. Since bootstrapping, I&#8217;ve [...]]]></description>
			<content:encoded><![CDATA[<p>Although <a href="http://www.FreeBSD.org">FreeBSD</a> is a platform supported by <a href="http://www.pkgsrc.org/">pkgsrc</a>, only i386 supported is explicitly mentioned and the most recent bootstrap binaries are for FreeBSD/i386 5.3. Being the adventurous chap I am, I decided to bootstrap from source on my dual CPU Ultra 60 running FreeBSD/sparc64 6.2. In true pkgsrc style, it Just Worked. Since bootstrapping, I&#8217;ve build a number of fairly large packages without problem: zsh, ncurses, vim, postfix, perl.</p>
<p>Why pkgsrc and not <a href="http://www.freebsd.org/ports/">ports</a> on a FreeBSD system? Well, I have a finely tuned pkgsrc environment that builds packages with my set of defaults (MIT Kerberos support, for example), so I decided to stick with what works well for me.<!--pp-thumb-start--><!--PictPress found no dir /home/www/weblogs.turner.org.za/mj/images//2007/07/pkgsrc-on-freebsdsparc64-62--><!--pp-thumb-end--></p>
]]></content:encoded>
			<wfw:commentRss>http://mjturner.net/blog/archives/2007/07/16/pkgsrc-on-freebsdsparc64-62/feed/</wfw:commentRss>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Slides from last night&#8217;s *BSD CLUG talk</title>
		<link>http://mjturner.net/blog/archives/2007/06/13/slides-from-last-nights-bsd-clug-talk/</link>
		<comments>http://mjturner.net/blog/archives/2007/06/13/slides-from-last-nights-bsd-clug-talk/#comments</comments>
		<pubDate>Wed, 13 Jun 2007 09:26:07 +0000</pubDate>
		<dc:creator>Michael-John Turner</dc:creator>
		
		<category><![CDATA[*BSD]]></category>

		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://weblogs.turner.org.za/mj/archives/2007/06/13/slides-from-last-nights-bsd-clug-talk/</guid>
		<description><![CDATA[I&#8217;ve uploaded the slides from last night&#8217;s *BSD talk to the CLUG wiki - grab &#8216;em here. Content licensed under a  Creative Commons Attribution Share Alike license.
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve uploaded the slides from last night&#8217;s *BSD talk to the <a href="http://www.clug.org.za">CLUG</a> wiki - grab &#8216;em <a href="http://wiki.clug.org.za/images/7/70/BSD_Introduction.pdf">here</a>. Content licensed under a  Creative Commons <a href="http://creativecommons.org/licenses/by-sa/3.0/">Attribution Share Alike</a> license.<!--pp-thumb-start--><!--PictPress found no dir /home/www/weblogs.turner.org.za/mj/images//2007/06/slides-from-last-nights-bsd-clug-talk--><!--pp-thumb-end--></p>
]]></content:encoded>
			<wfw:commentRss>http://mjturner.net/blog/archives/2007/06/13/slides-from-last-nights-bsd-clug-talk/feed/</wfw:commentRss>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Network booting FreeBSD on sparc64 systems</title>
		<link>http://mjturner.net/blog/archives/2007/06/13/network-booting-freebsd-on-sparc64-systems/</link>
		<comments>http://mjturner.net/blog/archives/2007/06/13/network-booting-freebsd-on-sparc64-systems/#comments</comments>
		<pubDate>Wed, 13 Jun 2007 04:25:57 +0000</pubDate>
		<dc:creator>Michael-John Turner</dc:creator>
		
		<category><![CDATA[*BSD]]></category>

		<category><![CDATA[Hardware]]></category>

		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[Sun Microsystems and SPARC]]></category>

		<guid isPermaLink="false">http://weblogs.turner.org.za/mj/archives/2007/06/13/network-booting-freebsd-on-sparc64-systems/</guid>
		<description><![CDATA[I&#8217;ve been network booting SPARC systems for a while now, ever since my last run in with a faulty floppy drive on a SPARCstation 2. NetBSD makes it easy - the standard installation includes a diskless client filesystem which can simply be extracted onto the boot server. It wasn&#8217;t quite so straightforward with FreeBSD, so [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been network booting SPARC systems for a while now, ever since my last run in with a faulty floppy drive on a SPARCstation 2. <a href="http://www.NetBSD.org">NetBSD</a> makes it easy - the standard installation includes a diskless client filesystem which can simply be extracted onto the boot server. It wasn&#8217;t quite so straightforward with <a href="http://www.FreeBSD.org">FreeBSD</a>, so here are a few pointers&#8230;</p>
<p>My boot server is running NetBSD 3.1 and I booted FreeBSD 6.2, so if you&#8217;re using different software you may need to make some adjustments. YMMV.
<ol>
<li>On the boot server, configure rarpd(8) as usual, adding the entry for your machine&#8217;s MAC address to /etc/ethers. For example (for a machine called test02):<br />
<code>08:00:20:b2:2f:b6 test02</code>
</li>
<li>Extract the FreeBSD base fileset to the appropriate location on your boot server (for example, /export/install/fb62_sp64).</li>
<li>Extract the FreeBSD GENERIC kernel fileset to boot/ in your diskless filesystem.</li>
<li>Within your diskless root, symlink boot/GENERIC to boot/kernel (boot/GENERIC is a directory that contains the kernel and its modules).</li>
<li>Put boot/loaders from the diskless filesystem into your tftp root directory and symlink it to your machine&#8217;s IP address in hex. For example, the filename for 192.168.1.92 is C0A8015C.</li>
<li>Export your diskless root filesystem via NFS and add the necessary dhcpd.conf stanza. For example:<code><br />
host test02.pimp.org.za {<br />
  hardware ethernet 08:00:20:b2:2f:b6;<br />
  fixed-address 192.168.1.92;<br />
  option host-name "test02";<br />
  option root-path "/export/install/fb62_sp64";<br />
}</code>
</li>
<li>Boot your machine - &#8220;boot net&#8221; from the PROM should do it.</li>
</ol>
<p>A few tips:</p>
<ul>
<li>It&#8217;s normally a good idea to update the machine&#8217;s OpenBoot PROM to the latest release. Old PROMs often have subtle bugs.</li>
<li>Extracting FreeBSD filesets is simple:<code><br />
  cat 6.2-RELEASE/base/base.* > /tmp/base.tar.gz<br />
  tar -xzvpf /tmp/base.tar.gz -C /export/install/fb62_sp4<br />
</code>
</ul>
<p>Update: Fixed incorrect command to extract sets (thanks John Messenger!)</p>
<p><!--pp-thumb-start--><!--PictPress found no dir /home/www/weblogs.turner.org.za/mj/images//2007/06/network-booting-freebsd-on-sparc64-systems--><!--pp-thumb-end--></p>
]]></content:encoded>
			<wfw:commentRss>http://mjturner.net/blog/archives/2007/06/13/network-booting-freebsd-on-sparc64-systems/feed/</wfw:commentRss>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Tonight&#8217;s CLUG talk - BSD Unix</title>
		<link>http://mjturner.net/blog/archives/2007/06/12/tonights-clug-talk-bsd-unix/</link>
		<comments>http://mjturner.net/blog/archives/2007/06/12/tonights-clug-talk-bsd-unix/#comments</comments>
		<pubDate>Tue, 12 Jun 2007 04:29:48 +0000</pubDate>
		<dc:creator>Michael-John Turner</dc:creator>
		
		<category><![CDATA[*BSD]]></category>

		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://weblogs.turner.org.za/mj/archives/2007/06/12/tonights-clug-talk-bsd-unix/</guid>
		<description><![CDATA[Just a quick reminder about the topic of tonight&#8217;s CLUG talk - BSD Unix, given by, er, yours truly. The talk starts at 6:30pm, at the UCT Chemical Engineering Lecture Theatre. 
]]></description>
			<content:encoded><![CDATA[<p>Just a quick reminder about the topic of tonight&#8217;s <a href="http://www.clug.org">CLUG</a> talk - BSD Unix, given by, er, yours truly. The talk starts at 6:30pm, at the <a href="http://wiki.clug.org.za/wiki/Venue_UCT_ChemEng_Lecture_Theatre">UCT Chemical Engineering Lecture Theatre</a>. <!--pp-thumb-start--><!--PictPress found no dir /home/www/weblogs.turner.org.za/mj/images//2007/06/tonights-clug-talk-bsd-unix--><!--pp-thumb-end--></p>
]]></content:encoded>
			<wfw:commentRss>http://mjturner.net/blog/archives/2007/06/12/tonights-clug-talk-bsd-unix/feed/</wfw:commentRss>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>More Ultra 60s arrive</title>
		<link>http://mjturner.net/blog/archives/2007/06/10/more-ultra-60s-arrive/</link>
		<comments>http://mjturner.net/blog/archives/2007/06/10/more-ultra-60s-arrive/#comments</comments>
		<pubDate>Sun, 10 Jun 2007 16:42:00 +0000</pubDate>
		<dc:creator>Michael-John Turner</dc:creator>
		
		<category><![CDATA[*BSD]]></category>

		<category><![CDATA[Hardware]]></category>

		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[Sun Microsystems and SPARC]]></category>

		<guid isPermaLink="false">http://weblogs.turner.org.za/mj/archives/2007/06/10/more-ultra-60s-arrive/</guid>
		<description><![CDATA[Thanks to a lead from Mark, I now have even more Sun Ultra 60s - another five, for the princely total of R450 (about $60). They are of varying hardware specification, but I have 1&#215;300Mhz CPU, 2&#215;360Mhz CPUs and 2&#215;450Mhz CPUs, somewhere in the region of 2.5GiB RAM and a few 4 and 9GiB disks. [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks to a lead from <a href="http://www.itbox.co.za">Mark</a>, I now have even more <a href="http://sunsolve.sun.com/handbook_pub/Systems/U60/U60.html">Sun Ultra 60s</a> - another five, for the princely total of R450 (about $60). They are of varying hardware specification, but I have 1&#215;300Mhz CPU, 2&#215;360Mhz CPUs and 2&#215;450Mhz CPUs, somewhere in the region of 2.5GiB RAM and a few 4 and 9GiB disks. All the machines have dual width Elite3D framebuffers. All in all, a pretty good deal <img src='http://mjturner.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>My plan is to put together at least two dual CPU machines, one running <a href="http://www.freebsd.org">FreeBSD</a> and another probably running <a href="http://www.opensolaris.org/">OpenSolaris</a>. *sigh* If only <a href="http://www.NetBSD.org">NetBSD</a> supported SMP on 64-bit SPARC systems.<br />
<!--pp-thumb-start--><!--PictPress found no dir /home/www/weblogs.turner.org.za/mj/images//2007/06/more-ultra-60s-arrive--><!--pp-thumb-end--></p>
]]></content:encoded>
			<wfw:commentRss>http://mjturner.net/blog/archives/2007/06/10/more-ultra-60s-arrive/feed/</wfw:commentRss>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>#clug makes bash.org</title>
		<link>http://mjturner.net/blog/archives/2007/05/16/clug-makes-bashorg/</link>
		<comments>http://mjturner.net/blog/archives/2007/05/16/clug-makes-bashorg/#comments</comments>
		<pubDate>Wed, 16 May 2007 12:30:08 +0000</pubDate>
		<dc:creator>Michael-John Turner</dc:creator>
		
		<category><![CDATA[Humour]]></category>

		<category><![CDATA[IRC]]></category>

		<guid isPermaLink="false">http://weblogs.turner.org.za/mj/archives/2007/05/16/clug-makes-bashorg/</guid>
		<description><![CDATA[Yes, it&#8217;s true, #clug made it into bash.org&#8217;s Quote Database. 
From #762910:

&#60;Dave&#62; Question: Is it "right" to stop registered sex offenders from registering on social networking sites?
&#60;highvoltage&#62; Dave: where do you register to become a sex offender?
* Vhata falls off his chair laughing
&#60;Dave&#62; highvoltage: at your local school...
&#60;MrKen&#62; Dave: No, that's where they hold the [...]]]></description>
			<content:encoded><![CDATA[<p>Yes, it&#8217;s true, <a href="http://wiki.clug.org.za/wiki/CLUG_IRC_Channel">#clug</a> made it into <a href="http://bash.org">bash.org</a>&#8217;s Quote Database. </p>
<p>From <a href="http://bash.org/?762910">#762910</a>:</p>
<blockquote><p>
<code>&lt;Dave&gt; Question: Is it "right" to stop registered sex offenders from registering on social networking sites?<br />
&lt;highvoltage&gt; Dave: where do you register to become a sex offender?<br />
* Vhata falls off his chair laughing<br />
&lt;Dave&gt; highvoltage: at your local school...<br />
&lt;MrKen&gt; Dave: No, that's where they hold the auditions<br />
</code>
</p></blockquote>
<p>I&#8217;m MrKen&#8230;<br />
<!--pp-thumb-start--><!--PictPress found no dir /home/www/weblogs.turner.org.za/mj/images//2007/05/clug-makes-bashorg--><!--pp-thumb-end--></p>
]]></content:encoded>
			<wfw:commentRss>http://mjturner.net/blog/archives/2007/05/16/clug-makes-bashorg/feed/</wfw:commentRss>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>On Microsoft&#8217;s open source patent infringement claims</title>
		<link>http://mjturner.net/blog/archives/2007/05/15/on-microsofts-open-source-patent-infringement-claims/</link>
		<comments>http://mjturner.net/blog/archives/2007/05/15/on-microsofts-open-source-patent-infringement-claims/#comments</comments>
		<pubDate>Tue, 15 May 2007 17:55:23 +0000</pubDate>
		<dc:creator>Michael-John Turner</dc:creator>
		
		<category><![CDATA[Microsoft]]></category>

		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://weblogs.turner.org.za/mj/archives/2007/05/15/on-microsofts-open-source-patent-infringement-claims/</guid>
		<description><![CDATA[I sent this to the rescue list this evening, in response to a discussion about the Microsoft patent infringement claims against open source software:

My feeling is that Microsoft is trying to spread FUD and scare large firms
that are considering FOSS. Companies are going to be dissuaded from using
FOSS if there is a risk that they [...]]]></description>
			<content:encoded><![CDATA[<p>I sent this to the <a href="http://www.sunhelp.org/mailman/listinfo/rescue">rescue</a> list this evening, in response to a discussion about the Microsoft <a href="http://money.cnn.com/magazines/fortune/fortune_archive/2007/05/28/100033867/index.htm">patent infringement claims</a> against open source software:</p>
<blockquote><p>
My feeling is that Microsoft is trying to spread FUD and scare large firms<br />
that are considering FOSS. Companies are going to be dissuaded from using<br />
FOSS if there is a risk that they may have to pay unknown &#8220;future<br />
royalties&#8221; because the software they&#8217;re using violates a Microsoft patent.                                                   </p>
<p>I wonder if this will all just mysteriously blow over in a few months,<br />
without Microsoft ever having released the details of the patents<br />
supposedly violated. By which time, of course, enough FUD will be spread in<br />
the market, particularly amongst those who don&#8217;t fully understand FOSS,<br />
that Microsoft will have achieved exactly what they wanted to with their<br />
disinformation campaign.
</p></blockquote>
<p>For some reason, I thought it bore reprinting here. Yes, I do love a good conspiracy theory.<br />
<!--pp-thumb-start--><!--PictPress found no dir /home/www/weblogs.turner.org.za/mj/images//2007/05/on-microsofts-open-source-patent-infringement-claims--><!--pp-thumb-end--></p>
]]></content:encoded>
			<wfw:commentRss>http://mjturner.net/blog/archives/2007/05/15/on-microsofts-open-source-patent-infringement-claims/feed/</wfw:commentRss>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
	</channel>
</rss>
