knock-utils consists of drop-in ssh (1) and scp (1) wrappers for accessing doorman protected sshd (8) servers seamlessly. The utilities will also read your .ssh/config file and apply any host aliases found there. You can type:

$ ssh-knock

rather than
$ knock -r"ssh -l myname %H%" ssh

Read the manuals for ssh-knock and scp-knock

Download Sources

Download RPM -- built on a Fedora Core 2 system

Download Source RPM


The make-sftp-jail package provides tools to automate the process of building and maintaining chrooted "jail" accounts for secure ftp (sftp) access, using ssh. Download /software/make-sftp-jail-0.1.tar.gz


dnsresolve is a script for resolving IP addresses on stdin to their DNS A or MX records. The script looks up addresses concurrently and has options to increase the concurrency. Note that there is a tradeoff here. Increasing the concurrency will get results faster, but at the cost of using more network, memory, and cpu resources. Download dnsresolve


ssh-scanguard blocks the source IP addresses of automated ssh login attempts. A daemontools based utility, it reads /var/log/messages and writes the offending addresses to a file referenced by /etc/hosts.deny. It is a fast and effective way to stop the login attempts before they get lucky. Download /software/ssh-scanguard-0.3.tar.gz


Ovid converts Perl CPAN modules into RPM packages, including dependent packages. An Ovid built RPM lists it's required modules so when that package is installed with an RPM management tool like yum, apt-get, urpmi, and others, all the dependent packages are resolved and installed if necessary. On an RPM based system, Ovid is a better tool than CPAN since one can manage perl modules just like any other set of installed rpms. In a web farm or cluster, Ovid is definitely better than CPAN. I used Ovid to install Maypole, the "Perl framework for MVC-oriented web applications", with the following commands:

$ ovid Maypole

ovid churns away for a while resolving dependencies, fetching files and building RPMS while I do something else.

$ sudo apt-get install perl-Maypole-1.7-1.i386.rpm

apt-get finds and installs Maypole and other required RPMS. Maypole depends, directly and indirectly, on 37 other modules to be installed, all but two of which Ovid resolved and built.

Download Ovid

This module is also available from CPAN.


Mail::Verp is a perl module for encoding and decoding Variable Envelope Return Paths (VERP) addresses. Download Mail::Verp

This module is also available from CPAN.


Command line wrapper around ncutil to output network configuration on darwin. Requires perl v5.60 or greater. Written and tested on opendarwin 7.2.1

Download ncdump


Microsoft Foxpro (versions up to 5.0a, at least) exhibits a bug where the runtime application attempts to reference the drive on which the application was built. This can be a problem if the runtime machine does not have the required drive letters. For example, I build my Foxpro applications on drive D:, but many of my customers either have that drive letter pointing to a CDROM or simply do not have it at all.

fixfoxpath modifies the compiled Foxpro application and changes all instances of drive letters greater than C: back to C:.

I found the original version, written Foxpro by Cy Welch to be rather slow so I ported it to C. The speed difference is, of course, phenomenal. Download fixfoxpath


I am also a major contributor to bogofilter, a Bayesian email filter. It can be found at SourceForge.