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.
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 the message has been sent to all the addresses.
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
This program attempts to correct any incorrect folder IDs in the PMMail mailstore. All IDs are changed to proper values and the IDs in the filters are also changed to match. This program will also check that all of the Signature files and Canned Reply files point to files in the correct account and correct the paths if necessary.
By default this program shows the changes that would be made if you specified the -f switch. No changes are actually made unless the -f switch is specified.
This program prints status messages and error message to stdout so you may want to redirect the output to a file, especially if you use the verbose option. Example: pmmfix -f \pmmail\accounts >out.log
WARNING! MAKE A BACKUP FIRST! This program may modify all of your FOLDER.INI, CREPLIES.LST, SIGS.lST, and FILTERS.LST files, and may rename your default folder file names. The author is not responsible in any way for any problem caused by this software, whether it is used correctly or not. This program has not been tested extensively. use at your own risk!
This program integrates into PMMail to add random taglines from a tagline file that you create. The program works by modifying a pre-determined sig file. Then when you send a message, you can select the 'random tagline sig' or any other sig by using the normal PMMail sig selection menu. To install this into PMMail go to Account->Account Settings->REXX, check 'Message Send Exit' and type something similar to the following line into the 'Script to Run' box: e:\util\pmmtag.exe -if:\docs\TagLines
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 or genmac. Other drivers may be added in the future.
Experimental software for evaluating options. This is unfinished alpha-level software and is changed frequently. A key is required to unlock some features.


