<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>blog.mycrot.ch</title>
	<atom:link href="http://blog.mycrot.ch/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mycrot.ch</link>
	<description>Jon Cowie&#039;s blog</description>
	<lastBuildDate>Wed, 11 Jan 2012 09:14:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.mycrot.ch' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>blog.mycrot.ch</title>
		<link>http://blog.mycrot.ch</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.mycrot.ch/osd.xml" title="blog.mycrot.ch" />
	<atom:link rel='hub' href='http://blog.mycrot.ch/?pushpress=hub'/>
		<item>
		<title>Creating your own Signed APT Repository and Debian Packages</title>
		<link>http://blog.mycrot.ch/2011/04/26/creating-your-own-signed-apt-repository-and-debian-packages/</link>
		<comments>http://blog.mycrot.ch/2011/04/26/creating-your-own-signed-apt-repository-and-debian-packages/#comments</comments>
		<pubDate>Tue, 26 Apr 2011 12:24:09 +0000</pubDate>
		<dc:creator>joncowie</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[packaging]]></category>

		<guid isPermaLink="false">http://scotbofh.wordpress.com/?p=54</guid>
		<description><![CDATA[We create a lot of our own debian packages at Aframe where I work, and until recently have been keeping them in a flat repository without properly signing any of our packages. However, since there&#8217;s a possibility some of those &#8230; <a href="http://blog.mycrot.ch/2011/04/26/creating-your-own-signed-apt-repository-and-debian-packages/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.mycrot.ch&amp;blog=923092&amp;post=54&amp;subd=scotbofh&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>We create a lot of our own debian packages at <a href="http://aframe.com">Aframe</a> where I work, and until recently have been keeping them in a flat repository without properly signing any of our packages. However, since there&#8217;s a possibility some of those packages may be released publicly (since Opscode may not be providing debian lenny packages for Chef anymore), I decided that it was high time to properly organise the repository and sign all our packages plus the repository itself. </p>
<p>As anyone who has tried this will no doubt have found, there is a large amount of conflicting information out there as to how exactly this can be achieved. To ease the burdens of my fellow sysadmins, I thought I&#8217;d gather all the necessary info together into one easy post.</p>
<p>The first thing we&#8217;re going to need to do is to generate a GPG key to sign our repository and all of our packages with. If you&#8217;ve already done this, please skip this section. If not, you can follow these simple steps!</p>
<p><strong>Creating a GPG Key for Signing Stuff</strong></p>
<ul>
<li>Run the following command: <code>gpg --gen-key</code></li>
<li>Select Option 5 to generate an RSA Key</li>
<li>Choose your keysize from the options given (doesn&#8217;t really matter for our purposes</li>
<li>Enter your name and email address when prompted</li>
</ul>
<p>There, we now have a GPG key we&#8217;re going to use to sign everything. The next stage is to produce a ASCII formatted public key file which we can distribute to people so they&#8217;ll be able to tell apt to trust our repository.</p>
<p><strong>Creating a ASCII Formatted Public Key File</strong></p>
<p>By default, the gpg utility&#8217;s export function produces a binary formatted output of our public key. If you&#8217;re planning to distribute your public key via the web, this isn&#8217;t very handy so we&#8217;re going to use the gpg utility&#8217;s <code>--armor</code> option to produce an ASCII formatted version. </p>
<p>You&#8217;ll want to substitute the email address of the key you&#8217;re exporting, and the output filename as appropriate in the following command.</p>
<ul>
<li><code>gpg --armor --export jon@aframe.com --output jon@aframe.com.gpg.key</code></li>
</ul>
<p>Save this keyfile somewhere, we&#8217;ll be making it available over the web for people to add to their apt keychains &#8211; this is what&#8217;ll say that our repository is trusted for package installs.</p>
<p><strong>Signing Some .deb Packages</strong></p>
<p>I&#8217;m going to assume that you already know how to create .deb packages, by way of keeping this blogpost short. This section will simply cover signing a package you&#8217;re creating and resigning an existing package.</p>
<p>The good news is that if you&#8217;ve already generated a GPG key as detailed above, your packages will be automatically signed as long as the name and email address in your package&#8217;s changelog file are the same as that of the GPG key you created. This means that simply running <code>dpkg-buildpackage</code> will now give you signed packages. If you&#8217;re unsure of how to build debian packages at all, there&#8217;s plenty of information out there on doing this. I might write a blog post on that soon <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>If you want to resign an existing debian package, for example if you&#8217;re setting up your own backport of a package (as with my usecase, backporting Chef 0.9.16 into debian), then this is very easy too if you already have a GPG key set up. We use a tool called dpkg-sig.</p>
<p>Install the dpkg-sig tool by running the command</p>
<li>
<ul>
 <code>apt-get install dpkg-sig</code></ul>
</li>
<p>Then run the following command to sign the package, substituting the name of the deb package as appropriate. </p>
<li>
<ul>
<code>dpkg-sig --sign builder mypackage_0.1.2_amd64.deb</code></ul>
</li>
<p>The &#8220;builder&#8221; name mentioned is a debian convention, indicating that the builder of the package signed it. The GPG key used will be the one you set up above, providing you&#8217;re running the command as the same user you set up the key with.</p>
<p><strong>Creating a Signed APT Repository</strong></p>
<p>OK, so you&#8217;ve got a bunch of signed packages, but now you need some way to make them available to the world. Preferably one which doesn&#8217;t throw up authentication warnings every time they try to install from your repository. What you need is a signed repository!</p>
<p>The first step to creating your repository is to create a base directory for it to live in. Doesn&#8217;t matter where, any directory will do. Now inside that directory, create a folder called <code>conf</code>.</p>
<p>Inside your <code>conf</code> folder, you&#8217;re going to create a text file called <code>distributions</code>. Below is the one I&#8217;ve used for my repository:</p>
<p><code>Origin: apt.aframe.com<br />
Label: apt repository<br />
Codename: lenny<br />
Architectures: amd64 source<br />
Components: main<br />
Description: Aframe debian package repo<br />
SignWith: yes<br />
Pull: lenny</code></p>
<p>Some of the above will be self explanatory, for example if you&#8217;re not packaging for debian lenny, you&#8217;d replace all occurrences of lenny with squeeze, for example. Additionally, if you&#8217;re going to package for more than one distribution, you&#8217;ll want to copy the above section for each distro. It all stays in the same file, you just change the &#8220;lenny&#8221; parts as applicable.</p>
<p>Also, since I&#8217;m only creating 64-bit packages, I&#8217;ve said that my repository will only contain the amd64 and source architectures. If you&#8217;re packaging for i386 or other architectures, remember to add them!</p>
<p>The important line in the above example is the one that says <code>SignWith: yes</code>. That line states that we want to sign the repository with our GPG key. Again, if you&#8217;re running commands as the same user you used to create your GPG key, this should work fine. </p>
<p>Now that we have the <code>descriptions</code> file all ready to go, we&#8217;re going to use a tool called <code>reprepro</code> to add our packages to the repository. You can install reprepro by running the following command:</p>
<li>
<ul>
 <code>apt-get install reprepro</code></ul>
</li>
<p>The nice thing about this tool is that it will create all the structure it needs inside the repository automatically so you don&#8217;t need to worry about it. Here&#8217;s an example of how to add a package to our repository. <strong>PLEASE NOTE</strong> you have to run the below command from your repository directory, ie the directory containing the <code>conf</code> folder. </p>
<li>
<ul>
 <code>reprepro --ask-passphrase -Vb . includedeb lenny /home/joncowie/libjavascript-minifier-xs-perl_0.06-1_amd64.deb</code></ul>
</li>
<p>So what does this command mean? Well, the <code>--ask-passphrase</code> part tells it to prompt you for the passphrase for your GPG Key. You did set one, right? The <code>-Vb . includedeb lenny</code> part tells the command to be verbose, and set the base directory for the command as the current directory. It then says we&#8217;re going to be passing the command a deb file (that&#8217;s the <code>includedeb</code> part) and then says that we&#8217;re going to be adding it to the <code>lenny</code> distribution in our repository. The last part is the absolute path to the .deb package we&#8217;re adding.</p>
<p>When you run this command, you&#8217;ll see a bunch of output telling you that various folders have been created, and once you&#8217;ve entered the password for your GPG key your package will be tucked away nicely in your properly structured, properly signed debian repository. Running the above command on a further package or packages will add the new package(s) into the existing structure. You&#8217;ll probably now notice that your repository directory is structured much more like the official debian repositories &#8211; that&#8217;s because it&#8217;s now structured &#8220;The Debian Way&#8221;.</p>
<p><strong>Making your Repository Available to the World</strong></p>
<p>The final section in this blog post is how to make your wonderful new repository available to the rest of the world. This comes in two parts. The first is making your repository directory available over the web. I&#8217;m going to assume if you&#8217;re creating packages you can probably do this part by yourself, so I&#8217;m going to skip over it <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>The second part is making our public GPG key available to the world so they can mark our repository as trusted. I&#8217;d suggest keeping the public GPG key we created above in the root of your repository, to make it easy for people to find. Just make sure you only store the *public* part of the key there. That&#8217;s the part we created using the <code>gpg --armor --export</code> command.</p>
<p>I&#8217;d also recommend publishing a simple command for people to download your public key and import it into their apt keychain in one step &#8211; this makes it nice and easy for them to get up and running with your repo. This command is as follows (change the URL to your key as appropriate):</p>
<p><code>wget -O - http://apt.aframe.com/jon@aframe.com.gpg.key | sudo apt-key add -</code></p>
<p>Once your users have run the above command, they can add your nicely-formatted repo to their <code>/etc/apt/sources.list</code> file by adding the following line (change URL and distribution as appropriate):</p>
<p><code>deb http://apt.aframe.com/ lenny main</code></p>
<p>Then they just run <code>apt-get update</code> and they&#8217;re all ready to use your repository containing all of your signed packages &#8211; and not an authentication warning in sight.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/scotbofh.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/scotbofh.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/scotbofh.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/scotbofh.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/scotbofh.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/scotbofh.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/scotbofh.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/scotbofh.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/scotbofh.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/scotbofh.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/scotbofh.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/scotbofh.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/scotbofh.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/scotbofh.wordpress.com/54/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.mycrot.ch&amp;blog=923092&amp;post=54&amp;subd=scotbofh&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.mycrot.ch/2011/04/26/creating-your-own-signed-apt-repository-and-debian-packages/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f6715241d8582644ef0295a1b1894d69?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">joncowie</media:title>
		</media:content>
	</item>
		<item>
		<title>Produce a members report for all your Mailman lists</title>
		<link>http://blog.mycrot.ch/2008/10/14/produce-a-members-report-for-all-your-mailman-lists/</link>
		<comments>http://blog.mycrot.ch/2008/10/14/produce-a-members-report-for-all-your-mailman-lists/#comments</comments>
		<pubDate>Tue, 14 Oct 2008 15:13:43 +0000</pubDate>
		<dc:creator>scotbofh</dc:creator>
				<category><![CDATA[bash]]></category>
		<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://scotbofh.wordpress.com/?p=14</guid>
		<description><![CDATA[I recently had cause to produce a report on the membership of all our Mailman mailing lists, so rather than doing it manually I knocked together the following handy bash script&#8230;change mailman location and output file as desired OUTPUTFILE="/tmp/mailman_report" CURRMONTH=`date &#8230; <a href="http://blog.mycrot.ch/2008/10/14/produce-a-members-report-for-all-your-mailman-lists/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.mycrot.ch&amp;blog=923092&amp;post=14&amp;subd=scotbofh&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I recently had cause to produce a report on the membership of all our Mailman mailing lists, so rather than doing it manually I knocked together the following handy bash script&#8230;change mailman location and output file as desired <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><code><br />
OUTPUTFILE="/tmp/mailman_report"<br />
CURRMONTH=`date +%m-%Y`<br />
LISTS=`/usr/local/mailman/bin/list_lists  | awk '{print $1}' | grep -v [!0-9]`<br />
rm ${OUTPUTFILE}<br />
echo "Mailman Report for ${CURRMONTH}" &gt; ${OUTPUTFILE}<br />
echo &gt;&gt; ${OUTPUTFILE}<br />
for x in ${LISTS}<br />
do<br />
        echo "Members of List ${x}:" &gt;&gt; ${OUTPUTFILE}<br />
        LIST_MEMBERS=`/usr/local/mailman/bin/list_members ${x}`<br />
        for mems in ${LIST_MEMBERS}<br />
        do<br />
                echo ${mems} &gt;&gt; ${OUTPUTFILE}<br />
        done<br />
echo &gt;&gt; ${OUTPUTFILE}<br />
done<br />
/bin/mail -s "Mailman_Report_for_${CURRMONTH}" foo@foo.com -c blah@blah.com &lt; ${OUTPUTFILE}<br />
</code></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/scotbofh.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/scotbofh.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/scotbofh.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/scotbofh.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/scotbofh.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/scotbofh.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/scotbofh.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/scotbofh.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/scotbofh.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/scotbofh.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/scotbofh.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/scotbofh.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/scotbofh.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/scotbofh.wordpress.com/14/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.mycrot.ch&amp;blog=923092&amp;post=14&amp;subd=scotbofh&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.mycrot.ch/2008/10/14/produce-a-members-report-for-all-your-mailman-lists/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4b90d45eb5af6fd653f4ed23ddac9384?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">scotbofh</media:title>
		</media:content>
	</item>
		<item>
		<title>Shared Network Storage with iSCSI and OCFS2</title>
		<link>http://blog.mycrot.ch/2008/06/07/shared-network-storage-with-iscsi-and-ocfs2/</link>
		<comments>http://blog.mycrot.ch/2008/06/07/shared-network-storage-with-iscsi-and-ocfs2/#comments</comments>
		<pubDate>Sat, 07 Jun 2008 17:31:05 +0000</pubDate>
		<dc:creator>joncowie</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[Storage]]></category>

		<guid isPermaLink="false">http://scotbofh.wordpress.com/?p=13</guid>
		<description><![CDATA[So we got a bunch of new hardware at work recently to build a crunch farm for all our heavyweight data processing. Part of that system is two very beefy servers which share a SAN (This one for those interested) &#8230; <a href="http://blog.mycrot.ch/2008/06/07/shared-network-storage-with-iscsi-and-ocfs2/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.mycrot.ch&amp;blog=923092&amp;post=13&amp;subd=scotbofh&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>So we got a bunch of new hardware at work recently to build a crunch farm for all our heavyweight data processing. Part of that system is two very beefy servers which share a SAN (<a href="http://www.dell.com/content/topics/topic.aspx/global/products/pvaul/topics/en/us/pvaul_md3000i_landing?c=us&amp;l=en&amp;s=gen">This one for those interested</a>) for the majority of their disk storage. The SAN uses iSCSI, which was fairly straightforward to set up (I&#8217;ll document it here anyway) so I got that all set up and then made a nice big ext3 partition for the servers to share. All so far so good, the servers were talking to the SAN, could see the partition, read and write to it etc. The only problem seemed to be that when one server changed a file, the other server wouldn&#8217;t pick up the change until the partition had been re-mounted. What I hadn&#8217;t accounted for was that ext3 doesn&#8217;t expect multiple machines to share the same block device so it wasn&#8217;t synching changes.</p>
<p>I knew that filesystems designed for exactly this sort of sharing were available but hadn&#8217;t done much with them but after investigating for a bit, it seemed like the Oracle Clustered File System (<a href="http://oss.oracle.com/projects/ocfs2/">linky</a>) was the best option as it was already supported by the Linux kernel and was pretty mature code. The main problem I had in setting all of this up was that the available documentation was very much geared towards people who already had in-depth experience of OCFS whereas I&#8217;d never used it before.  Hence this blog post, which details setting up iSCSI and then configuring both servers to talk to the same OCFS partition. The instructions are written for Ubuntu Server, but will work on any distro which used apt. Packages are also available for rpm distros, the only instructions you need to change are the package fetching ones.</p>
<p><strong>Setting up iSCSI</strong></p>
<p>* Install Open-iSCSI</p>
<pre>
<blockquote>apt-get install open-iscsi</blockquote>
</pre>
<p>* Edit the Open-iSCSI configuration file</p>
<p>The default configuration file could be located at /etc/openiscsi/iscsid.conf or ~/.iscsid.conf. Open the file and set the parameters as required by your iSCSI device. I&#8217;ve included the (mostly default) options I used for reference</p>
<pre>
<blockquote>
node.startup = automatic
node.session.timeo.replacement_timeout = 120
node.conn[0].timeo.login_timeout = 15
node.conn[0].timeo.logout_timeout = 15
node.conn[0].timeo.noop_out_interval = 10
node.conn[0].timeo.noop_out_timeout = 15
node.session.iscsi.InitialR2T = No
node.session.iscsi.ImmediateData = Yes
node.session.iscsi.FirstBurstLength = 262144
node.session.iscsi.MaxBurstLength = 16776192
node.conn[0].iscsi.MaxRecvDataSegmentLength = 65536
</blockquote>
</pre>
<p>* Save and close the file. Restart the open-iscsi service:</p>
<pre>
<blockquote>/etc/init.d/open-iscsi restart</blockquote>
</pre>
<p>Now you need to run a discovery against the iscsi target host which basically finds all the iSCSI targets the SAN can give us:</p>
<pre>
<blockquote>iscsiadm -m discovery -t sendtargets -p ISCSI-SERVER-IP-ADDRESS</blockquote>
</pre>
<p>Finally restart the service again:</p>
<pre>
<blockquote>/etc/init.d/open-iscsi restart</blockquote>
</pre>
<p>Now you should see an additional drive on the system such as /dev/sdc. Look in the /var/log/messages file to find out device name:</p>
<p>Next, you need to use fdisk to create a blank partition on the device. This is pretty well documented so I&#8217;ll skip these steps, other than to say that I&#8217;ll assume the device was called /dev/sdc, and the new blank partition is called /dev/sdc1 for the remainder of this post. So now we&#8217;re talking to our iSCSI device and we&#8217;ve got a blank partition all ready to format as an OCFS drive. Next, how exactly we do that!</p>
<p>To be continued&#8230;</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/scotbofh.wordpress.com/13/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/scotbofh.wordpress.com/13/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/scotbofh.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/scotbofh.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/scotbofh.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/scotbofh.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/scotbofh.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/scotbofh.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/scotbofh.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/scotbofh.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/scotbofh.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/scotbofh.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/scotbofh.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/scotbofh.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/scotbofh.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/scotbofh.wordpress.com/13/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.mycrot.ch&amp;blog=923092&amp;post=13&amp;subd=scotbofh&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.mycrot.ch/2008/06/07/shared-network-storage-with-iscsi-and-ocfs2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f6715241d8582644ef0295a1b1894d69?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">joncowie</media:title>
		</media:content>
	</item>
		<item>
		<title>Creating DMG Files Without MacOS X</title>
		<link>http://blog.mycrot.ch/2008/04/02/creating-dmg-files-without-macos-x/</link>
		<comments>http://blog.mycrot.ch/2008/04/02/creating-dmg-files-without-macos-x/#comments</comments>
		<pubDate>Wed, 02 Apr 2008 17:38:47 +0000</pubDate>
		<dc:creator>joncowie</dc:creator>
				<category><![CDATA[bash]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MacOS X]]></category>

		<guid isPermaLink="false">http://scotbofh.wordpress.com/?p=11</guid>
		<description><![CDATA[I&#8217;ve put together a script for creating DMG files without using OS X&#8230;it requires Linux, I&#8217;ve tested it on Kubuntu 7.10 but it should work on anything recent. The process will also be Wiki&#8217;d, but in the meantime, instructions are &#8230; <a href="http://blog.mycrot.ch/2008/04/02/creating-dmg-files-without-macos-x/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.mycrot.ch&amp;blog=923092&amp;post=11&amp;subd=scotbofh&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve put together a script for creating DMG files without using OS X&#8230;it requires Linux, I&#8217;ve tested it on Kubuntu 7.10 but it should work on anything recent. The process will also be Wiki&#8217;d, but in the meantime, instructions are below for the curious!</p>
<p>Run the following commands:</p>
<pre># This gets and builds a patched version of Apple's diskdev_cmds package which will work on Linux
wget <a href="http://www.mythic-beasts.com/resources/appletv/mb_boot_tv/diskdev_cmds-332.14.tar.gz" class="moz-txt-link-freetext">http://www.mythic-beasts.com/resources/appletv/mb_boot_tv/diskdev_cmds-332.14.tar.gz</a>
wget <a href="http://www.ecl.udel.edu/%7Emcgee/diskdev_cmds/diskdev_cmds-332.14.patch.bz2" class="moz-txt-link-freetext">http://www.ecl.udel.edu/~mcgee/diskdev_cmds/diskdev_cmds-332.14.patch.bz2</a>
tar xzf diskdev_cmds-332.14.tar.gz
bunzip2 -c diskdev_cmds-332.14.patch.bz2 | patch -p0
cd diskdev_cmds-332.14
make -f Makefile.lnx

# Create symlinks to the mkfs and fsck commands for HFS+
sudo cp newfs_hfs.tproj/newfs_hfs /sbin/mkfs.hfsplus
sudo cp fsck_hfs.tproj/fsck_hfs /sbin/fsck.hfsplus

# Get and enable the hfsplus kernel module
sudo apt-get install hfsplus
sudo modprobe hfsplus

<font face="sans-serif">Now that's done, you can use the following handy bash script (must be run as root) I've written to create a DMG file which contains the contents of a directory you specify on the command line.
<font face="Courier New, Courier, monospace" size="-1">
</font></font>#!/bin/bash

# DMG Creation Script
# Usage: makedmg &lt;imagename&gt; &lt;imagetitle&gt; &lt;imagesize (MB)&gt; &lt;contentdir&gt;
#
# imagename: The output file name of the image, ie foo.dmg
# imagetitle: The title of the DMG File as displayed in OS X
# imagesize: The size of the DMG you're creating in MB (Blame Linux for the fixed size limitation!!)
# contentdir: The directory containing the content you want the DMG file to contain
#
# Example: makedmg foo.dmg "Script Test" 50 /home/jon/work/scripts/content
#
# Author: Jon Cowie
# Creation Date: 02/04/2008

if [ ! $# == 4 ]; then
	echo "Usage: makedmg &lt;imagename&gt; &lt;imagetitle&gt; &lt;imagesize (MB)&gt; &lt;contentdir&gt;"
else
	OUTPUT=$1
	TITLE=$2
	FILESIZE=$3
	CONTENTDIR=$4
	USER=`whoami`
	TMPDIR="/tmp/dmgdir"

	if [ ${USER} != "root" ]; then
		echo "makedmg must be run as root!"
	else
		echo "Creating DMG File..."
		dd if=/dev/zero of=${OUTPUT} bs=1M count=$FILESIZE
		mkfs.hfsplus -v "${TITLE}" ${OUTPUT}

		echo "Mounting DMG File..."
		mkdir -p ${TMPDIR}
		mount -t hfsplus -o loop ${OUTPUT} ${TMPDIR} 

		echo "Copying content to DMG File..."
		cp -R ${CONTENTDIR}/* ${TMPDIR}

		echo "Unmounting DMG File..."
		umount ${TMPDIR}
		rm -rf ${TMPDIR}

		echo "All Done!"
	fi
fi<font face="sans-serif"></font>
<font face="sans-serif">
</font></pre>
<p>Hope it&#8217;s useful!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/scotbofh.wordpress.com/11/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/scotbofh.wordpress.com/11/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/scotbofh.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/scotbofh.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/scotbofh.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/scotbofh.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/scotbofh.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/scotbofh.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/scotbofh.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/scotbofh.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/scotbofh.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/scotbofh.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/scotbofh.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/scotbofh.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/scotbofh.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/scotbofh.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.mycrot.ch&amp;blog=923092&amp;post=11&amp;subd=scotbofh&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.mycrot.ch/2008/04/02/creating-dmg-files-without-macos-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f6715241d8582644ef0295a1b1894d69?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">joncowie</media:title>
		</media:content>
	</item>
		<item>
		<title>Jings, Crivvens and Help M&#8217;Boab!</title>
		<link>http://blog.mycrot.ch/2008/02/25/scotipedia/</link>
		<comments>http://blog.mycrot.ch/2008/02/25/scotipedia/#comments</comments>
		<pubDate>Mon, 25 Feb 2008 13:46:58 +0000</pubDate>
		<dc:creator>joncowie</dc:creator>
				<category><![CDATA[Fluff]]></category>

		<guid isPermaLink="false">http://scotbofh.wordpress.com/?p=10</guid>
		<description><![CDATA[Yon chils at Wikipedia hev pit up a Scots vershun o&#8217; the site&#8230;&#8217;er isnae &#8216;at mich on ee noo but wit is there is bonnie &#8216;an guid&#8230;ah&#8217;m sure ee bonnie lads and lassies north o &#8216;ee border will fix &#8216;at &#8230; <a href="http://blog.mycrot.ch/2008/02/25/scotipedia/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.mycrot.ch&amp;blog=923092&amp;post=10&amp;subd=scotbofh&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Yon chils at Wikipedia hev pit up a Scots vershun o&#8217; the site&#8230;&#8217;er isnae &#8216;at mich on ee noo but wit is there is bonnie &#8216;an guid&#8230;ah&#8217;m sure ee bonnie lads and lassies north o &#8216;ee border will fix &#8216;at richt quick!</p>
<p><a href="http://sco.wikipedia.org/wiki/Main_Page">Ee Link</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/scotbofh.wordpress.com/10/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/scotbofh.wordpress.com/10/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/scotbofh.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/scotbofh.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/scotbofh.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/scotbofh.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/scotbofh.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/scotbofh.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/scotbofh.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/scotbofh.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/scotbofh.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/scotbofh.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/scotbofh.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/scotbofh.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/scotbofh.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/scotbofh.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.mycrot.ch&amp;blog=923092&amp;post=10&amp;subd=scotbofh&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.mycrot.ch/2008/02/25/scotipedia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f6715241d8582644ef0295a1b1894d69?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">joncowie</media:title>
		</media:content>
	</item>
		<item>
		<title>Groovy Virtualisation Hardware</title>
		<link>http://blog.mycrot.ch/2008/02/25/groovy-virtualisation-hardware/</link>
		<comments>http://blog.mycrot.ch/2008/02/25/groovy-virtualisation-hardware/#comments</comments>
		<pubDate>Mon, 25 Feb 2008 11:47:06 +0000</pubDate>
		<dc:creator>joncowie</dc:creator>
				<category><![CDATA[Hardware Tech]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Virtualisation]]></category>
		<category><![CDATA[VMWare]]></category>

		<guid isPermaLink="false">http://scotbofh.wordpress.com/?p=9</guid>
		<description><![CDATA[I came across some interesting news today (Linky) that said Neterion is releasing a fairly hardcore network card designed for offloading VM Network management from the Hypervisor. I think this has the potential to be quite an interesting field in &#8230; <a href="http://blog.mycrot.ch/2008/02/25/groovy-virtualisation-hardware/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.mycrot.ch&amp;blog=923092&amp;post=9&amp;subd=scotbofh&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I came across some interesting news today (<a href="http://www.theregister.co.uk/2008/02/25/neterion_vmworld/">Linky</a>) that said Neterion is releasing a fairly hardcore network card designed for offloading VM Network management from the Hypervisor. I think this has the potential to be quite an interesting field in the future&#8230;in small scale Virtualisation deployments it&#8217;s not such a big deal that the Hypervisor has to do all the legwork for IO, but when you scale up to much larger deployments, network IO has the potential to be a significant bottleneck. You can mitigate this somewhat by utilising the physical network card, but this in turn shifts the load onto the host OS. It should be interesting to see in future what else hardware manufacturers come up with along similar lines: VM aware disk &amp; memory controllers, for example&#8230;Intel have already made strides towards VM aware CPUs with VT as well.</p>
<p>Being a rather geeky type, I&#8217;m quite excited to see what all these clever hardware types come up with in the next few years&#8230;wouldn&#8217;t it be nice to be able to buy a server full of VM aware kit which lets you run multiple VMs as quickly as if you were using just one host OS? I can&#8217;t see virtualisation going away any time soon, it&#8217;s just too damn useful &#8211; so I reckon this might be something just around the corner.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/scotbofh.wordpress.com/9/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/scotbofh.wordpress.com/9/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/scotbofh.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/scotbofh.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/scotbofh.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/scotbofh.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/scotbofh.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/scotbofh.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/scotbofh.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/scotbofh.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/scotbofh.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/scotbofh.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/scotbofh.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/scotbofh.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/scotbofh.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/scotbofh.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.mycrot.ch&amp;blog=923092&amp;post=9&amp;subd=scotbofh&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.mycrot.ch/2008/02/25/groovy-virtualisation-hardware/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f6715241d8582644ef0295a1b1894d69?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">joncowie</media:title>
		</media:content>
	</item>
		<item>
		<title>Funky $PS1 Script</title>
		<link>http://blog.mycrot.ch/2008/02/20/funky-ps1-script/</link>
		<comments>http://blog.mycrot.ch/2008/02/20/funky-ps1-script/#comments</comments>
		<pubDate>Wed, 20 Feb 2008 12:03:59 +0000</pubDate>
		<dc:creator>joncowie</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[bash]]></category>

		<guid isPermaLink="false">http://scotbofh.wordpress.com/2008/02/20/funky-ps1-script/</guid>
		<description><![CDATA[I happened across a really cool script for doing some clever stuff with your Bash prompt&#8230;.check out the link, and if you like it then sling it into your .bashrc file Clicky&#8230;<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.mycrot.ch&amp;blog=923092&amp;post=6&amp;subd=scotbofh&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I happened across a really cool script for doing some clever stuff with your Bash prompt&#8230;.check out the link, and if you like it then sling it into your .bashrc file <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  <a href="http://pastebin.com/m64be26a5">Clicky&#8230;</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/scotbofh.wordpress.com/6/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/scotbofh.wordpress.com/6/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/scotbofh.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/scotbofh.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/scotbofh.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/scotbofh.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/scotbofh.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/scotbofh.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/scotbofh.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/scotbofh.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/scotbofh.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/scotbofh.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/scotbofh.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/scotbofh.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/scotbofh.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/scotbofh.wordpress.com/6/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.mycrot.ch&amp;blog=923092&amp;post=6&amp;subd=scotbofh&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.mycrot.ch/2008/02/20/funky-ps1-script/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f6715241d8582644ef0295a1b1894d69?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">joncowie</media:title>
		</media:content>
	</item>
		<item>
		<title>New Start</title>
		<link>http://blog.mycrot.ch/2008/02/20/new-start/</link>
		<comments>http://blog.mycrot.ch/2008/02/20/new-start/#comments</comments>
		<pubDate>Wed, 20 Feb 2008 12:00:14 +0000</pubDate>
		<dc:creator>joncowie</dc:creator>
				<category><![CDATA[Fluff]]></category>

		<guid isPermaLink="false">http://scotbofh.wordpress.com/?p=3</guid>
		<description><![CDATA[So with my pending move to a Web 2.0 friendly company I thought I probably ought to start updating my blog, something I&#8217;ve been meaning to do for ages! I&#8217;m going to be working as a System Engineer for Trampoline &#8230; <a href="http://blog.mycrot.ch/2008/02/20/new-start/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.mycrot.ch&amp;blog=923092&amp;post=3&amp;subd=scotbofh&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>So with my pending move to a Web 2.0 friendly company I thought I probably ought to start updating my blog, something I&#8217;ve been meaning to do for ages! I&#8217;m going to be working as a System Engineer for <a href="http://www.trampolinesystems.com">Trampoline Systems</a> who are doing some very funky stuff to allow large organisations to enable more natural communication&#8230;the theory is that most organisations make humans try to communicate like computers, which stifles our natural instincts. Anyway, go check them out, it&#8217;s all very exciting! In other news, 8 days until I say bye-bye to the premium rate telephony sector.</p>
<p>And now for some stuff I like&#8230;</p>
<p><a href="http://www.opensuse.org" id="file-link-5" title="opensuse_3.gif" class="file-link image"><img src="http://scotbofh.files.wordpress.com/2008/02/opensuse_3.thumbnail.gif?w=584" /></a><a href="void(0)" id="file-link-5" title="opensuse_3.gif" class="file-link image">  			</a><a href="http://www.centos.org" id="file-link-4" title="Centos" class="file-link image"> 			 <img src="http://scotbofh.files.wordpress.com/2008/02/centos.thumbnail.png?w=584" alt="Centos" /></a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/scotbofh.wordpress.com/3/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/scotbofh.wordpress.com/3/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/scotbofh.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/scotbofh.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/scotbofh.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/scotbofh.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/scotbofh.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/scotbofh.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/scotbofh.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/scotbofh.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/scotbofh.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/scotbofh.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/scotbofh.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/scotbofh.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/scotbofh.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/scotbofh.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.mycrot.ch&amp;blog=923092&amp;post=3&amp;subd=scotbofh&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.mycrot.ch/2008/02/20/new-start/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f6715241d8582644ef0295a1b1894d69?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">joncowie</media:title>
		</media:content>

		<media:content url="http://scotbofh.files.wordpress.com/2008/02/opensuse_3.thumbnail.gif" medium="image" />

		<media:content url="http://scotbofh.files.wordpress.com/2008/02/centos.thumbnail.png" medium="image">
			<media:title type="html">Centos</media:title>
		</media:content>
	</item>
	</channel>
</rss>
