Freebies from William Herrin


sshagentd -- Laptop mobility and reconnection with GNU Screen

Sshagentd v1.0 starts up GNU Screen during login, reconnecting automatically when available. It keeps the outer SSH agent pipe in sync with the inner SSH agent pipe so that you can keep your terminal shell sessions alive and correctly use key authentication forwarding even when laptop hibernation or a wifi network failure disconnects your Putty session. Linux only -- it needs info from /proc.

libeasyv6-0.1 -- IPv{I don't care} connect() API

Libeasyv6-0.1 provides connecbyname() and listenbyname() functions which facilitate writing IPv{I don't care} applications. These functions efficiently connect to whatever IPv4 or IPv6 addresses associated with a given name that they can. Where connections to an address don't promptly respond, additional addresses are tried in parallel rather than waiting for the first address to time out. In principle the APIs are forward-compatible with future transport protocols which support small-site multihoming by shifting between different IP addresses at each end of the connection in response to network conditions.

ext3ci -- Case insensitive ext3 filesystem for Linux 2.6.32

The ext3ci-2.6.32-1 software creates a new "ext3ci" driver for Linux 2.6 based on the ext3 driver. The ext3ci driver differs from ext3 in that it is not case sensitive. That is, a=A, b=B and so forth. Use "mount -t ext3ci /dev/hda1 /mnt" on any ext3 filesystem instead of the normal mount command. This is known to work with Linux 2.6.32. View the README file for installation and instructions. Previous version for Linux 2.6.11

ext3ci -- Case-Insensitive ext3 filesystem for Linux 2.4

The ext3ci software creates a new "ext3ci" driver for Linux 2.4 based on the ext3 driver. The ext3ci driver differs from ext3 in that it is Case Insensitive. That is, a=A, b=B and so forth. Use "mount -t ext3ci /dev/hda1 /mnt" on any ext3 filesystem instead of the normal mount command. This is known to work with Linux 2.4.28, but should work with any 2.4 series kernel. View the README file for installation and instructions.

ext2ci -- Case-Insensitive ext2 filesystem for Linux 2.4

The ext2ci software creates a new "ext2ci" driver for Linux 2.4 based on the ext2 driver. The ext2ci driver differs from ext2 in that it is Case Insensitive. That is, a=A, b=B and so forth. Use "mount -t ext2ci /dev/hda1 /mnt" on any ext2 filesystem instead of the normal mount command. This is known to work with Linux 2.4.22, but should work with any 2.4 series kernel. The code itself will work with a Linux 2.2 kernel, but the install script will not. View the README file for installation and instructions.

Apache SSI Hit Counter -- cheaply embed a hit counter in your web pages

The SSI Counter patches implement a hit counter with some nice formatting options, randomization and an ability to insert pages in sequence based on the counter value. The patch also gives the Server Side Include (SSI) scripts access to HTTP GET variables. This is written against apache 1.3.26 but should work with later 1.3 versions.

Apache Suexec -- replacement for Apache Suexec. No setuid root!

The suexec patch replaces the normal apache suexec software with a version that does not need to setuid root. Enhancements: fine tune which CGI programs can run. Setuid directly to the user, not to uid 0 first. Runs from mod_cgi so that you don't have to recompile the whole apache package. This runs with Apache 1.3.26 and should work with later Apache 1.3 versions.

iiskey2apache -- Convert an MS IIS 4.0 SSL Key to Apache

The mskb2netkey and mskb2x509cert programs will convert an SSL key and certificate from a Microsoft IIS key backup file to seperate files which OpenSSL or SSLeay can convert into the format which Apache uses. This will let you migrate your secure web sites from Windows to Unix/Linux without having to buy a new SSL certificate. Read the comments at the top of the .c files for usage instructions. (Note: You no longer need this; IIS 5.0 exports keys into .pfx files which openssl understands as pkcs12 files)

Hayes ESP 8-port Enhanced Serial Port -- Manual

This is a scan of the manual for the Hayes 8-port ESP serial board. I couldn't find it anywhere else and I lucked across a printed copy so I scanned it. The ESP8 makes a nice multiport serial board for Linux machines, and it supports speeds up to 921600 baud via a multiplier. This is needed if you want to use an external ISDN modem with both B channels. Do the math: 115200 baud / 10 bits per asyncronous byte = 11,520 bytes per second. 128000 / 8 bits per syncronous byte = 16,000 bytes per second. You lose 28% of your theoretical maximum throughput if you speak to the modem at 115,200.

Igmo - Arcade Game

It is entirely possible that this is the last surviving Igmo Arcade Game. Kudos to the author for his sense of humor but sadly the gameplay doesn't live up to it. Good for a quarter. One quarter.