<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.1.1" -->
<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/"
	>

<channel>
	<title>dparrish.com</title>
	<link>http://dparrish.com</link>
	<description>David Parrish's Homepage</description>
	<pubDate>Thu, 24 Apr 2008 19:38:49 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.1.1</generator>
	<language>en</language>
			<item>
		<title>Rollout Moved</title>
		<link>http://dparrish.com/2008/04/rollout-moved/</link>
		<comments>http://dparrish.com/2008/04/rollout-moved/#comments</comments>
		<pubDate>Thu, 24 Apr 2008 19:38:49 +0000</pubDate>
		<dc:creator>dparrish</dc:creator>
		
		<category><![CDATA[projects]]></category>

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

		<guid isPermaLink="false">http://dparrish.com/2008/04/rollout-moved/</guid>
		<description><![CDATA[There&#8217;s been enough actual interest in Rollout for me to move it to a community site. I chose Google Code because I work there, and it&#8217;s much faster than Sourceforge.
The new URL for Rollout is: http://code.google.com/p/rollout.
Unfortunately they don&#8217;t support git, so I have to deal once again with Subversion.
The new checkout instructions are:
svn checkout http://rollout.googlecode.com/svn/trunk/ [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s been enough actual interest in Rollout for me to move it to a community site. I chose Google Code because I work there, and it&#8217;s much faster than Sourceforge.</p>
<p>The new URL for Rollout is: http://code.google.com/p/rollout.</p>
<p>Unfortunately they don&#8217;t support git, so I have to deal once again with Subversion.</p>
<p>The new checkout instructions are:<br />
<code>svn checkout http://rollout.googlecode.com/svn/trunk/ rollout</code></p>
<p>The manual is online there, and an issue tracker, so submit bugs!</p>
]]></content:encoded>
			<wfw:commentRss>http://dparrish.com/2008/04/rollout-moved/feed/</wfw:commentRss>
		</item>
		<item>
		<title>MySQL Backup to Amazon S3</title>
		<link>http://dparrish.com/2008/02/mysql-backup-to-amazon-s3/</link>
		<comments>http://dparrish.com/2008/02/mysql-backup-to-amazon-s3/#comments</comments>
		<pubDate>Mon, 18 Feb 2008 00:42:43 +0000</pubDate>
		<dc:creator>dparrish</dc:creator>
		
		<category><![CDATA[code]]></category>

		<guid isPermaLink="false">http://dparrish.com/2008/02/mysql-backup-to-amazon-s3/</guid>
		<description><![CDATA[Inspired by Alex King&#8217;s recent post on backups, I hacked together this short Perl script that will backup MySQL databases to Amazon&#8217;s excellent S3 storage system.
You can download it here. You will need to edit a few configuration items at the top of the script, to include your Amazon Web Services IDs and MySQL details. [...]]]></description>
			<content:encoded><![CDATA[<p>Inspired by <a href="http://alexking.org/blog/2008/02/16/current-backup-solution">Alex King&#8217;s recent post on backups</a>, I hacked together this short Perl script that will backup MySQL databases to Amazon&#8217;s excellent <a href="http://aws.amazon.com/s3">S3 storage system</a>.</p>
<p>You can download it <a href='http://dparrish.com/files/mysql_s3.pl'>here</a>. You will need to edit a few configuration items at the top of the script, to include your Amazon Web Services IDs and MySQL details. You will also need the <code>Amazon::S3</code> and <code>DBI</code> perl modules. You can get them from CPAN.</p>
<pre>$ wget -Omysql_s3.pl http://dparrish.com/files/mysql_s3.pl
$ vi mysql_s3.pl (enter your details)
$ chmod 755 mysql_s3.pl
$ ./mysql_s3.pl</pre>
<p>It&#8217;s probably best to add it to cron so it will run daily. Something like this works nicely:</p>
<pre>0 3 * * * perl /home/dparrish/mysql_s3.pl</pre>
<p>I&#8217;d also suggest using <a href="http://www.rjonna.com/ext/s3fox.php">S3 Firefox Organizer</a> to manage your S3 account. It&#8217;s a Firefox plugin.</p>
]]></content:encoded>
			<wfw:commentRss>http://dparrish.com/2008/02/mysql-backup-to-amazon-s3/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Rollout 1.0</title>
		<link>http://dparrish.com/2008/02/rollout-10/</link>
		<comments>http://dparrish.com/2008/02/rollout-10/#comments</comments>
		<pubDate>Mon, 11 Feb 2008 00:55:53 +0000</pubDate>
		<dc:creator>dparrish</dc:creator>
		
		<category><![CDATA[projects]]></category>

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

		<guid isPermaLink="false">http://dparrish.com/2008/02/rollout-10/</guid>
		<description><![CDATA[I&#8217;ve decided that after 8 months of using Rollout on a daily basis, I should publish a &#8220;stable&#8221; 1.0 release.
You can get the 1.0 stable release at http://dparrish.com/files/rollout-1.0.tar.gz. 
Although this is stable and shouldn&#8217;t destroy any of your systems, it does still (and will always) require configuration before it will work for you.
As always, the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve decided that after 8 months of using Rollout on a daily basis, I should publish a &#8220;stable&#8221; 1.0 release.</p>
<p>You can get the 1.0 stable release at <a href="http://dparrish.com/files/rollout-1.0.tar.gz">http://dparrish.com/files/rollout-1.0.tar.gz</a>. </p>
<p>Although this is stable and shouldn&#8217;t destroy any of your systems, it does still (and will always) require configuration before it will work for you.</p>
<p>As always, the latest version is available by git:</p>
<pre>git clone http://git.dparrish.com/rollout</pre>
<p>Comments / bug reports / flames are more than welcome.<!-- technorati tags begin -->
<p style="font-size:10px;text-align:right;">Tags: <a href="http://technorati.com/tag/rollout" rel="tag">rollout</a></p>
<p><!-- technorati tags end --></p>
]]></content:encoded>
			<wfw:commentRss>http://dparrish.com/2008/02/rollout-10/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Comet with Apache</title>
		<link>http://dparrish.com/2007/11/comet-with-apache/</link>
		<comments>http://dparrish.com/2007/11/comet-with-apache/#comments</comments>
		<pubDate>Wed, 28 Nov 2007 04:59:21 +0000</pubDate>
		<dc:creator>dparrish</dc:creator>
		
		<category><![CDATA[code]]></category>

		<guid isPermaLink="false">http://dparrish.com/2007/11/comet-with-apache/</guid>
		<description><![CDATA[I&#8217;ve been mucking around with Comet, and ran into a situation which I couldn&#8217;t seem to find a solution on the lazyweb for. The problem was that none of the streamed JavaScript code blocks would be executed until the entire page was loaded.
I tracked it down to the gzip encoding module, which waits for all [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been mucking around with <a href='http://alex.dojotoolkit.org/?p=545'>Comet</a>, and ran into a situation which I couldn&#8217;t seem to find a solution on the lazyweb for. The problem was that none of the streamed JavaScript code blocks would be executed until the entire page was loaded.</p>
<p>I tracked it down to the gzip encoding module, which waits for all the data to be output, compresses it and sends it on to the browser.</p>
<p>You can disable gzip encoding for a particular directory in a .htaccess file (with Apache) like this:</p>
<pre>
RemoveOutputFilter DEFLATE
SetEnv no-gzip
</pre>
]]></content:encoded>
			<wfw:commentRss>http://dparrish.com/2007/11/comet-with-apache/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Rollout Manual</title>
		<link>http://dparrish.com/2007/06/rollout-manual/</link>
		<comments>http://dparrish.com/2007/06/rollout-manual/#comments</comments>
		<pubDate>Tue, 26 Jun 2007 06:06:59 +0000</pubDate>
		<dc:creator>dparrish</dc:creator>
		
		<category><![CDATA[projects]]></category>

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

		<guid isPermaLink="false">http://dparrish.com/2007/06/rollout-manual/</guid>
		<description><![CDATA[I can&#8217;t stand it when people release open source software, expect people to use it, and don&#8217;t provide any sort of documentation. I&#8217;m not the sort of person who enjoys writing doco, but I do think it&#8217;s required.
So here, in it&#8217;s entirety: the Rollout Manual
]]></description>
			<content:encoded><![CDATA[<p>I can&#8217;t stand it when people release open source software, expect people to use it, and don&#8217;t provide any sort of documentation. I&#8217;m not the sort of person who enjoys writing doco, but I do think it&#8217;s required.</p>
<p>So here, in it&#8217;s entirety: the Rollout Manual<br />
 <a href="http://dparrish.com/2007/06/rollout-manual/#more-19" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dparrish.com/2007/06/rollout-manual/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Rollout</title>
		<link>http://dparrish.com/2007/06/rollout/</link>
		<comments>http://dparrish.com/2007/06/rollout/#comments</comments>
		<pubDate>Mon, 25 Jun 2007 04:35:38 +0000</pubDate>
		<dc:creator>dparrish</dc:creator>
		
		<category><![CDATA[projects]]></category>

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

		<guid isPermaLink="false">http://dparrish.com/2007/06/rollout/</guid>
		<description><![CDATA[Announcing a new Open-Source project: Rollout!
Rollout is a system developed to automate system administration on UNIX servers. It is primarily focused towards Linux, but could be adapted to Solaris, HP-UX, AIX, etc.
It is written purely in Perl, and the configuration is also a Perl source file. Some Perl knowledge is required to edit the configuration, [...]]]></description>
			<content:encoded><![CDATA[<p>Announcing a new Open-Source project: Rollout!</p>
<p>Rollout is a system developed to automate system administration on UNIX servers. It is primarily focused towards Linux, but could be adapted to Solaris, HP-UX, AIX, etc.</p>
<p>It is written purely in Perl, and the configuration is also a Perl source file. Some Perl knowledge is required to edit the configuration, but copy-and-paste may suffice.</p>
<p>System Administration can generally be reduced to a set of steps, which must be completed in order. Some example steps include:</p>
<p>    * Copy files, create symlinks<br />
    * Edit configuration files<br />
    * Start / stop services<br />
    * Add / modify users &#038; groups<br />
    * Install applications</p>
<p>The idea behind Rollout is to automate all these steps in a configurable way. Rollout is by design idempotent - it can be run many times on a single server and produce the same results.</p>
<p>There is a certain amount of overlap between this and other projects such as <a href="http://puppet.reductivelabs.com/">puppet</a> and <a href="http://cfengine.org/">cfengine</a>. They all have similar goals. Rollout is designed to be very easy to extend (as long as you can cope with Perl) and very fast.</p>
<p>You can get rollout from my git repository at http://git.dparrish.com/rollout. If you&#8217;re using Cogito, you can run:</p>
<pre>cg clone http://git.dparrish.com/rollout</pre>
<p>This is the first public release, and as such is not expected to be everything to everybody. However it is in active production use and hasn&#8217;t destroyed anything yet. Use it at your own risk. The documentation included contains instructions on setting up a server and configuring clients.</p>
<p>Also, I&#8217;m enabling comments on this post (and I feel dirty doing it) so that people can submit bugs/patches/requests/complaints.</p>
]]></content:encoded>
			<wfw:commentRss>http://dparrish.com/2007/06/rollout/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Upgrading dbackup 1.1.0 to 1.1.1</title>
		<link>http://dparrish.com/2007/06/upgrading-dbackup-110-to-111/</link>
		<comments>http://dparrish.com/2007/06/upgrading-dbackup-110-to-111/#comments</comments>
		<pubDate>Thu, 07 Jun 2007 02:02:44 +0000</pubDate>
		<dc:creator>dparrish</dc:creator>
		
		<category><![CDATA[projects]]></category>

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

		<guid isPermaLink="false">http://dparrish.com/2007/06/upgrading-dbackup-110-to-111/</guid>
		<description><![CDATA[If you&#8217;re one of the lucky few using dbackup, and want to upgrade from 1.1.0 to 1.1.1 so things work (I really shouldn&#8217;t use a minor version number increase to fix such a major bug), you&#8217;ll probably want to run the following command in your backup storage root:

rename 's/^([a-z./]+).(d+).(d+).(d+-d+-d+-d+-d+-d+).(meta&#124;data)$/
      sprintf("%s.%03d.%03d.%s.%s", [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re one of the lucky few using dbackup, and want to upgrade from 1.1.0 to 1.1.1 so things work (I really shouldn&#8217;t use a minor version number increase to fix such a major bug), you&#8217;ll probably want to run the following command in your backup storage root:</p>
<pre>
rename 's/^([a-z./]+).(d+).(d+).(d+-d+-d+-d+-d+-d+).(meta|data)$/
      sprintf("%s.%03d.%03d.%s.%s", $1, $2, $3, $4, $5)/ex' */*
</pre>
<p>This should be run as all one line. It requires the <b>rename</b> perl script, which is in the perl package on Debian/Ubuntu at least. If you don&#8217;t have it, grab it <a href='http://dparrish.com/files/rename'>here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://dparrish.com/2007/06/upgrading-dbackup-110-to-111/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Dbackup 1.1.1</title>
		<link>http://dparrish.com/2007/06/dbackup-111/</link>
		<comments>http://dparrish.com/2007/06/dbackup-111/#comments</comments>
		<pubDate>Wed, 06 Jun 2007 02:03:14 +0000</pubDate>
		<dc:creator>dparrish</dc:creator>
		
		<category><![CDATA[projects]]></category>

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

		<guid isPermaLink="false">http://dparrish.com/2007/06/dbackup-111/</guid>
		<description><![CDATA[I&#8217;ve released a new version of dbackup today, version 1.1.1. This version fixes a sorting problem, which you would see if you ever get above level 10 in a backup run.
You can download the new version at:


Source Tarball:
http://dparrish.com/dbackup/dbackup-1.1.1.tar.gz


Source RPM:
http://dparrish.com/dbackup/dbackup-1.1.1-1.src.rpm


Server RPM:
http://dparrish.com/dbackup/dbackup-server-1.1.1-1.i386.rpm


Client RPM:
http://dparrish.com/dbackup/dbackup-client-1.1.1-1.i386.rpm


Along with this release, I&#8217;m also opening up my git repository, so you can grab [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve released a new version of dbackup today, version 1.1.1. This version fixes a sorting problem, which you would see if you ever get above level 10 in a backup run.</p>
<p>You can download the new version at:</p>
<table>
<tr>
<td><b>Source Tarball:</b></td>
<td><a href='http://dparrish.com/dbackup/dbackup-1.1.1.tar.gz'>http://dparrish.com/dbackup/dbackup-1.1.1.tar.gz</a></td>
</tr>
<tr>
<td><b>Source RPM:</b></td>
<td><a href='http://dparrish.com/dbackup/dbackup-1.1.1-1.src.rpm'>http://dparrish.com/dbackup/dbackup-1.1.1-1.src.rpm</a></td>
</tr>
<tr>
<td><b>Server RPM:</b></td>
<td><a href='http://dparrish.com/dbackup/dbackup-server-1.1.1-1.i386.rpm'>http://dparrish.com/dbackup/dbackup-server-1.1.1-1.i386.rpm</a></td>
</tr>
<tr>
<td><b>Client RPM:</b></td>
<td><a href='http://dparrish.com/dbackup/dbackup-client-1.1.1-1.i386.rpm'>http://dparrish.com/dbackup/dbackup-client-1.1.1-1.i386.rpm</a></td>
</tr>
</table>
<p>Along with this release, I&#8217;m also opening up my git repository, so you can grab the latest source yourself. If you&#8217;re using <a href='http://git.or.cz/cogito/'>Cogito</a>, which I highly recommend, you can run:</p>
<pre>cg clone http://git.dparrish.com/dbackup</pre>
<p>For instructions on using dbackup, see my <a href="http://dparrish.com/2006/10/dbackup/">original post</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://dparrish.com/2007/06/dbackup-111/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Oh toes, I&#8217;ve got a blog</title>
		<link>http://dparrish.com/2006/12/oh_toes/</link>
		<comments>http://dparrish.com/2006/12/oh_toes/#comments</comments>
		<pubDate>Wed, 20 Dec 2006 01:59:00 +0000</pubDate>
		<dc:creator></dc:creator>
		
		<category><![CDATA[rants]]></category>

		<guid isPermaLink="false">http://dparrish.com/wordpress/uncategorized/oh-toes-ive-got-a-blog/</guid>
		<description><![CDATA[For the last couple of years - since blogs have become common, I&#8217;ve been telling myself and anyone who&#8217;d listen that I&#8217;ll never have a blog.
The single reason I don&#8217;t want a blog is that I hate them. People generally don&#8217;t have anything interesting to say, and I generally don&#8217;t want to read what they [...]]]></description>
			<content:encoded><![CDATA[<p>For the last couple of years - since blogs have become common, I&#8217;ve been telling myself and anyone who&#8217;d listen that I&#8217;ll never have a blog.</p>
<p>The single reason I don&#8217;t want a blog is that I hate them. People generally don&#8217;t have anything interesting to say, and I generally don&#8217;t want to read what they do have to say. There&#8217;s enough junk on <a href="http://slashdot.org/">Slashdot</a>, <a href="http://fark.com">Fark</a> and <a href="http://digg.org">Digg</a> to keep me amused for the rest of my life.</p>
<p>So, the reason I have a blog now is so I can have my own useful <a href="http://openid.net/">OpenID</a> for use on other supporting sites. OpenID is cool.</p>
<p>Comments will be forever disabled on my homepage. If you want to comment on anything I say, do so on your own blog and send a TrackBack ping.</p>
]]></content:encoded>
			<wfw:commentRss>http://dparrish.com/2006/12/oh_toes/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Dbackup</title>
		<link>http://dparrish.com/2006/10/dbackup/</link>
		<comments>http://dparrish.com/2006/10/dbackup/#comments</comments>
		<pubDate>Thu, 26 Oct 2006 05:41:00 +0000</pubDate>
		<dc:creator></dc:creator>
		
		<category><![CDATA[projects]]></category>

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

		<guid isPermaLink="false">http://dparrish.com/wordpress/uncategorized/dbackup/</guid>
		<description><![CDATA[dbackup is a disk-based client-server backup system for Linux or other UNIX systems.
It works on the principal that disks are cheaper and more reliable than tapes.
Backups are started by cron probably on a daily basis by the client. The client backs up individual filesystems / directories with tar and sends the result to the server, [...]]]></description>
			<content:encoded><![CDATA[<p>dbackup is a disk-based client-server backup system for <a href="http://www.linux.org/">Linux</a> or other UNIX systems.</p>
<p>It works on the principal that disks are cheaper and more reliable than tapes.</p>
<p>Backups are started by cron probably on a daily basis by the client. The client backs up individual filesystems / directories with tar and sends the result to the server, which stores them in a simple tree-based directory structure.</p>
<p>Restores are trivial, either by using the supplied restore client, or by simply copying the appropriate tar files off the server and uncompressing them.</p>
<h2>Features</h2>
<ul>
<li>Backup very large filesystems as long as you have the disk space</li>
<li>Works with very large numbers of servers / filesystems</li>
<li>No state is kept on the client, it&#8217;s all on the server</li>
<li>Backup to multiple backup servers in round-robin</li>
<li>Configuration can be global or per-server</li>
<li>Authentication for client restores (optional)</li>
<li>Supports optional gzip or bzip2 compression</li>
<li>Supports client-side gpg encryption</li>
<li>Trivial procedure for restores</li>
<li>Daily / Full incremental backups</li>
</ul>
<p> <a href="http://dparrish.com/2006/10/dbackup/#more-6" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dparrish.com/2006/10/dbackup/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
