This is an archive of things I have written that may be useful to others.
I generally build everything on Linux, SunOS 4.x and Irix 5.x, so we have
some degree of portability. Many of them also work under windows nt
(and 9x) when using the Cygnus gcc tools.
If you like any of the tools you find here, please send me a note (email@example.com).
I'll put you on the mailing list for upgrades. Don't worry, you won't get more
than a few a year. I also ask one favor - leave a link to my site on
one of yours. It does not even have to be visible, just so that
it's picked up by search engines.
Unless otherwise stated, all program source code copyright © 1982-2007 Tony Aiuto.
Unless otherwise stated, everything is under a BSD style license. Use it
any way you see fit; keep my name in to code; I'm not responsible if you shoot
treeprune - diff a folder tree against another and prune out files which are the same
I find this useful to sort out folder trees which appear identical,
but are not. This happens when people make backups, revisions and branches by copying trees rather than using version contol systems.
engarde2html - convert Engarde fencing data to HTML
engarde2html reads an Engarde fencing competition folder and generates HTML output. It's open source and relatively easy to customize for the needs of your club.
webfetch - command line HTTP tool to retreive files from web sites
Updated - December 8, 2004 - release 5.4.2
5.4 - adds HTTPS support
Can send cookies, basic authentication, and other HTTP header information.
Can issue POST and DELETE commands as well. Can spoof many types of
browsers (for testing dynamic web sites). HTTP library can be
used incorporated into other software. It provides excellent
examples of how the HTTP works and how to use openssl in a network
An alternative to wget and (BSD) fetch).
Enhanced RSH/SSH patch to CVS
- a patch to CVS 1.12 which adds the ability to set the
remote shell program (and it's options) used with the :ext:
protocol. This is to make it easy to specify distinct
SSH private keys for each server you connect to.
addpath - a little tool to make building my PATH
in .cshrc/.bashrc files easier
It can be used for buildings scripts which work under both
Unix and Windows (providing you have a shell rather than cmd.exe)
backup - a replacement for the BSD dump(8)
and restore(8) commands - it's really not ready for anyone to use right now
bigcal - a simple non-GUI calendar tool
Prints to screen, HTML or postscript.
bingogen - a bingo card generator for making
"meeting bingo" cards.
Meeting Bingo is a lot of fun if Dilbert seems more like a documentary than a cartoon.
clockcheck - show clock diffs or sync with other machines
The low-resource usage replacement for xntp.
consolenotes - play notes on the internal speaker of a PC running Linux
Useful for making headless servers play a little tune just before
final shutdown, so you know it's safe to power down.
filestat - a more useful version of the stat(1) command
Prints any inode information about a file in a user specified format.
Handy for writing shell scripts that have to rename files based on
their creation times.
getlinks - extract hrefs from an HTML document
logrotate 3.6 - unofficial release
Adds datestamp option which allows you to specify a rename pattern based on the create/modification time of the log file. This allows rotation to unique names without reusing log file names.
This will probably never make it back to the RedHat distro because it required major
refactoring just so the code was somewhat readable. They didn't want to bless
the refactoring so they rejected it and I don't have the time to pursue it.
palmtools - Palm library, file dumper and Tcl integration.
A library for reading Palm data files. Also contains a sample
file dumper and integration with Tcl. The Tcl components can
be used as a loadable module or as a standalone tool.
rand - pull a random line from a file or generate a random number
recol - tiny tool for reformating columnar input
For those times when you have to reformat card image data into
something else. You could do the same with cut and/or awk,
but it would be a little less convenient.
rtest - a small regression test runner
for command line tools.
I use it for building regressions tests of almost anything produces output.
It's not JUnit, but you can't really use JUnit on C programs easily,
stype - simulate keyboard input on most Unixes
Handy for writing shell scripts where input to some tool in the
scipt must come from the keyboard. Also useful for crocking your
libaiuto - subroutines needed by other