<?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>Paul Maunders &#124; Web log</title>
	<atom:link href="http://www.pyrosoft.co.uk/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pyrosoft.co.uk/blog</link>
	<description>Economics, Business, Telecoms, Tech and Gadgets</description>
	<lastBuildDate>Sun, 13 Jan 2013 18:43:17 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Setting up a PXE boot server on Synology DSM 4.2 beta</title>
		<link>http://www.pyrosoft.co.uk/blog/2013/01/13/setting-up-a-pxe-boot-server-on-synology-dsm-4-2-beta/</link>
		<comments>http://www.pyrosoft.co.uk/blog/2013/01/13/setting-up-a-pxe-boot-server-on-synology-dsm-4-2-beta/#comments</comments>
		<pubDate>Sun, 13 Jan 2013 18:43:17 +0000</pubDate>
		<dc:creator>Paul Maunders</dc:creator>
				<category><![CDATA[gadgets]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.pyrosoft.co.uk/blog/?p=1318</guid>
		<description><![CDATA[I was excited to see that Synology have recently integrated a PXE solution in their latest version of Diskstation Manager &#8211; DSM 4.2 beta. This makes their NAS devices even more ideal in a home virtualisation lab as they are both cheap to buy and to run (the DS212 unit that I own consumes less [...]]]></description>
				<content:encoded><![CDATA[<p>I was excited to see that Synology have recently integrated a PXE solution in their latest version of Diskstation Manager &#8211; <a href="http://www.synology.com/dsm/dsm4.2_beta.php?lang=us">DSM 4.2 beta</a>. This makes their NAS devices even more ideal in a home virtualisation lab as they are both cheap to buy and to run (the <a href="http://www.synology.com/products/product.php?product_name=DS212&amp;lang=enu#p_submenu">DS212</a> unit that I own consumes less than 20W in use), but also easy to configure and they offer a wide range of storage and network services such as CIFS / AFP / NFS / iSCSI, LDAP, PXE, TFTP, VPN, DNS.</p>
<p>They also offer more powerful Enterprise versions of their NAS devices, which run the same operating system but with much faster hardware. I&#8217;ve yet to test them in a production environment, but given my experience in the lab, I am sure they would be a competitive solution.</p>
<p>In this post I will show you how to set up a PXE boot server that will let you perform a network installation of Centos 6.3 using your Synology NAS.</p>
<h2>What is PXE?</h2>
<p>PXE (pronounced pixie) stands for Preboot eXecution Environment. It&#8217;s a technology that can be used to boot a computer into an operating system from it&#8217;s network card without needing anything to be installed on the computer&#8217;s local storage devices in advance. Most modern servers come with PXE support as standard.</p>
<p>It&#8217;s incredibly useful if you wish to automate the deployment of many servers without having to attend each one with an installation CD / DVD / USB stick. With a little work, you can also configure custom kickstart files to be served to each server, to save having to enter all the installation options manually.</p>
<h2>How to set up your Synology NAS as a PXE boot server</h2>
<h3>Step 1 &#8211; Install DSM 4.2</h3>
<p>Upgrade your Synology device to DSM 4.2 beta if you haven&#8217;t already. Follow the <a href="http://www.synology.com/support/beta_dsm4.2.php?lang=us">download links</a> for your region, download the appropriate firmware that for your model of device, then upload it in the DSM admin panel &#8211; control panel &#8211; DSM update screen.</p>
<h3>Step 2 &#8211; Set up the DHCP Service on your NAS</h3>
<p>I would recommend you set up the DHCP server on your Synology first and test it works. If you are running this on your main LAN, you will need to disable the DHCP server on your router so they don&#8217;t conflict. You can download the DHCP server package in Package Center.</p>
<p>You will need to configure the relevant primary and secondary DNS, start and end IP addresses, netmask and gateway settings.</p>
<p><a href="http://www.pyrosoft.co.uk/blog/2013/01/13/setting-up-a-pxe-boot-server-on-synology-dsm-4-2-beta/screen-shot-2013-01-13-at-18-26-22/" rel="attachment wp-att-1319"><img class="aligncenter size-medium wp-image-1319" alt="Synology DSM DHCP Settings" src="http://www.pyrosoft.co.uk/blog/wp-content/uploads//2013/01/Screen-Shot-2013-01-13-at-18.26.22-400x240.png" width="400" height="240" /></a></p>
<p>Once you are happy this is working, you can move on to configure the TFTP and PXE servers.</p>
<h3>Step 3 &#8211; Set up the TFTP and PXE Services.</h3>
<p>Tick the <strong>Enable TFTP service</strong> box. You also need to specify a folder somewhere on your NAS that can be used as the TFTP root folder.</p>
<p>Tick the <strong>Enable PXE service</strong> box. In the boot loader box type &#8216;pxelinux.0&#8242;. Fill out the remaining fields using the same settings you used for DHCP in step 2. This will override the DHCP service settings.</p>
<p><a href="http://www.pyrosoft.co.uk/blog/2013/01/13/setting-up-a-pxe-boot-server-on-synology-dsm-4-2-beta/screen-shot-2013-01-13-at-18-01-29/" rel="attachment wp-att-1320"><img class="aligncenter size-medium wp-image-1320" alt="Synology DSM TFTP &amp; PXE Server" src="http://www.pyrosoft.co.uk/blog/wp-content/uploads//2013/01/Screen-Shot-2013-01-13-at-18.01.29-400x293.png" width="400" height="293" /></a></p>
<p>&nbsp;</p>
<p>This will set up a DHCP service which sets DHCP 67 (boot filename) in it&#8217;s DHCP offers to be PXELINUX.0. If the server making the DHCP request is performing a PXE boot, it will attempt to retrieve and load this file via TFTP from the DHCP server IP address. It is possible to tell the server to use a different server for TFTP using DHCP option 66 &#8211; but this is not necessary in our case because the Synology NAS is performing both functions.</p>
<h3>Step 4 &#8211; Upload the PXELINUX scripts and PXE menu to your tftp folder.</h3>
<p>In order to get PXE boot working, we now need to upload the PXELINUX.0 and a few associated files from the <a href="http://www.syslinux.org/wiki/index.php/The_Syslinux_Project">SYSLINUX</a> project to the TFTP share. I&#8217;m sure you could use other boot loaders, but I have never tried any, so I&#8217;m going to stick to what I know!</p>
<p>According to the Centos wiki, the minimum required files to perform a <a href="http://wiki.centos.org/HowTos/PXE/PXE_Setup">PXE network installation of Centos</a> 6.3 are:</p>
<ul>
<li>pxelinux.0</li>
<li>menu.c32</li>
<li>memdisk</li>
<li>mboot.c32</li>
<li>chain.c32</li>
<li>pxelinux.cfg/default</li>
<li>path/to/your_kernel_of_choice</li>
<li>path/to/your_init_ramdisk_of_choice</li>
</ul>
<p>You could download these yourself and edit pxelinux.cfg/default as necessary, but this is out of the scope of this blog, so to speed things up I have created a <a href="https://github.com/paulmaunders/TFTP-PXE-Boot-Server">Github repository</a> with all the files necessary for a Centos 6.3 install.</p>
<p>Simply<a href="https://github.com/paulmaunders/TFTP-PXE-Boot-Server/archive/master.zip"> download this repository as a ZIP file</a> and copy the files inside your tftp folder.</p>
<p>This perfoms a network install using a kickstart I&#8217;ve created which will set up Centos 6.3 with a few KVM packages for use as a hypervisor. NB: The default password is <strong>changeme1122</strong></p>
<h3>Step 5 &#8211; Attempt to PXE boot a server.</h3>
<p>All you need now is a server. Ensure the server is connected to the LAN with your Synology NAS on it, then power on the server and instruct it to perform a network boot. It should make a DHCP request to the NAS, and then perform a PXE boot using the files that we copied to the TFTP server.</p>
<p>If you want to load a different operating system, you need to copy across the relevant kernels / initial ramdisks for the distribution of your choice and then edit the PXE menu in pxelinux.cfg/default. You may also wish to either remove the kickstart parameter, or refer to a different kickstart of your own creation.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pyrosoft.co.uk/blog/2013/01/13/setting-up-a-pxe-boot-server-on-synology-dsm-4-2-beta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting up SSH authorized_keys with SELinux enabled</title>
		<link>http://www.pyrosoft.co.uk/blog/2013/01/12/setting-up-ssh-authorized_keys-with-selinux-enabled/</link>
		<comments>http://www.pyrosoft.co.uk/blog/2013/01/12/setting-up-ssh-authorized_keys-with-selinux-enabled/#comments</comments>
		<pubDate>Sat, 12 Jan 2013 17:21:13 +0000</pubDate>
		<dc:creator>Paul Maunders</dc:creator>
				<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.pyrosoft.co.uk/blog/?p=1307</guid>
		<description><![CDATA[If you have ever added your SSH key to an authorised_keys file on server running SELinux, but for some reason you still can&#8217;t connect with your key, then it may be because the SELinux contexts have not been correctly set on the .ssh folder and authorized keys file. This normally causes the following error on [...]]]></description>
				<content:encoded><![CDATA[<p>If you have ever added your SSH key to an authorised_keys file on server running SELinux, but for some reason you still can&#8217;t connect with your key, then it may be because the SELinux contexts have not been correctly set on the .ssh folder and authorized keys file. This normally causes the following error on your ssh client:</p>
<p><em>Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).</em></p>
<p>And you may see an error in the audit log (/var/log/audit/audit.log) on the server..</p>
<p><em>type=AVC msg=audit(1358012203.073:43414): avc:  denied  { read } for  pid=5945 comm=&#8221;sshd&#8221; name=&#8221;authorized_keys&#8221; dev=dm-1 ino=25583 scontext=system_u:system_r:sshd_t:s0-s0:c0.c1023 tcontext=unconfined_u:object_r:admin_home_t:s0 tclass=file</em></p>
<p>The way to fix this is to run&#8230;</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;">restorecon <span style="color: #660033;">-R</span> <span style="color: #660033;">-v</span> <span style="color: #000000; font-weight: bold;">/</span>root<span style="color: #000000; font-weight: bold;">/</span>.ssh</pre></td></tr></table></div>

<p>&#8230; substituting /root/ if necessary for the relevant home dir.</p>
<p><b>How to setup SSH public key authentication with SELinux enabled</b></p>
<p>The full steps to setup an authorized keys file from scratch would therefore be:</p>
<p>1) Create the .ssh folder</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #660033;">-p</span> <span style="color: #000000; font-weight: bold;">/</span>root<span style="color: #000000; font-weight: bold;">/</span>.ssh
<span style="color: #c20cb9; font-weight: bold;">chmod</span> <span style="color: #000000;">755</span> <span style="color: #000000; font-weight: bold;">/</span>root<span style="color: #000000; font-weight: bold;">/</span>.ssh<span style="color: #000000; font-weight: bold;">/</span></pre></td></tr></table></div>

<p>2) Set up the authorized_keys file (remember to paste in the relevant key in vim)</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">vim</span> <span style="color: #000000; font-weight: bold;">/</span>root<span style="color: #000000; font-weight: bold;">/</span>.ssh<span style="color: #000000; font-weight: bold;">/</span>authorized_keys
<span style="color: #c20cb9; font-weight: bold;">chmod</span> <span style="color: #000000;">600</span> <span style="color: #000000; font-weight: bold;">/</span>root<span style="color: #000000; font-weight: bold;">/</span>.ssh<span style="color: #000000; font-weight: bold;">/</span>authorized_keys</pre></td></tr></table></div>

<p>3) Fix the SELinux file contexts</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"> restorecon <span style="color: #660033;">-R</span> <span style="color: #660033;">-v</span> <span style="color: #000000; font-weight: bold;">/</span>root<span style="color: #000000; font-weight: bold;">/</span>.ssh</pre></td></tr></table></div>

<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pyrosoft.co.uk/blog/2013/01/12/setting-up-ssh-authorized_keys-with-selinux-enabled/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Creating a bootable USB stick from OSX</title>
		<link>http://www.pyrosoft.co.uk/blog/2013/01/09/creating-a-bootable-usb-stick-from-osx/</link>
		<comments>http://www.pyrosoft.co.uk/blog/2013/01/09/creating-a-bootable-usb-stick-from-osx/#comments</comments>
		<pubDate>Wed, 09 Jan 2013 18:57:11 +0000</pubDate>
		<dc:creator>Paul Maunders</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.pyrosoft.co.uk/blog/?p=1296</guid>
		<description><![CDATA[I was having some trouble getting my ML110 Proliant lab server to boot from a USB drive that I had created with UnetBootin on my Mac. Initially, I thought it was a problem with the ML110 server, but it turns out that Unetbootin does not currently make a fully bootable USB stick in OSX. The [...]]]></description>
				<content:encoded><![CDATA[<p>I was having some trouble getting my ML110 Proliant lab server to boot from a USB drive that I had created with UnetBootin on my Mac. Initially, I thought it was a problem with the ML110 server, but it turns out that Unetbootin does not currently make a fully bootable USB stick in OSX. The trick is that you have to set up the master boot record correctly yourself using DiskUtil, fdisk and an MBR file from the SysLinux project. In this tutorial I will show you how.</p>
<p>If you would like to create a bootable USB drive from OSX, you will need:</p>
<ul>
<li><a href="http://unetbootin.sourceforge.net">Unetbootin</a></li>
<li><a href="http://www.syslinux.org/wiki/index.php/The_Syslinux_Project">Syslinux</a></li>
<li>Disk Utility (pre-installed on OSX)</li>
</ul>
<p><b>Step 1 &#8211; Format the disk in Disk Utility, with the correct MBR</b></p>
<p>Assuming you have already inserted your USB drive into your Mac…</p>
<p>a) Open Disk Utilty</p>
<p>b) Select the USB device</p>
<p>c) Click Partition</p>
<p>d) Select 1 partition in the partition layout</p>
<p>e) Select &#8220;Master Boot Record&#8221; in the options</p>
<p>f) Select MS-DOS (FAT) in the format type.</p>
<p>g) Click Apply, then Partition</p>
<p>h) Close Disk Utility</p>
<p>This will wipe the USB disk and set it up with the correct boot record.</p>
<p><b>Step 2  &#8211; Install the MBR binary from the SysLinux project</b></p>
<p>Open up a terminal and then</p>
<p>a) Use the command line diskutil to find the device name for your USB drive.</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;">diskutil list</pre></td></tr></table></div>

<p>a) Umount the USB drive with the command line. NB: Be sure to swap the device reference (in my case it is /dev/SOMEdisk2) with the correct one for your usb key that you identified in the previous step &#8211; this will change for each machine.</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;">diskutil unmountDisk <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>SOMEdisk2</pre></td></tr></table></div>

<p>b) Mark the partition active, then unmount it again</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">fdisk</span> <span style="color: #660033;">-e</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>SOMEdisk2
print
f <span style="color: #000000;">1</span>
<span style="color: #c20cb9; font-weight: bold;">write</span>
print
<span style="color: #7a0874; font-weight: bold;">exit</span></pre></td></tr></table></div>


<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;">diskutil unmountDisk <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>SOMEdisk2</pre></td></tr></table></div>

<p>c) Download Syslinux</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #660033;">-p</span> ~<span style="color: #000000; font-weight: bold;">/</span>Documents<span style="color: #000000; font-weight: bold;">/</span>BootableUSB
<span style="color: #7a0874; font-weight: bold;">cd</span> ~<span style="color: #000000; font-weight: bold;">/</span>Documents<span style="color: #000000; font-weight: bold;">/</span>BootableUSB
curl <span style="color: #660033;">-O</span> http:<span style="color: #000000; font-weight: bold;">//</span>www.kernel.org<span style="color: #000000; font-weight: bold;">/</span>pub<span style="color: #000000; font-weight: bold;">/</span>linux<span style="color: #000000; font-weight: bold;">/</span>utils<span style="color: #000000; font-weight: bold;">/</span>boot<span style="color: #000000; font-weight: bold;">/</span>syslinux<span style="color: #000000; font-weight: bold;">/</span>syslinux-<span style="color: #000000;">5.00</span>.zip
<span style="color: #c20cb9; font-weight: bold;">unzip</span> syslinux-<span style="color: #000000;">5.00</span>.zip <span style="color: #660033;">-d</span> syslinux-<span style="color: #000000;">5.00</span>
<span style="color: #7a0874; font-weight: bold;">cd</span> syslinux-<span style="color: #000000;">5.00</span><span style="color: #000000; font-weight: bold;">/</span>mbr</pre></td></tr></table></div>

<p>d) Install the MBR &#8211; NB: Update the device name (/dev/SOMEdisk2) to the one you identified in the first step!!!</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">dd</span> <span style="color: #007800;">conv</span>=notrunc <span style="color: #007800;">bs</span>=<span style="color: #000000;">440</span> <span style="color: #007800;">count</span>=<span style="color: #000000;">1</span> <span style="color: #007800;">if</span>=mbr.bin <span style="color: #007800;">of</span>=<span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>SOMEdisk2</pre></td></tr></table></div>

<p><b>Step 3 &#8211; Use UnetBootin to install your OS install files</b></p>
<p>a) Download and install UnetBootin if you haven&#8217;t already from http://unetbootin.sourceforge.net</p>
<p>b) Load the application, choose your preferred distribution, and then click OK.</p>
<p>c) When it&#8217;s finished, eject the usb key and use it!</p>
<p><b>References</b></p>
<p>Thanks to a tip I found on <a href="http://perpetual-notion.blogspot.co.uk/2011/08/unetbootin-on-mac-os-x.html">http://perpetual-notion.blogspot.co.uk/2011/08/unetbootin-on-mac-os-x.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pyrosoft.co.uk/blog/2013/01/09/creating-a-bootable-usb-stick-from-osx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Showing total disk use on Linux &#8211; a.k.a How to sum the output of df</title>
		<link>http://www.pyrosoft.co.uk/blog/2012/08/03/how-to-sum-the-output-of-df/</link>
		<comments>http://www.pyrosoft.co.uk/blog/2012/08/03/how-to-sum-the-output-of-df/#comments</comments>
		<pubDate>Fri, 03 Aug 2012 09:30:26 +0000</pubDate>
		<dc:creator>Paul Maunders</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[one-liners]]></category>

		<guid isPermaLink="false">http://www.pyrosoft.co.uk/blog/?p=1283</guid>
		<description><![CDATA[If you want to find the total amount of disk space used on Linux, and other Unix based systems (such as OSX), you can do so quite easily with the following one liner&#8230; df -lP &#124; awk '{total+=$3} END {printf &#34;%d G\n&#34;, total/2^20 + 0.5}' What this does is&#8230; df -lP &#8230; shows a disk [...]]]></description>
				<content:encoded><![CDATA[<p>If you want to find the total amount of disk space used on Linux, and other Unix based systems (such as OSX), you can do so quite easily with the following one liner&#8230;</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">df</span> <span style="color: #660033;">-lP</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'{total+=$3} END {printf &quot;%d G\n&quot;, total/2^20 + 0.5}'</span></pre></td></tr></table></div>

<p>What this does is&#8230;</p>
<ul>
<li>df -lP &#8230; shows a disk report of all <strong>l</strong>ocal disks, in <strong>p</strong>osix format (e.g. one line per volume)</li>
<li>| awk &#8216;{total+=$3} END {printf &#8220;%d G\n&#8221;, total/2^20 + 0.5}&#8217; &#8230; this takes the output of the df command, pipes it to awk which then sums the 3rd columns into a variable called total, and when it&#8217;s finished it prints out this number converted to Gigabytes.  To get to Gigabytes, we divided by 2^20 (1024*1024), and we also add 0.5 so that it is effectively rounded to the nearest whole number.</li>
</ul>
<p>This is particularly helpful if you have a lot of volumes on a system.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pyrosoft.co.uk/blog/2012/08/03/how-to-sum-the-output-of-df/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fixing keyboard problems with OSX and virt-manager</title>
		<link>http://www.pyrosoft.co.uk/blog/2012/07/30/fixing-keyboard-problems-with-osx-and-virt-manager/</link>
		<comments>http://www.pyrosoft.co.uk/blog/2012/07/30/fixing-keyboard-problems-with-osx-and-virt-manager/#comments</comments>
		<pubDate>Mon, 30 Jul 2012 12:25:26 +0000</pubDate>
		<dc:creator>Paul Maunders</dc:creator>
				<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.pyrosoft.co.uk/blog/?p=1278</guid>
		<description><![CDATA[If, like me, you have been running virt-manager over an SSH tunnel, and are getting problems with the keyboard / key mappings, then you may be able to fix them by changing the keyboard settings in the virtual machines configuration. 1) Click the details button in the virtual machines virt-manager window. 2) Navigate to the [...]]]></description>
				<content:encoded><![CDATA[<p>If, like me, you have been running virt-manager over an SSH tunnel, and are getting problems with the keyboard / key mappings, then you may be able to fix them by changing the keyboard settings in the virtual machines configuration.</p>
<p>1) Click the <strong>details</strong> button in the virtual machines virt-manager window.</p>
<p><a href="http://www.pyrosoft.co.uk/blog/wp-content/uploads//2012/07/Screen-Shot-2012-07-30-at-13.31.04.png"><img class="size-full wp-image-1279 aligncenter" title="Screen Shot 2012-07-30 at 13.31.04" src="http://www.pyrosoft.co.uk/blog/wp-content/uploads//2012/07/Screen-Shot-2012-07-30-at-13.31.04.png" alt="" width="264" height="108" /></a></p>
<p>2) Navigate to the <strong>Display VNC</strong> option in the left hand menu.</p>
<p>3) You should now see a <strong>Keymap</strong> drop down box. Select the correct Keymap that matches your keyboard, in my case it was <strong>en-gb</strong>.</p>
<p><a href="http://www.pyrosoft.co.uk/blog/wp-content/uploads//2012/07/Screen-Shot-2012-07-30-at-13.33.01.png"><img class="size-medium wp-image-1280 aligncenter" title="Screen Shot 2012-07-30 at 13.33.01" src="http://www.pyrosoft.co.uk/blog/wp-content/uploads//2012/07/Screen-Shot-2012-07-30-at-13.33.01-400x363.png" alt="" width="400" height="363" /></a></p>
<p>4) Click Apply.</p>
<p>Good luck, it worked for me!</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pyrosoft.co.uk/blog/2012/07/30/fixing-keyboard-problems-with-osx-and-virt-manager/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing Ansible on OSX Lion</title>
		<link>http://www.pyrosoft.co.uk/blog/2012/06/26/installing-ansible-on-osx-lion/</link>
		<comments>http://www.pyrosoft.co.uk/blog/2012/06/26/installing-ansible-on-osx-lion/#comments</comments>
		<pubDate>Tue, 26 Jun 2012 21:32:41 +0000</pubDate>
		<dc:creator>Paul Maunders</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[devops]]></category>

		<guid isPermaLink="false">http://www.pyrosoft.co.uk/blog/?p=1260</guid>
		<description><![CDATA[We&#8217;re currently evaluating configuration management (devops) tools at CATN to help us deploy and manage our new vCluster hosting platform in a production environment. Many of the tools we have looked at are fairly complicated, with a steep learning curve. Then we came across, Ansible. It&#8217;s developed primarily by the guy who wrote Cobbler (our [...]]]></description>
				<content:encoded><![CDATA[<p>We&#8217;re currently evaluating configuration management (devops) tools at <a href="http://catn.com">CATN</a> to help us deploy and manage our new vCluster hosting platform in a production environment. Many of the tools we have looked at are fairly complicated, with a steep learning curve.</p>
<p>Then we came across, <a href="http://ansible.github.com/">Ansible</a>. It&#8217;s developed primarily by the guy who wrote <a href="https://fedorahosted.org/cobbler/">Cobbler</a> (our previous favourite deployment tool), and it&#8217;s been built from scratch to be much simpler to use.</p>
<p>Although it only took me just a few minutes to get it up and running, there were a couple of dependencies required to install it on OSX, so I thought I would document the steps here in case it helps someone else in the future:</p>
<h2>Step 1 &#8211; Install Dependencies</h2>
<p>Check that you have Xcode installed with , try typing gcc -v from the command line. If it says command not found, then ensure you have downloaded Xcode from App Store, then once it&#8217;s installed go to Xcode &gt; Preferences &gt; Downloads  and install the Command Line Tools.</p>
<p>Install pre-requisite Python modules on your main OSX machine that will be running ansible.</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> easy_install jinja2
<span style="color: #c20cb9; font-weight: bold;">sudo</span> easy_install PyYAML
<span style="color: #c20cb9; font-weight: bold;">sudo</span> easy_install paramiko</pre></td></tr></table></div>

<p>If you get an error saying <em>configure: error: no acceptable C compiler found in $PATH </em>then you should double check you have Xcode and it&#8217;s command line tools as per the instructions above.</p>
<p>And on the managed nodes, assuming it&#8217;s a Centos/SL/RedHat node:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">yum install</span> python-simplejson</pre></td></tr></table></div>

<h2>Step 2 &#8211; Checkout latest version of Ansible</h2>
<p>Download the latest version from Github. Assuming you are installing into ~/github</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">cd</span> ~<span style="color: #000000; font-weight: bold;">/</span>github
<span style="color: #c20cb9; font-weight: bold;">git clone</span> git:<span style="color: #000000; font-weight: bold;">//</span>github.com<span style="color: #000000; font-weight: bold;">/</span>ansible<span style="color: #000000; font-weight: bold;">/</span>ansible.git
<span style="color: #7a0874; font-weight: bold;">cd</span> .<span style="color: #000000; font-weight: bold;">/</span>ansible
<span style="color: #7a0874; font-weight: bold;">source</span> .<span style="color: #000000; font-weight: bold;">/</span>hacking<span style="color: #000000; font-weight: bold;">/</span>env-setup</pre></td></tr></table></div>

<p>Set up your bash profile to load the environment variables when you load a terminal</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Setup Ansible</span>
<span style="color: #7a0874; font-weight: bold;">cd</span> ~<span style="color: #000000; font-weight: bold;">/</span>github<span style="color: #000000; font-weight: bold;">/</span>ansible
<span style="color: #7a0874; font-weight: bold;">source</span> .<span style="color: #000000; font-weight: bold;">/</span>hacking<span style="color: #000000; font-weight: bold;">/</span>env-setup
<span style="color: #7a0874; font-weight: bold;">cd</span> ~
<span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">ANSIBLE_HOSTS</span>=~<span style="color: #000000; font-weight: bold;">/</span>ansible_hosts
<span style="color: #666666; font-style: italic;"># End Ansible Setup</span></pre></td></tr></table></div>

<p>If you wanted to install it properly, rather than run the latest code from checkout you could do so with sudo make install. In this case you wouldn&#8217;t need to run the hacking/env-setup script to modify the environment variables, since ansible would be located within the ordinary search paths.</p>
<h2>Step 3 &#8211; Test it works</h2>
<p>Add some hosts to your ansible_hosts file, and then ping them.</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;192.168.0.62&quot;</span> <span style="color: #000000; font-weight: bold;">&amp;</span>gt;<span style="color: #000000; font-weight: bold;">&amp;</span>gt; ~<span style="color: #000000; font-weight: bold;">/</span>ansible_hosts
ansible all <span style="color: #660033;">-m</span> <span style="color: #c20cb9; font-weight: bold;">ping</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.pyrosoft.co.uk/blog/2012/06/26/installing-ansible-on-osx-lion/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How to bulk add an ssh key to multiple servers</title>
		<link>http://www.pyrosoft.co.uk/blog/2012/01/24/how-to-bulk-add-an-ssh-key-to-multiple-servers/</link>
		<comments>http://www.pyrosoft.co.uk/blog/2012/01/24/how-to-bulk-add-an-ssh-key-to-multiple-servers/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 11:14:13 +0000</pubDate>
		<dc:creator>Paul Maunders</dc:creator>
				<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.pyrosoft.co.uk/blog/?p=1249</guid>
		<description><![CDATA[If you need to add a colleague&#8217;s ssh key to multiple servers that share a similar name, you can do it with a simple one liner. In this post I will show you how. Assuming the servers you need to add they key to are called: server1.example.com server2.example.com server3.example.com server4.example.com etc&#8230; And your colleagues key [...]]]></description>
				<content:encoded><![CDATA[<p>If you need to add a colleague&#8217;s ssh key to multiple servers that share a similar name, you can do it with a simple one liner. In this post I will show you how.</p>
<p>Assuming the servers you need to add they key to are called:</p>
<p>server1.example.com<br />
server2.example.com<br />
server3.example.com<br />
server4.example.com<br />
etc&#8230;</p>
<p>And your colleagues key is in a file called key.pub</p>
<p>To add to a list of consecutive servers, use:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">for</span> i <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #000000;">1</span>..<span style="color: #000000;">10</span><span style="color: #7a0874; font-weight: bold;">&#125;</span>; <span style="color: #000000; font-weight: bold;">do</span> ssh-copy-id <span style="color: #660033;">-i</span> key.pub root<span style="color: #000000; font-weight: bold;">@</span>server<span style="color: #007800;">$i</span>.example.com; <span style="color: #000000; font-weight: bold;">done</span></pre></td></tr></table></div>

<p>If you wanted to list specific servers, you could use:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">for</span> i <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #000000;">1</span>,<span style="color: #000000;">4</span>,<span style="color: #000000;">7</span>,<span style="color: #000000;">10</span><span style="color: #7a0874; font-weight: bold;">&#125;</span>; <span style="color: #000000; font-weight: bold;">do</span> ssh-copy-id <span style="color: #660033;">-i</span> key.pub root<span style="color: #000000; font-weight: bold;">@</span>server<span style="color: #007800;">$i</span>.example.com; <span style="color: #000000; font-weight: bold;">done</span></pre></td></tr></table></div>

<p>You can then check it worked with the following: (replace colleagues-key-comment with the comment that identifies their public key):</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">for</span> i <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #000000;">1</span>..<span style="color: #000000;">14</span><span style="color: #7a0874; font-weight: bold;">&#125;</span>; <span style="color: #000000; font-weight: bold;">do</span> <span style="color: #7a0874; font-weight: bold;">echo</span> server<span style="color: #007800;">$i</span>; <span style="color: #c20cb9; font-weight: bold;">ssh</span> root<span style="color: #000000; font-weight: bold;">@</span>server<span style="color: #007800;">$i</span>.example.com <span style="color: #c20cb9; font-weight: bold;">cat</span> <span style="color: #000000; font-weight: bold;">/</span>root<span style="color: #000000; font-weight: bold;">/</span>.ssh<span style="color: #000000; font-weight: bold;">/</span>authorized_keys <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> colleagues-key-comment; <span style="color: #000000; font-weight: bold;">done</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.pyrosoft.co.uk/blog/2012/01/24/how-to-bulk-add-an-ssh-key-to-multiple-servers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Raspberry Pi Measurements &amp; Dimensions</title>
		<link>http://www.pyrosoft.co.uk/blog/2012/01/15/raspberry-pi-measurements-dimensions/</link>
		<comments>http://www.pyrosoft.co.uk/blog/2012/01/15/raspberry-pi-measurements-dimensions/#comments</comments>
		<pubDate>Sun, 15 Jan 2012 11:28:04 +0000</pubDate>
		<dc:creator>Paul Maunders</dc:creator>
				<category><![CDATA[gadgets]]></category>
		<category><![CDATA[raspberry pi]]></category>

		<guid isPermaLink="false">http://www.pyrosoft.co.uk/blog/?p=1234</guid>
		<description><![CDATA[I was asked by Tim Lossen on one of my previous Raspberry Pi posts if I could take some measurements of the Pi board so that he could complete a 3D model of it that he is working on. Unfortunately, we don&#8217;t have a ruler in our house, so I&#8217;ve printed off some ruler sheets, [...]]]></description>
				<content:encoded><![CDATA[<p>I was asked by <a href="http://tim.lossen.de/">Tim Lossen</a> on one of my previous Raspberry Pi <a href="http://www.pyrosoft.co.uk/blog/2012/01/13/raspberry-pi-8-first-photoshoot/">posts</a> if I could take some measurements of the Pi board so that he could complete a <a href="http://www.flickr.com/photos/tlossen/sets/72157628593845515/">3D model</a> of it that he is working on. Unfortunately, we don&#8217;t have a ruler in our house, so I&#8217;ve printed off some ruler sheets, and taken some photos of the board along side the rulers. Hopefully this will allow someone to take some more precise measurements of the components using Photoshop and it&#8217;s rulers.</p>

<a href='http://www.pyrosoft.co.uk/blog/2012/01/15/raspberry-pi-measurements-dimensions/dsc_1095/' title='DSC_1095'><img width="150" height="150" src="http://www.pyrosoft.co.uk/blog/wp-content/uploads//2012/01/DSC_1095-150x150.jpg" class="attachment-thumbnail" alt="DSC_1095" /></a>
<a href='http://www.pyrosoft.co.uk/blog/2012/01/15/raspberry-pi-measurements-dimensions/dsc_1087/' title='DSC_1087'><img width="150" height="150" src="http://www.pyrosoft.co.uk/blog/wp-content/uploads//2012/01/DSC_1087-150x150.jpg" class="attachment-thumbnail" alt="DSC_1087" /></a>
<a href='http://www.pyrosoft.co.uk/blog/2012/01/15/raspberry-pi-measurements-dimensions/dsc_1085/' title='DSC_1085'><img width="150" height="150" src="http://www.pyrosoft.co.uk/blog/wp-content/uploads//2012/01/DSC_1085-150x150.jpg" class="attachment-thumbnail" alt="DSC_1085" /></a>

<p>I&#8217;ve also measured the heights to be the following:</p>
<ul>
<li>Ethernet port &#8211; 13mm tall</li>
<li>Usb 2.0 ports &#8211; 15mm</li>
<li>Audio jack &#8211; 10mm</li>
<li>RCA video &#8211; 13mm</li>
<li>HDMI &#8211; 6 mm</li>
<li>SD Card &#8211; 4.5 mm (underneath)</li>
<li>Micro USB power &#8211; 2.5 mm</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.pyrosoft.co.uk/blog/2012/01/15/raspberry-pi-measurements-dimensions/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Raspberry Pi playing a 1080p video</title>
		<link>http://www.pyrosoft.co.uk/blog/2012/01/15/raspberry-pi-playing-a-1080p-video/</link>
		<comments>http://www.pyrosoft.co.uk/blog/2012/01/15/raspberry-pi-playing-a-1080p-video/#comments</comments>
		<pubDate>Sun, 15 Jan 2012 11:11:13 +0000</pubDate>
		<dc:creator>Paul Maunders</dc:creator>
				<category><![CDATA[gadgets]]></category>
		<category><![CDATA[raspberry pi]]></category>

		<guid isPermaLink="false">http://www.pyrosoft.co.uk/blog/?p=1230</guid>
		<description><![CDATA[In this short clip, I use my Raspberry Pi board to play a 1080p video &#8211; Big Buck Bunny. The playback is flawless with no interruptions. The commands used were: sudo /opt/vc/bin/vcfiled sudo /opt/vc/bin/ilplayer /home/pi/big_buck_bunny_1080p_h264_ac3.mkv Big Buck Bunny is a short animated film by the Blender Foundation - (c) copyright 2008, Blender Foundation / www.bigbuckbunny.org.]]></description>
				<content:encoded><![CDATA[<p>In this short clip, I use my <a href="http://www.raspberrypi.org/">Raspberry Pi</a> board to play a 1080p video &#8211; <a href="http://www.bigbuckbunny.org/">Big Buck Bunny</a>. The playback is flawless with no interruptions. The commands used were:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>vc<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>vcfiled
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>vc<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>ilplayer <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>pi<span style="color: #000000; font-weight: bold;">/</span>big_buck_bunny_1080p_h264_ac3.mkv</pre></td></tr></table></div>

<p><iframe width="500" height="281" src="http://www.youtube.com/embed/KGUIePe32Bo?feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<p>Big Buck Bunny is a short animated film by the Blender Foundation - (c) copyright 2008, Blender Foundation / www.bigbuckbunny.org.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pyrosoft.co.uk/blog/2012/01/15/raspberry-pi-playing-a-1080p-video/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Raspberry Pi #8 First Photoshoot</title>
		<link>http://www.pyrosoft.co.uk/blog/2012/01/13/raspberry-pi-8-first-photoshoot/</link>
		<comments>http://www.pyrosoft.co.uk/blog/2012/01/13/raspberry-pi-8-first-photoshoot/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 22:09:51 +0000</pubDate>
		<dc:creator>Paul Maunders</dc:creator>
				<category><![CDATA[gadgets]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[raspberry pi]]></category>

		<guid isPermaLink="false">http://www.pyrosoft.co.uk/blog/?p=1212</guid>
		<description><![CDATA[I came home from work this evening to find a small brown parcel containing a Raspberry Pi beta board that I had won in an ebay auction earlier this week. It was a charity auction with all the proceeds go to supporting the Raspberry Pi foundation whose aim is to promote computer science and electronics at [...]]]></description>
				<content:encoded><![CDATA[<p>I came home from work this evening to find a small brown parcel containing a <a href="http://www.raspberrypi.org/">Raspberry Pi</a> beta board that I had won in an ebay auction earlier this week. It was a charity auction with all the proceeds go to supporting the Raspberry Pi foundation whose aim is to <em>promote computer science and electronics at the school level</em>. I think this is an admirable aim &#8211; computer science has enabled me to run my own business, and I feel passionately that we should improve the teaching of it in schools.</p>
<p>The production boards should be going on sale in the next few months for £16 / £25 each depending on the model you choose. For those of you who are looking forward to ordering your own, I have taken some photos of it against my iPhone so you can get a better idea of the size for yourselves.</p>
<p>The first thing that strikes you about the Raspberry Pi board is how small it is. I had seen pictures of it online, but I&#8217;m sure it looked bigger! It&#8217;s great to see how far computing has evolved since I got my first <a href="http://en.wikipedia.org/wiki/BBC_Micro">BBC Model B</a> computer approximately 25 years ago.</p>
<p>You can see the full size <a href="http://www.raspberrypi.org/wp-content/uploads/2011/11/Raspi-Model-AB-Mono-1.png">Raspberry Pi board diagram here</a>.</p>

<a href='http://www.pyrosoft.co.uk/blog/2012/01/13/raspberry-pi-8-first-photoshoot/dsc_1072/' title='DSC_1072'><img width="150" height="150" src="http://www.pyrosoft.co.uk/blog/wp-content/uploads//2012/01/DSC_1072-150x150.jpg" class="attachment-thumbnail" alt="DSC_1072" /></a>
<a href='http://www.pyrosoft.co.uk/blog/2012/01/13/raspberry-pi-8-first-photoshoot/dsc_1052/' title='DSC_1052'><img width="150" height="150" src="http://www.pyrosoft.co.uk/blog/wp-content/uploads//2012/01/DSC_1052-150x150.jpg" class="attachment-thumbnail" alt="DSC_1052" /></a>
<a href='http://www.pyrosoft.co.uk/blog/2012/01/13/raspberry-pi-8-first-photoshoot/dsc_1050/' title='DSC_1050'><img width="150" height="150" src="http://www.pyrosoft.co.uk/blog/wp-content/uploads//2012/01/DSC_1050-150x150.jpg" class="attachment-thumbnail" alt="DSC_1050" /></a>
<a href='http://www.pyrosoft.co.uk/blog/2012/01/13/raspberry-pi-8-first-photoshoot/dsc_1049/' title='DSC_1049'><img width="150" height="150" src="http://www.pyrosoft.co.uk/blog/wp-content/uploads//2012/01/DSC_1049-150x150.jpg" class="attachment-thumbnail" alt="DSC_1049" /></a>
<a href='http://www.pyrosoft.co.uk/blog/2012/01/13/raspberry-pi-8-first-photoshoot/dsc_1046/' title='DSC_1046'><img width="150" height="150" src="http://www.pyrosoft.co.uk/blog/wp-content/uploads//2012/01/DSC_1046-150x150.jpg" class="attachment-thumbnail" alt="DSC_1046" /></a>
<a href='http://www.pyrosoft.co.uk/blog/2012/01/13/raspberry-pi-8-first-photoshoot/dsc_1023/' title='Raspberry Pi next to iPhone 4S'><img width="150" height="150" src="http://www.pyrosoft.co.uk/blog/wp-content/uploads//2012/01/DSC_1023-150x150.jpg" class="attachment-thumbnail" alt="Raspberry Pi next to iPhone 4S" /></a>
<a href='http://www.pyrosoft.co.uk/blog/2012/01/13/raspberry-pi-8-first-photoshoot/dsc_1011/' title='DSC_1011'><img width="150" height="150" src="http://www.pyrosoft.co.uk/blog/wp-content/uploads//2012/01/DSC_1011-150x150.jpg" class="attachment-thumbnail" alt="DSC_1011" /></a>

<p>Although these boards were designed for schools, I think they will transform the world of computing in myriad other ways. A few years ago the OLTP foundation set out to build a $100 laptop. 2012 marks the beginning of the $20 desktop.</p>
<p><strong>What is the Raspberry Pi?</strong></p>
<p>The Raspberry Pi board is effectively an entire computer on a credit card size board. Like a cut down Mac Mini, all you need is a keyboard and a monitor and you can run a full Linux desktop operating system like Fedora or Debian. It&#8217;ll even play Quake 3 and full <a href="http://www.pyrosoft.co.uk/blog/2012/01/15/raspberry-pi-playing-a-1080p-video/">1080p</a> films!</p>
<p><strong>Re-using these photos</strong></p>
<p>I&#8217;m releasing all these photos under the Creative commons attribution license:</p>
<p><a rel="license" href="http://creativecommons.org/licenses/by/2.0/uk/"><img alt="Creative Commons License" style="border-width:0" src="http://i.creativecommons.org/l/by/2.0/uk/88x31.png" /></a><br /><span xmlns:dct="http://purl.org/dc/terms/" href="http://purl.org/dc/dcmitype/StillImage" property="dct:title" rel="dct:type">Raspberry Pi Beta Board #8 Photos</span> by <a xmlns:cc="http://creativecommons.org/ns#" href="http://www.pyrosoft.co.uk/blog/" property="cc:attributionName" rel="cc:attributionURL">Paul Maunders</a> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by/2.0/uk/">Creative Commons Attribution 2.0 UK: England &amp; Wales License</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pyrosoft.co.uk/blog/2012/01/13/raspberry-pi-8-first-photoshoot/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>
