I have written many, many programs for my own personal use. Some of the programs I think may be useful to others are listed on this page. You are free to download and use any of this software if you feel it suits your purpose. The author is not responsible in any way for any problem caused by this software, whether it is used correctly or not.
If you like my software but feel that an additional feature would make it more useful for you, please send me an e-mail and tell me about it! All of these programs can be safely executed with no arguments and the program will display version and help information.
Unless otherwise specified, all software on this page was compiled to run on OS/2 and eCS. Updates to these programs are posted on this page before they are uploaded to Hobbes. Some of these programs are never uploaded to Hobbes.
Executes a program if your ethernet cable is disconnected. Based on CABLE 1.0 (c) 2006 Yuri Dario.
Gets the external IP address, checks it against the given host, and updates dyndns.org if necessary. Information on the last 4 hosts are saved in OS2.INI. The following options are fixed: system=dyndns, wildcard=NOCHG, mx=NOCHG, backmx=NO
This is a single execution updater, not a stay-resident looping program. It is intended to be executed once daily as needed and is not intended to be included in a program loop. This program will not permit DNS or IP lookups more frequently than 10 minutes. To prevent a host timeout, a host update will be performed after 28 days even if not necessary.
Send an email message to a list of email addresses through an SMTP server. The message file must have a valid header including a From: field. This program will find the first thing that looks like an email address on each line of the address file. The SMTP server used is specified by the EL_SMTP environment variable unless overridden by the -s argument. The SMTP server may contain a port number as in: smtp.server.com:25. Unless the -1 argument is specified, the program will continue sending messages until the message has been sent to all the addresses.
Performs the requested filter operation on a binary file. If no destination file is specified, the source file is modified in place. The RegKey replace function forces modify source file in place (for now). Example: filterbin -rRegKey.txt ecs21_cd1_en_us.iso
Keeps your files syncronized between two systems by tracking changes and transferring changes via your choice of removeable media. commands: TO = copy files to drive FROM = copy files from drive MAKE = make list files on drive
Saves and restores system customization settings such as OS2.INI entries, abstract objects, special files, and CONFIG.SYS. Useful for saving your system customizations, installing or re-installing the OS, and then restoring the new system back to the way it was. The program works fine for me. Use at your own risk, read the help, and make a backup first.
Syncronizes one directory to another based on the specified options. The TargetDirectory must already exist. If the specified Target is only a drive (ie. 'c:'), then the entire path on the Target drive is assumed to be the same as on the Source drive. No files are added to the Target unless the -a switch is used. No files are deleted from the Target unless the -d switch is used. No files are replaced in the Target unless the -r switch is used. By default, -r only copies files if the file in the Source is newer than the file in the Target. Files are copied if they are different, even if the file in the Target is newer if -c is used. This program only compares file sizes and dates, and does not compare file contents. Supports files greater than 2GB.
Syncnist sets the local clock from the NIST time server using the Daytime Protcol (RFC867), and does NOT rely on (or use) the TZ environment variable. You must use the -s and -d arguments to specify your offset in hours (or minutes) from UCT. For each of the -s and -d options, n specifies the offset from UTC in hours or minutes, and str specifies the TZ string to be used if modifying CONFIG.SYS. If you do not use daylight time, simply omit the -d argument. Information for when daylight time starts and ends is provided by the time server. For example, someone in California would use 'syncnist -s8 -d7', or 'syncnist -s8,PST8 -d7,PDT7'. CONFIG.SYS will only be changed if the appropriate string is specified and if a change is necessary. The TZ environment variable is checked to see if a change is needed before checking CONFIG.SYS. At least one of -s or -d must be specified. The default server is time-a.nist.gov.
Create a log file that you can submit with your test results when reporting a problem with a driver. This is a REXX script which collects all the data about your system and the driver under test, and puts it into a single log file with appropriate dividers between the sections in the file. The script also zips the log file into a zip file so that you have a smaller file to attach to an email. Currently collects data for uniaud, genmac, acpi. Other drivers may be added in the future.


