<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0"
 xmlns:blogChannel="http://backend.userland.com/blogChannelModule"
>

<channel>
<title>blog.chessgriffin.com</title>
<link>http://blog.chessgriffin.com/</link>
<description></description>
<language>en-us</language>
<copyright>Copyright 2001-2011, Chess Griffin</copyright>
<managingEditor>chess@chessgriffin.com</managingEditor>
<webMaster>chess@chessgriffin.com</webMaster>

<item>
<title>Tarsnap</title>
<link>http://blog.chessgriffin.com/2011/06/Tarsnap</link>
<description>&#x3C;p&#x3E;I&#x27;ve been testing out &#x3C;a href=&#x22;http://www.tarsnap.com/&#x22;&#x3E;Tarsnap&#x3C;/a&#x3E; to do some backups and I really like this service.  The creator and maintainer of Tarsnap is Colin Percival, FreeBSD Security Officer.  Essentially, Tarsnap is a secure online backup service that uses a simple command-line interface based on tar and other standard UNIX utilities.  The data is &#x3C;a href=&#x22;http://www.tarsnap.com/security.html&#x22;&#x3E;encrypted using keyfiles&#x3C;/a&#x3E; and is then stored on Amazon&#x27;s S3 servers.  It&#x27;s very inexpensive (costs less than $5 to get set up, and the ongoing fees are quite minimal).  There is great documentation on &#x3C;a href=&#x22;http://www.tarsnap.com/gettingstarted.html&#x22;&#x3E;how to get started&#x3C;/a&#x3E; and &#x3C;a href=&#x22;http://www.tarsnap.com/usage.html&#x22;&#x3E;general usage&#x3C;/a&#x3E;.  Colin has also created several excellent &#x3C;a href=&#x22;http://www.tarsnap.com/man.html&#x22;&#x3E;man pages&#x3C;/a&#x3E; to assist with configuring and using the service, and the website provides some great information on the overall &#x3C;a href=&#x22;http://www.tarsnap.com/design.html&#x22;&#x3E;design&#x3C;/a&#x3E; of the service.&#x3C;/p&#x3E;
&#x3C;p&#x3E;One issue I ran into when trying out Tarsnap was how to do rotating backups.  I asked Colin about this and he pointed me to several third-party scripts, which make this easy.  One is &#x3C;a href=&#x22;https://bitbucket.org/madssj/tarsnap-sparsify&#x22;&#x3E;tarsnap-sparsify&#x3C;/a&#x3E; which looks great but I have not yet tried.  Another way to go is outlined by Jonathan Street on his &#x3C;a href=&#x22;http://jonathanstreet.com/blog/setting-up-backups-with-tarsnap/&#x22;&#x3E;blog&#x3C;/a&#x3E;.  I have used Jonathan&#x27;s scripts as a starting point and it all seems to work well.&#x3C;/p&#x3E;
&#x3C;p&#x3E;There are lots of online backup services out there, like Crashplan and Jungledisk (although read Colin&#x27;s &#x3C;a href=&#x22;http://www.daemonology.net/blog/2011-06-03-insecurity-in-the-jungle.html&#x22;&#x3E;blog post&#x3C;/a&#x3E; about a security problem he discovered in JungleDisk) but Tarsnap is neat in that it fits the UNIX mindset (i.e. simple and scriptable), is inexpensive, and easy to set up on a server or desktop.  I highly recommend folks check it out.&#x3C;/p&#x3E;</description>
<author>chess</author>
<category>backup</category>
<comments>http://blog.chessgriffin.com/2011/06/Tarsnap#comments</comments>
<pubDate>Sat, 18 Jun 2011 03:22:27 UTC</pubDate>
</item>
<item>
<title>OpenBSD 4.9 Server Setup</title>
<link>http://blog.chessgriffin.com/2011/05/OpenBSD-4.9-server-setup</link>
<description>&#x3C;p&#x3E;I recently set up a new &#x3C;a href=&#x22;http://www.openbsd.org&#x22;&#x3E;OpenBSD&#x3C;/a&#x3E; 4.9 server to run this site and decided to tackle a few other things along the way.  I ended up with a server running &#x3C;a href=&#x22;http://httpd.apache.org/&#x22;&#x3E;Apache&#x3C;/a&#x3E; for web sites, &#x3C;a href=&#x22;http://www.dovecot.org/&#x22;&#x3E;Dovecot&#x3C;/a&#x3E; for IMAP, &#x3C;a href=&#x22;http://www.postfix.org/&#x22;&#x3E;Postfix&#x3C;/a&#x3E; as a mail transfer agent (MTA), &#x3C;a href=&#x22;http://roundcube.net/&#x22;&#x3E;Roundcube&#x3C;/a&#x3E; for webmail, and &#x3C;a href=&#x22;http://www.openbsd.org/spamd/&#x22;&#x3E;spamd&#x3C;/a&#x3E; for spam control.  Here&#x27;s an incomplete summary (not a step-by-step cut-and-paste howto) of what I&#x27;ve done and how I got some things to work.  What works for me may not work for you, YMMV, and all the standard disclaimers apply.  Essentially, I am not an expert sysadmin and I am still learning OpenBSD, so if you apply any of the following to your system and it breaks, you get to keep both pieces.  Links to config files and diffs are at the end of this post.&#x3C;/p&#x3E;
&#x3C;!--readmore--&#x3E;
&#x3C;p&#x3E;The primary reference for me in all of this was the excellent OpenBSD documentation: the OpenBSD &#x3C;a href=&#x22;http://www.openbsd.org/faq/index.html&#x22;&#x3E;FAQ&#x3C;/a&#x3E;, the OpenBSD &#x3C;a href=&#x22;http://www.openbsd.org/cgi-bin/man.cgi&#x22;&#x3E;man pages&#x3C;/a&#x3E;, and the instructions displayed in the terminal after installing a package.  If you ever need to redisplay the package messages in OpenBSD, just do &#x27;pkg_info -M &#x26;lt;packagename&#x26;gt;&#x27; and the install messages will be displayed.  A little bit of Googling or searching the OpenBSD mailing lists was occasionally needed as well.&#x3C;/p&#x3E;
&#x3C;p&#x3E;On to the good stuff.&#x3C;/p&#x3E;
&#x3C;h2&#x3E;HTTP&#x3C;/h2&#x3E;
&#x3C;p&#x3E;After installing OpenBSD, I configured Apache.  OpenBSD includes a &#x3C;a href=&#x22;http://openbsd.org/faq/faq10.html#httpdchroot&#x22;&#x3E;patched and chrooted&#x3C;/a&#x3E; 1.3 Apache in the base install.  The chroot can cause some issues with certain programs, but in the end, I was able to accomodate the chroot without any major problems.  The default Apache configuration file in OpenBSD resides at /var/www/conf/httpd.conf and this file sources any files in /var/www/conf/modules.  I like to use Apache&#x27;s &#x3C;a href=&#x22;http://httpd.apache.org/docs/1.3/vhosts/&#x22;&#x3E;name-based virtual host&#x3C;/a&#x3E; directives, so I created /var/www/conf/modules/vhosts.conf in which all my websites&#x27; &#x26;lt;VirtualHost&#x26;gt; directives reside.  I won&#x27;t go into detail on how to create and set up Apache per se, as there are zillions of websites that do that already.  After creating each websites&#x27; directory structure and populating them with the right files for each website, I restarted Apache to make sure all were working.  To make restarting Apache easy, I created an alias called &#x27;restart-apache&#x27; in my ~/.kshrc file (which is sourced from ~/.profile) which does &#x27;sudo apachectl stop &#x26;&#x26; sleep 5 &#x26;&#x26; sudo apachectl start&#x27;.  Once I did all that, the Apache server was serving up my small collection of mostly static websites without issue.&#x3C;/p&#x3E;
&#x3C;p&#x3E;I decided to go back to &#x3C;a href=&#x22;http://trac.obfuscurity.com/blogsum/&#x22;&#x3E;Blogsum&#x3C;/a&#x3E; for my blog, mostly because it&#x27;s simple and designed by an OpenBSD developer, Jason Dixon.  Blogsum is easy to set up by following the included package documentation.  Blogsum consists of a couple of small Perl scripts along with a SQLite database for articles and comments.  Blogsum uses Recaptcha for spam control which seems to work pretty well.&#x3C;/p&#x3E;
&#x3C;p&#x3E;I also tested out WordPress on my OpenBSD box and downloaded the latest version from the WordPress website (I went this way instead of the WordPress package just because WordPress seems to get lots of security updates and I wanted to see if I could use the latest and greatest).  I installed MySQL and PHP and got those working in the chroot.  For PHP, all you need to do is create a symlink to the php5.conf as explained in the php5-core package instructions.:&#x3C;/p&#x3E;
&#x3C;code&#x3E;
Install notice:&#x3C;br /&#x3E;
To enable the php5 module please create a symbolic&#x3C;br /&#x3E;
link from /var/www/conf/modules.sample/php5.conf&#x3C;br /&#x3E;
to /var/www/conf/modules/php5.conf.&#x3C;br /&#x3E;
&#x3C;br /&#x3E;
ln -s /var/www/conf/modules.sample/php5.conf \&#x3C;br /&#x3E;
        /var/www/conf/modules&#x3C;br /&#x3E;
&#x3C;br /&#x3E;
The recommended php configuration has been installed&#x3C;br /&#x3E;
to /var/www/conf/php.ini.&#x3C;/code&#x3E;
&#x3C;p&#x3E;For MySQL, the main thing is to create a /var/www/var/run/mysql directory and then add a few lines in /etc/rc.local to create a hard link to the MySQL socket file into the chroot.  Something like the following in /etc/rc.local:&#x3C;/p&#x3E;
&#x3C;code&#x3E;rm -f /var/www/var/run/mysql/mysql.sock&#x3C;br /&#x3E;
/usr/local/share/mysql/mysql.server start&#x3C;br /&#x3E;
sleep 5&#x3C;br /&#x3E;
ln /var/run/mysql/mysql.sock /var/www/var/run/mysql/mysql.sock&#x3C;/code&#x3E;
&#x3C;p&#x3E;should do the trick, although there are other ways to accomplish the same thing.  After that, I followed the basic WordPress installation instructions (the &#x22;5 Minute Install&#x22;), created my database, restarted Apache, and it worked.  After installing WordPress, the Akismet anti-spam plugin reported it could not connect to the Akismet servers.  This problem was caused because Akismet requires &#x27;allow_url_fopen = On&#x27; in /var/www/conf/php.ini, which is set to &#x27;Off&#x27; by default.  I made that change in the php.ini file, restarted Apache, and then Akismet connected to its servers.  After confirming everything worked, I removed WordPress entirely.  ;-)  I like simple, Blogsum is simple, and for now it meets my needs.  But I seem to change blog software far too often, so maybe WordPress will reappear some day.&#x3C;/p&#x3E;
&#x3C;h2&#x3E;Email&#x3C;/h2&#x3E;
&#x3C;p&#x3E;I then decided to set up email.  I ran my own email server years ago, but over time moved to third-party providers like &#x3C;a href=&#x22;http://www.fastmail.fm&#x22;&#x3E;Fastmail&#x3C;/a&#x3E; and &#x3C;a href=&#x22;http://www.tuffmail.com&#x22;&#x3E;Tuffmail&#x3C;/a&#x3E; (and of course, Gmail for my Gmail accounts).  Still, I wanted to run my own email server again because keeping everything in the cloud or on third-party servers is something I am trying to minimize.  The first thing was to install Dovecot.  Dovecot is very easy to set up and it&#x27;s been my IMAP server of choice for years.  Even when I did not run a true mail server, I&#x27;ve always synced my email accounts using OfflineIMAP and ran a local Dovecot instance to access my email.  In this case, there were several flavors of the Dovecot package to choose from, including versions with support for MySQL, LDAP, etc.  I did not need any of those things so I just installed the standard flavor Dovecot package. The main config file is /etc/dovecot.conf and it is very well commented.  The first change I made was to move imap and imaps (SSL IMAP) to non-standard ports (i.e. other than 143 and 993, respectively).  I keep mail in ~/Maildir so that was a simple one line change in dovecot.conf.  I also followed the steps displayed in the Dovecot package install message to create the SSL certificates for dovecot and get Dovecot to start on boot:&#x3C;/p&#x3E;
&#x3C;code&#x3E;Install notice:&#x3C;br /&#x3E;
Files to facilitate the generation of a self-signed&#x3C;br /&#x3E;
certificate and key for Dovecot have been installed:&#x3C;br /&#x3E;
/etc/ssl/dovecot-openssl.cnf (Edit this accordingly!)&#x3C;br /&#x3E;
/usr/local/sbin/dovecot-mkcert.sh&#x3C;br /&#x3E;
&#x3C;br /&#x3E;
If this has been or will be accomplished by other means,&#x3C;br /&#x3E;
use the following paths for the files:&#x3C;br /&#x3E;
/etc/ssl/dovecotcert.pem&#x3C;br /&#x3E;
/etc/ssl/private/dovecot.pem&#x3C;br /&#x3E;
&#x3C;br /&#x3E;
If you wish to have Dovecot started automatically at boot time,&#x3C;br /&#x3E;
simply add the follow lines to /etc/rc.local:&#x3C;br /&#x3E;
&#x3C;br /&#x3E;
if [ -x /usr/local/sbin/dovecot ]; then&#x3C;br /&#x3E;
        echo -n &#x27; dovecot&#x27;;       /usr/local/sbin/dovecot&#x3C;br /&#x3E;
fi&#x3C;/code&#x3E;
&#x3C;p&#x3E;After I got Dovecot installed and working, I decided to install Postfix to use as a MTA.  OpenBSD comes with Sendmail in the base install, but following the instructions from the Postfix package, it&#x27;s one command to change from Sendmail to Postfix:&#x3C;/p&#x3E;
&#x3C;code&#x3E;Install notice:&#x3C;br /&#x3E;
Postfix can be set up to replace sendmail entirely. Please read the&#x3C;br /&#x3E;
documentation at file:/usr/local/share/doc/postfix/html/index.html or&#x3C;br /&#x3E;
http://www.postfix.org/ carefully before you decide to do this!&#x3C;br /&#x3E;
&#x3C;br /&#x3E;
To replace sendmail with postfix you have to install a new mailer.conf&#x3C;br /&#x3E;
using the following command:&#x3C;br /&#x3E;
&#x3C;br /&#x3E;
    /usr/local/sbin/postfix-enable&#x3C;br /&#x3E;
&#x3C;br /&#x3E;
If you want to restore sendmail, this is done using the following &#x3C;br /&#x3E;command:&#x3C;br /&#x3E;
&#x3C;br /&#x3E;
    /usr/local/sbin/postfix-disable&#x3C;/code&#x3E;
&#x3C;p&#x3E;There are a few more steps involved, such as editing the root user&#x27;s crontab and making a few changes to /etc/rc.conf.local (see &#x3C;a href=&#x22;http://blog.endpoint.com/2008/08/switching-from-sendmail-to-postfix-on.html&#x22;&#x3E;this&#x3C;/a&#x3E; howto).  Once installed, setting up Postfix is a bit more of a challenge, and this is one package that I definitely feel my knowledge is lacking.  I wanted to have authenticated SMTP connections, but had difficulty getting SSL to work correctly with the postfix-sasl2 flavor of the package.  I&#x27;m sure I could have figured it out in time, but for now, I wanted something straightforward.  I came across &#x3C;a href=&#x22;http://marc.info/?l=openbsd-misc&#x26;m=126529732630274&#x26;w=2&#x22;&#x3E;this mailing list post&#x3C;/a&#x3E; which describes (from what I understand) how to get the standard flavor Postfix package to use Dovecot&#x27;s certificates for encrypted and authenticated SMTP settings.  I followed those instructions and edited /etc/postfix/main.cf and /etc/postfix/master.cf accordingly.  I also added an smtps service line at the bottom of /etc/services and /var/spool/postfix/etc/services like this:&#x3C;/p&#x3E;
&#x3C;code&#x3E;# Custom&#x3C;br /&#x3E;
smtps   465/tcp #smtp protocol over TLS/SSL&#x3C;/code&#x3E;
&#x3C;p&#x3E;After doing so, I was able to send email using encrypted and authenticated SMTP over port 465.  As to my various email domains and addresses, I followed the instructions on the Postfix website on how to use &#x3C;a href=&#x22;http://www.postfix.org/VIRTUAL_README.html#virtual_alias&#x22;&#x3E;separate virtual domains with UNIX accounts&#x3C;/a&#x3E;.  Basically, I created a /etc/postfix/virtual file with my email accounts pointing to my UNIX account, executed&#x3C;/p&#x3E;
&#x3C;code&#x3E;/usr/local/sbin/postmap /etc/postfix/virtual&#x3C;/code&#x3E;
&#x3C;p&#x3E;and email started flowing.&#x3C;/p&#x3E;
&#x3C;p&#x3E;Once Dovecot and Postfix were working nicely together, I decided to put in another piece of the puzzle: webmail.  I&#x27;ve used &#x3C;a href=&#x22;http://squirrelmail.org/&#x22;&#x3E;Squirrelmail&#x3C;/a&#x3E; for ages and frankly, it&#x27;s a bit long in the tooth.  So I decided to go with Roundcube, which Tuffmail uses, and is pretty nice-looking.  Again, there were several flavors of OpenBSD packages, one with MySQL, one with PostgreSQL, and one with SQLite.  A database is needed to store user account information.  Since I would be the only user, I went with the SQLite flavor, which seemed simpler and lighter.  I had to make several symlinks to include the other PHP modules that Roundcube required.  This was all very easy and simple to do with OpenBSD&#x27;s excellent package documentation output in the terminal.  After making all those symlinks, I followed the package instructions for Roundcube:&#x3C;/p&#x3E;
&#x3C;code&#x3E;Install notice:&#x3C;br /&#x3E;
With Apache, AllowOverride settings are required on the &#x3C;br /&#x3E;/var/www/roundcubemail&#x3C;br /&#x3E;
directory. You can configure this as follows:&#x3C;br /&#x3E;
&#x3C;br /&#x3E;
# ln -s /var/www/conf/modules.sample/roundcubemail.conf \&#x3C;br /&#x3E;
        /var/www/conf/modules&#x3C;br /&#x3E;
# apachectl stop&#x3C;br /&#x3E;
# apachectl start&#x3C;br /&#x3E;
&#x3C;br /&#x3E;
Create a link into an appropriate part of the web-server&#x27;s&#x3C;br /&#x3E;
document root, e.g.:&#x3C;br /&#x3E;
&#x3C;br /&#x3E;
# ln -s ../roundcubemail /var/www/htdocs&#x3C;br /&#x3E;
&#x3C;br /&#x3E;
Next, follow /var/www/roundcubemail/INSTALL or&#x3C;br/&#x3E; /var/www/roundcubemail/UPGRADING&#x3C;/code&#x3E;
&#x3C;p&#x3E;During the Roundcube web install, I had to manually tweak Roundcube&#x27;s main.inc.php and db.inc.php files in order to add my custom IMAP port and the SQLite db information.  I installed mini_sendmail-chroot from packages which installs in /var/www/bin and can pass email from the chroot to the local Postfix server.&#x3C;/p&#x3E;
&#x3C;p&#x3E;Initially, I setup Roundcube over regular HTTP just to make sure it was all working.  Once I confirmed it worked, I decided I wanted Roundcube to sit on an HTTPS connection, so I edited my vhosts.conf to enable an SSL connection to my webmail.  This mostly involved creating a separate name based virtual directive listening on port 443 for Roundcube and copying three lines from the default httpd.conf into that directive to enable SSL:&#x3C;/p&#x3E;
&#x3C;code&#x3E;SSLEngine On&#x3C;br /&#x3E;
SSLCertificateFile /etc/ssl/server.crt&#x3C;br /&#x3E;
SSLCertificateKeyFile /etc/ssl/private/server.key&#x3C;/code&#x3E;
&#x3C;p&#x3E;I also followed the excellent instructions in the OpenBSD FAQ on &#x3C;a href=&#x22;http://www.openbsd.org/faq/faq10.html#HTTPS&#x22;&#x3E;how to create the SSL certificates&#x3C;/a&#x3E;.  I restarted Apache and connected to my webmail over HTTPS.&#x3C;/p&#x3E;
&#x3C;h2&#x3E;Firewall and Anti-spam&#x3C;/h2&#x3E;
&#x3C;p&#x3E;As the last step in the email process, I decided to get spamd going.  Spamd is a graylisting anti-spam measure, which also comes in the OpenBSD base install.  It works in conjunction with PF, the awesome OpenBSD firewall, and does a great job at combating spam.  I took this opportunity to set up PF itself as well.  I will not go into detail about PF because there are far better resources already out there than what I could provide -- starting with the offical OpenBSD &#x3C;a href=&#x22;http://openbsd.org/faq/pf/index.html&#x22;&#x3E;PF Guide&#x3C;/a&#x3E;.  Additionally, a very good third-party PF resource is Peter N.M. Hansteen&#x27;s &#x3C;a href=&#x22;http://home.nuug.no/~peter/pf/&#x22;&#x3E;site&#x3C;/a&#x3E;.  Peter also wrote the excellent &#x3C;a href=&#x22;http://nostarch.com/pf2.htm&#x22;&#x3E;The Book of PF&#x3C;/a&#x3E; which I have and highly recommend.  Peter&#x27;s website and book contain a wealth of information on PF including how to set up and use spamd.  Another good spamd howto I found is &#x3C;a href=&#x22;http://www.unixtechnics.org/openbsd-spamd.html&#x22;&#x3E;here&#x3C;/a&#x3E;.&#x3C;/p&#x3E;
&#x3C;h2&#x3E;Other&#x3C;/h2&#x3E;
&#x3C;p&#x3E;Finally, I pulled over my .gnupg, .mutt, and .irssi folders in order to have those things available.  I run irssi in &#x3C;a href=&#x22;http://www.openbsd.org/cgi-bin/man.cgi?query=tmux&#x26;sektion=1&#x22;&#x3E;tmux&#x3C;/a&#x3E; (having ditched GNU Screen) since tmux comes with the OpenBSD base install.  If you know GNU Screen, then you should pretty much feel at home with tmux.  A few of the keybindings are different, but if you want, you can override those with a user config file to simulate GNU Screen.  The tmux man page is very helpful.&#x3C;/p&#x3E;
&#x3C;h2&#x3E;Summary&#x3C;/h2&#x3E;
&#x3C;p&#x3E;Overall, I am really happy with this setup and the machine is working great.  Plus, it was a fun project to boot.  Thanks to all the OpenBSD developers for their hard work at making the operating system and packages secure and easy to set up and configure.  If you like OpenBSD or want to support their work in things like PF or OpenSSH, consider &#x3C;a href=&#x22;http://openbsd.org/orders.html&#x22;&#x3E;ordering&#x3C;/a&#x3E; a CD set -- they come with cool stickers.  ;-)&#x3C;/p&#x3E;
&#x3C;p&#x3E;Files and diffs:&#x3C;/p&#x3E;
&#x3C;ul&#x3E;
&#x3C;li&#x3E;/etc/dovecot.conf &#x3C;a href=&#x22;http://chessgriffin.com/files/config/openbsd/dovecot.conf.diff&#x22;&#x3E;diff&#x3C;/a&#x3E;&#x3C;/li&#x3E;
&#x3C;li&#x3E;/etc/postfix/main.cf &#x3C;a href=&#x22;http://chessgriffin.com/files/config/openbsd/main.cf.diff&#x22;&#x3E;diff&#x3C;/a&#x3E;&#x3C;/li&#x3E;
&#x3C;li&#x3E;/etc/postfix/master.cf &#x3C;a href=&#x22;http://chessgriffin.com/files/config/openbsd/master.cf.diff&#x22;&#x3E;diff&#x3C;/a&#x3E;&#x3C;/li&#x3E;
&#x3C;li&#x3E;&#x3C;a href=&#x22;http://chessgriffin.com/files/config/openbsd/rc.conf.local&#x22;&#x3E;/etc/rc.conf.local&#x3C;/a&#x3E;&#x3C;/li&#x3E;
&#x3C;li&#x3E;&#x3C;a href=&#x22;http://chessgriffin.com/files/config/openbsd/rc.local&#x22;&#x3E;/etc/rc.local&#x3C;/a&#x3E;&#x3C;/li&#x3E;
&#x3C;li&#x3E;/var/www/conf/httpd.conf &#x3C;a href=&#x22;http://chessgriffin.com/files/config/openbsd/httpd.diff&#x22;&#x3E;diff&#x3C;/a&#x3E;&#x3C;/li&#x3E;
&#x3C;li&#x3E;/var/www/roundcubemail/config/db.cf &#x3C;a href=&#x22;http://chessgriffin.com/files/config/openbsd/roundcube-db.cf.diff&#x22;&#x3E;diff&#x3C;/a&#x3E;&#x3C;/li&#x3E;
&#x3C;li&#x3E;/var/www/roundcubemail/config/main.cf &#x3C;a href=&#x22;http://chessgriffin.com/files/config/openbsd/roundcube-main.cf.diff&#x22;&#x3E;diff&#x3C;/a&#x3E;&#x3C;/li&#x3E;
&#x3C;li&#x3E;output of &#x3C;a href=&#x22;http://chessgriffin.com/files/config/openbsd/pkg-info&#x22;&#x3C;/a&#x3E;pkg_info&#x3C;/a&#x3E;&#x3C;/li&#x3E;
&#x3C;/ul&#x3E;</description>
<author>chess</author>
<category>bsd</category>
<comments>http://blog.chessgriffin.com/2011/05/OpenBSD-4.9-server-setup#comments</comments>
<pubDate>Mon, 09 May 2011 14:48:48 UTC</pubDate>
</item>
<item>
<title>Spring 2011</title>
<link>http://blog.chessgriffin.com/2011/03/Spring-2011</link>
<description>&#x3C;p&#x3E;Yeah, yeah.  I know &#x26;#8212; the rarely updated blog syndrome.  ;-)&#x3C;/p&#x3E;
&#x3C;p&#x3E;I will begin by stating that reports of my death are greatly exaggerated.  I also have not spent time in jail.  But thanks for asking, heh.&#x3C;/p&#x3E;
&#x3C;p&#x3E;So what have I been up to?  Work and family stuff, mostly.  I did run a half-marathon last November and continue to run about 10-15 miles per week.  I&#x26;#8217;ve never been much of a runner so the fact that I enjoy it continually amazes me.&#x3C;/p&#x3E;

&#x3C;p&#x3E;I also /finally/ signed up for a Twitter account (@chessgriffin) only about 5 years after everybody else.  I have no idea if I&#x26;#8217;ll stick with it, but it&#x26;#8217;s interesting for now.  Feel free to &#x26;#8220;follow&#x26;#8221; me if you want.  I&#x26;#8217;ve got some audio/podio book recommendations that I&#x26;#8221;ll post there soonish.&#x3C;/p&#x3E;
&#x3C;p&#x3E;Not much news on the Linux front since my hacking time has been severely curtailed.  In fact, I have not really kept up with Linux news too much.  Has Libranet made a comeback yet?&#x3C;/p&#x3E;
&#x3C;p&#x3E;Later, peeps.&#x3C;/p&#x3E;</description>
<author>chess</author>
<category>general</category>
<comments>http://blog.chessgriffin.com/2011/03/Spring-2011#comments</comments>
<pubDate>Mon, 21 Mar 2011 20:50:27 UTC</pubDate>
</item>
</channel>
</rss>