Scripts,
Programs and One Liners
CVS ¦
Maintained ¦
Unmaintained ¦
BSD/OS ¦
Linux ¦
Misc
A collection of programs/scripts.
Not all of them are mine, in addition to these I have some
Source examples of various languages
I have worked with.
Anonymous CVS Access
All of the code here that is currently in use or actively developed can be
found at Sourceforge as well.
The module names are listed at the top of the
repository. Note that not all software I am working on is packaged
here and is only available in CVS.
Checking out Code
cvs -d:pserver:anonymous@systhread.cvs.sourceforge.net:/cvsroot/systhread \
login
cvs -z3 -d:pserver:anonymous@systhread.cvs.sourceforge.net:/cvsroot/systhread \
co -P modulename
Maintained (but not always active)
- netward-0.8 (download) Updated!
- Packet monitor, error and alarm utility.
Netward can run out
of the box as a small monitor with no configuration. There are some platform
quirks so do please read INSTALL and README
files. For those interested in making improvements read
TODO and HACKING files.
- pwutils-0.5 (download)
- A small set of user and group reporting utilities designed to demonstrate
the flexibility of several languages for budding programmers and sysadmins
alike.
- nettest-2.2 (download)
-
The original nettest from Cray research (now owned by SGI) and unmaintained. Although there are better
(and more exotic to setup) tools out there,
nettest does a good
job of showing stats between two endpoints with very little muss and fuss.
The current version is stable and runs on several platforms.
- etu-0.1.7 (download)
- A utility that uses the Epeg and imlib2 API to
create thumbnails (extraordinarily
fast). It can also daemonize and refresh thumbnail directories making it a
nice cli plugin for image scaling.
- service-0.5 (download)
- A multi-platform service start, stop and/or restart utility that is basically
cloned from the redhat utility of the same name.
- lscpu-1.8 (download)
- Small utility to fetch processor information on Linux.
- diskinfo-1.9 (download)
- Gets information about specified
ide disk.
- mmw-1.9 (download)
- Utility to show memory information in intervals and periods.
- BSDbench 2.1 (download)
- A rewrite of the 4.4-BSD benchmark tools. Useful for creating
loads on a BSD system which a lot of people still like to use from time to time
.
- dusage (view/download)
- Simple disk usage script.
- newsfetch-1.4 (download)
- A small program that fetches netnews.
Discontinued or Unmaintained
The following are scripts and programs that have either reached end of
life, been superceded or just do not really require maintenance.
- user-0.2 (download)
- A small collection of portable user reporting scripts and programs.
The user tools have been migrated to the
pwutils package.
- puserinfo-2.1 (view/download)
- BSD userinfo clone in Perl- superceded by the user package.
- snr.sh (view/download)
- Simple search and replace script - end of life; not good and
not worth fixing.
- qtop (view/download)
- A nicer top viewer - requires no maintenance.
- whodo (view/download)
- Who is doing what program - requires no maintenance.
- nukems (view/download)
- Get rid of CTRL-Ms from DOS files - redundant.
- service-0.5 (download)
- This is the original in Perl which I moved to scripts
and redid in
sh.
- ckmd5 (view/download)
- Check an MD5 hash.
- genmd5 (view/download)
- Generate a MD5 hash.
The Complete List
Following is a complete list of software worked on, some of
which is hosted here, but definitely not all of it (kernel hacking
comes to mind ...).
NetBSD
- Added the capability to automatically create iso images from the
build/make infrastructure using the build front end. This was a
combination of shell scripting and make changes.
- Co-wrote the verified executable NetBSD kernel modification based on
proof of concept code; specifically the actual interface from the
check_exec() routine over to all of the vexec routines and
modularized the code.
- Wrote enhancements to BSD file utilities such as verbosity and
syncing (where reasonable) with the behavior of FreeBSD's utils.
- Trouble-shot and patched network utility code for more correct
handling of classless IPs.
- Wholesale import of
whois to replace a burgeoning version.
- Backported ahc scsi drivers for a contractor who needed them on the
1.6 kernel series.
- Did several code sweeps and test builds to get rid of older type
declarations within the kernel where possible.
Linux
- Forward ported a set of Broadcom network drivers from an older kernel
to a newer one. Had to rewrite portions of the interface and
framework
glue
to get it to work right.
- Oracle on Linux patching for automatic parameter setting. This is now
obsolete as the information is well documented.
- A kernel module that gathered statistics regarding performance.
- Wrote and maintain a set of utilities I found useful (listed above)
such as cpuinfo, mmw and diskinfo.
Other
- Updated and ported the
nettest utility originally
written by Cray Research (now SGI's Cray division... sort of).
Basically it just had some stale API calls - not really a big deal.
- Wrote a service utility to stop/restart services on NetBSD, Slackware
Linux, HP-UX and SunOS. It also will print out where the real
service scripts are located so as not to stupify the sysadmin.
- Rewrote/updated the 4.4 BSD Benchmark tools. Surprisingly, a lot of
people like to use these in tandem with profiling.
- Original code for interrupt.pl module now hosted at CPAN.
- emanage.sh, e17 build and cvs script partially based on NetBSD's
build.sh front end and my own iso creation scripts.
Whats Missing?
Basically anything I cannot remember since the last time I updated
this page. I have also written a lot of internal software I deemed pretty
much useless to the outside world because it was so specific. Such projects
ranged from archival systems to daemon processes.