<?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>Me on Stuff &#187; Summer of Code</title>
	<atom:link href="http://fubar.geek.nz/blog/category/google/summer-of-code/feed/" rel="self" type="application/rss+xml" />
	<link>http://fubar.geek.nz/blog</link>
	<description>Me ranting about Stuff</description>
	<lastBuildDate>Thu, 22 Jul 2010 03:42:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>FreeBSD update front end update</title>
		<link>http://fubar.geek.nz/blog/2007/07/22/freebsd-update-front-end-update/</link>
		<comments>http://fubar.geek.nz/blog/2007/07/22/freebsd-update-front-end-update/#comments</comments>
		<pubDate>Sun, 22 Jul 2007 11:20:38 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Summer of Code]]></category>
		<category><![CDATA[freebsd-update frontend]]></category>

		<guid isPermaLink="false">http://fubar.geek.nz/blog/2007/07/22/freebsd-update-front-end-update/</guid>
		<description><![CDATA[My work towards creating a front end for freebsd-update is progressing. I have it at the point where it is exchanging dummy information about the patches on a machine. I&#8217;ve added signal handlers to shut down the back end correctly. The network code is fixed when the back end attempts to disconnect and reconnect.
I still [...]]]></description>
			<content:encoded><![CDATA[<p>My work towards creating a front end for freebsd-update is progressing. I have it at the point where it is exchanging dummy information about the patches on a machine. I&#8217;ve added signal handlers to shut down the back end correctly. The network code is fixed when the back end attempts to disconnect and reconnect.</p>
<p>I still need to write the code to detect the downloaded and installed patches. I am also working on the install_patches handler. It will need a functions written to extract the relevant data from the calls argument. When the install_patches handler is able to at least return some dummy information I will hook the new install button to a call.</p>
<p>When the list_updates and install_patches handlers work I&#8217;ll have to wait for a security announcement to test it with. Until then I&#8217;ll just have to use my local update server.</p>
]]></content:encoded>
			<wfw:commentRss>http://fubar.geek.nz/blog/2007/07/22/freebsd-update-front-end-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FreeBSD update front end first cut</title>
		<link>http://fubar.geek.nz/blog/2007/06/10/freebsd-update-front-end-first-cut/</link>
		<comments>http://fubar.geek.nz/blog/2007/06/10/freebsd-update-front-end-first-cut/#comments</comments>
		<pubDate>Sat, 09 Jun 2007 23:37:55 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Summer of Code]]></category>
		<category><![CDATA[freebsd-update frontend]]></category>

		<guid isPermaLink="false">http://fubar.geek.nz/blog/2007/06/10/freebsd-update-front-end-first-cut/</guid>
		<description><![CDATA[I&#8217;ve managed to get my front and back ends talking to each other. The front-end is written in Python. It loads a Glade file and uses that to generate the window to display.
To run it you need a copy of //depot/projects/soc2007/andrew-update/ from perforce. Run &#8216;make&#8217; to build it. Next, from the backend directory, run &#8216;facund-be [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve managed to get my front and back ends talking to each other. The front-end is written in Python. It loads a Glade file and uses that to generate the window to display.</p>
<p>To run it you need a copy of //depot/projects/soc2007/andrew-update/ from perforce. Run &#8216;make&#8217; to build it. Next, from the backend directory, run &#8216;facund-be -c freebsd-config-control.conf&#8217;. This starts the backend. In a new terminal, from the frontend directory, run &#8216;python facund.py&#8217;. It will open a window with what will become a list of computers on the left with a connect and disconnect button under it. When the connect button is clicked it should attempt to connect to the back-end over the /tmp/facund unix socket and send a start message to the back-end. On disconnect it will send a stop message and wait for the back-end to do the same.</p>
<p>The rest of the communication is yet to be defined but I have a basic idea of the front-end sending a request something like &lt;get value=&#8221;available_updates&#8221; id=&#8221;random_id&#8221;/&gt;. The back-end then sends a &lt;return id=&#8221;random_id&#8221; data=&#8221;none&#8221;/&gt;. The return data may be changes to allow for non-string types, e.g. bool, int, array, etc.</p>
]]></content:encoded>
			<wfw:commentRss>http://fubar.geek.nz/blog/2007/06/10/freebsd-update-front-end-first-cut/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Summer of Code &#8216;07</title>
		<link>http://fubar.geek.nz/blog/2007/04/13/summer-of-code-07/</link>
		<comments>http://fubar.geek.nz/blog/2007/04/13/summer-of-code-07/#comments</comments>
		<pubDate>Thu, 12 Apr 2007 22:32:58 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Summer of Code]]></category>
		<category><![CDATA[freebsd-update frontend]]></category>

		<guid isPermaLink="false">http://fubar.geek.nz/blog/2007/04/13/summer-of-code-07/</guid>
		<description><![CDATA[My proposal for the Google Summer of Code to create a frontend for freebsd-update was accepted by the FreeBSD project.
My current design it to have a backend to control freebsd-update. This then talks to the frontend that lets the administrator update the machine and restart services as needed. I will have to come up with [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://code.google.com/soc/freebsd/appinfo.html?csaid=96988314165AD86">My proposal</a> for the <a href="http://code.google.com/soc/">Google Summer of Code</a> to create a frontend for freebsd-update was accepted by the FreeBSD project.</p>
<p>My current design it to have a backend to control freebsd-update. This then talks to the frontend that lets the administrator update the machine and restart services as needed. I will have to come up with a protocol for the back and front ends to communicate in a secure manor. I also want to be able to extend what the backend can do, eg. update ports/packages, restart services or the whole computer.</p>
]]></content:encoded>
			<wfw:commentRss>http://fubar.geek.nz/blog/2007/04/13/summer-of-code-07/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>So long, thanks for the check</title>
		<link>http://fubar.geek.nz/blog/2005/10/12/so-long-thanks-for-the-check/</link>
		<comments>http://fubar.geek.nz/blog/2005/10/12/so-long-thanks-for-the-check/#comments</comments>
		<pubDate>Wed, 12 Oct 2005 07:47:00 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[BSD Installer]]></category>
		<category><![CDATA[Summer of Code]]></category>

		<guid isPermaLink="false">http://fubar.geek.nz/blog/?p=17</guid>
		<description><![CDATA[I was accepted by the FreeBSD team to receive the US$4000 from Google for the Summer Of Code. This is a note to Google: thanks for the check (still waiting on the tee-shirt).
I am still working on getting the BSD Installer integrated with FreeBSD. I now have the Lua backend past the point of the [...]]]></description>
			<content:encoded><![CDATA[<p>I was accepted by the <a href="http://www.freebsd.org/">FreeBSD</a> team to receive the US$4000 from Google for the <a href="http://code.google.com/summerofcode.html">Summer Of Code</a>. This is a note to Google: thanks for the check (still waiting on the tee-shirt).</p>
<p>I am still working on getting the BSD Installer integrated with FreeBSD. I now have the Lua backend past the point of the BSDINSTALLER-BETA-1 release I made.</p>
<p>I have been building kernels without Preemption as qemu would cause a race condition to be triggered. <a href="http://www.freebsd.org/cgi/cvsweb.cgi/src/sys/dev/ata/atapi-cd.c.diff?&amp;r1=1.181&amp;r2=1.182&amp;f=h">This</a> patch went into the FreeBSD tree. It means I don&#8217;t need the NOPREEMPTION kernel anymore for use with qemu as the race condition is fixed.</p>
]]></content:encoded>
			<wfw:commentRss>http://fubar.geek.nz/blog/2005/10/12/so-long-thanks-for-the-check/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finished the Google Summer of Code</title>
		<link>http://fubar.geek.nz/blog/2005/09/08/finished-the-google-summer-of-code/</link>
		<comments>http://fubar.geek.nz/blog/2005/09/08/finished-the-google-summer-of-code/#comments</comments>
		<pubDate>Thu, 08 Sep 2005 03:42:00 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[BSD Installer]]></category>
		<category><![CDATA[Summer of Code]]></category>

		<guid isPermaLink="false">http://fubar.geek.nz/blog/?p=16</guid>
		<description><![CDATA[This really happened a week ago but I was too busy/slack.
The Google Summer of Code finished back on 1 September. As far as I know I finished everything but the mentors at FreeBSD have the final say on whether I will receive the full $4500 or just $500.
I&#8217;m hoping if I pass I will get [...]]]></description>
			<content:encoded><![CDATA[<p>This really happened a week ago but I was too busy/slack.</p>
<p>The Google Summer of Code finished back on 1 September. As far as I know I finished everything but the mentors at FreeBSD have the final say on whether I will receive the full $4500 or just $500.</p>
<p>I&#8217;m hoping if I pass I will get the tee-shirt soon so I can use it to skite to the other Computer Science students around Uni.</p>
]]></content:encoded>
			<wfw:commentRss>http://fubar.geek.nz/blog/2005/09/08/finished-the-google-summer-of-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing packages from BSD Installer CD&#8217;s</title>
		<link>http://fubar.geek.nz/blog/2005/08/02/installing-packages-from-bsd-installer-cds/</link>
		<comments>http://fubar.geek.nz/blog/2005/08/02/installing-packages-from-bsd-installer-cds/#comments</comments>
		<pubDate>Mon, 01 Aug 2005 18:13:00 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[BSD Installer]]></category>
		<category><![CDATA[Summer of Code]]></category>

		<guid isPermaLink="false">http://fubar.geek.nz/blog/?p=15</guid>
		<description><![CDATA[I&#8217;m looking at ways to install packages with the BSD Installer.
One way is to move the few executables and libraries needed from /usr to another location on /dev/md0. These include /usr/bin/login, /usr/sbin/bsd_installer_be, /usr/sbin/bsd_installer_ncurses, /usr/lib/libaura.so, /usr/lib/libdfui.so and /usr/lib/libinstaller.so but there may be others. /usr would then be unmounted and the package CD gets mounted in it&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m looking at ways to install packages with the BSD Installer.</p>
<p>One way is to move the few executables and libraries needed from /usr to another location on /dev/md0. These include /usr/bin/login, /usr/sbin/bsd_installer_be, /usr/sbin/bsd_installer_ncurses, /usr/lib/libaura.so, /usr/lib/libdfui.so and /usr/lib/libinstaller.so but there may be others. /usr would then be unmounted and the package CD gets mounted in it&#8217;s place. When all the packages are installed it would be unmounted and the install CD mounted back to /usr.</p>
<p>Another is to move /usr to a file system image. The dists would stay directly on the CD but it could be unmounted as needed without any problems.</p>
<p>The only problems I see with the former is I don&#8217;t know if any further files from /usr will be needed in the future. The latter will need more memory which I&#8217;m trying to keep to a minimum as swap is not available until part way through the install.</p>
<p>I have only started testing to see if I can unmount /usr, remove the physical CD and still access  / with it.</p>
<p>If anyone has any other ideas on how to change the CD during the install please leave a comment.</p>
]]></content:encoded>
			<wfw:commentRss>http://fubar.geek.nz/blog/2005/08/02/installing-packages-from-bsd-installer-cds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BSD Installer on FreeBSD release 1</title>
		<link>http://fubar.geek.nz/blog/2005/07/29/bsd-installer-on-freebsd-release-1/</link>
		<comments>http://fubar.geek.nz/blog/2005/07/29/bsd-installer-on-freebsd-release-1/#comments</comments>
		<pubDate>Fri, 29 Jul 2005 06:23:00 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[BSD Installer]]></category>
		<category><![CDATA[Summer of Code]]></category>

		<guid isPermaLink="false">http://fubar.geek.nz/blog/?p=14</guid>
		<description><![CDATA[The first testing release of the BSD Installer powered install CD&#8217;s is below. I&#8217;ve been working on this for just over a month (it seems longer).
Announcing the first test release of a BSDInstaller-ified Install ISO
for FreeBSD.
I am pleased to announce the first beta release of BSD Installer powered
FreeBSD Install CD&#8217;s. It is both for wider [...]]]></description>
			<content:encoded><![CDATA[<p>The first testing release of the BSD Installer powered install CD&#8217;s is below. I&#8217;ve been working on this for just over a month (it seems longer).</p>
<p>Announcing the first test release of a BSDInstaller-ified Install ISO<br />
for FreeBSD.</p>
<p>I am pleased to announce the first beta release of BSD Installer powered<br />
FreeBSD Install CD&#8217;s. It is both for wider testing and feedback on to<br />
gauge the progress I&#8217;ve been making for the Google Summer of Code. This<br />
is based on RELENG_6 and unfortunately only for i386.</p>
<p>It is available from<br />
ftp://ftp.freebsd.org/pub/FreeBSD/SOC2005/bsdinstaller/ and should be on<br />
mirrors soon.</p>
<p>If you find any bugs not already listed in the Known Bugs section of<br />
this email or in http://wikitest.freebsd.org/moin.cgi/BSDInstaller<br />
please email me at soc-andrew@freebsd.org to help fix the bugs.</p>
<p>Details:</p>
<p>There are three virtual consoles running:<br />
* ttyv0: The frontend<br />
* ttyv1: The backend<br />
* ttyv2: A standard login screen to login as root with no password.</p>
<p>To see the installation log change to console ttyv1. It is also written<br />
to /var/log/install.log on the installed disk.</p>
<p>Minimum Memory:<br />
* 64M</p>
<p>Known Bugs:</p>
<p>* Can only install to one drive, can&#8217;t have / on ad0 and /usr on ad1<br />
* Cannot install source<br />
* Cannot install ports tree<br />
* Cannot install packages<br />
* The &#8220;Display system startup messages&#8221; window dosen&#8217;t display anything<br />
* Sendmail complains about not being able to change dir to<br />
/var/spool/clientmqueue<br />
Workaround: run &#8220;chown smmsp /var/spool/clientmqueue&#8221;<br />
* &#8220;Exit to Live CD&#8221; dosn&#8217;t work<br />
Workaround: change to ttyv2, login as root no password<br />
* dhclient fails as /var/db is missing as well as other errors.</p>
<p>Testing</p>
<p>* There has only been minimal testing of the &#8220;Configure an Installed<br />
System&#8221; menu. Most of the options should work.<br />
* The &#8220;Install extra software packages&#8221; option dosn&#8217;t work<br />
* I havn&#8217;t looked at &#8220;Setup NetBoot Install Services&#8221; menu, I have no<br />
idea if it will work or not</p>
]]></content:encoded>
			<wfw:commentRss>http://fubar.geek.nz/blog/2005/07/29/bsd-installer-on-freebsd-release-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Summer of Code</title>
		<link>http://fubar.geek.nz/blog/2005/06/27/summer-of-code/</link>
		<comments>http://fubar.geek.nz/blog/2005/06/27/summer-of-code/#comments</comments>
		<pubDate>Mon, 27 Jun 2005 02:27:00 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Summer of Code]]></category>

		<guid isPermaLink="false">http://fubar.geek.nz/blog/?p=11</guid>
		<description><![CDATA[I received an email from goggle in the weekend saying I was selected for the Google Summer of Code to work with the FreeBSD Project on integrating the BSD Installer to FreeBSD.
I have added a page to the FreeBSD test wiki on my project. It is currently the proposal I sent in but will soon [...]]]></description>
			<content:encoded><![CDATA[<p>I received an email from goggle in the weekend saying I was selected for the <a href="http://code.google.com/summerofcode.html">Google Summer of Code</a> to work with the <a href="http://www.freebsd.org/">FreeBSD Project</a> on integrating the <a href="http://www.bsdinstaller.org/">BSD Installer</a> to FreeBSD.</p>
<p>I have added a page to the FreeBSD <a href="http://wikitest.freebsd.org/">test wiki</a> on <a href="http://wikitest.freebsd.org/moin.cgi/BSDInstaller">my project</a>. It is currently the proposal I sent in but will soon include more detail.</p>
]]></content:encoded>
			<wfw:commentRss>http://fubar.geek.nz/blog/2005/06/27/summer-of-code/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
