Given enough eyeballs,
all bugs are shallow

 

Bazaar

 

Using and maintaining computers almost always means (besides other tasks) programming – at least as long as you're not reduced to just some kind of of human automatism allowed only to run certain pre-configured appli­cations and typing, say, some spreadsheet data or paragraphs in a word­processor. In consequence over the years you end up writing lots of tiny little scripts (using the shell as its interpreter or scripting languages like AWK, Perl, PHP, Python etc.) or small utilities in socalled "higher" languages like C++, Java or Pascal.

Quite a few of those home-brewn tools have a TTL of just some hours (while writing them might have taken several days) and are sub­ject to retirement once they've accomplished what­ever they were supposed to. Or a client con­fi­den­tially requests a certain hack on short notice not to be men­tio­ned anywhere. Others may be used for se­ve­ral months or even years before first their lo­ca­tion on disk and then their names slowly fade out of memory. Some may be too 'specialized' (i.e. de­pen­dend on special hard- and/or software in­stal­la­tions not to be found at other places) to be shared with others or – just the other way around – they might look by far too 'simple' or 'common' to be considered worth sharing.

Anyway, whatever criterion you use for mea­su­ring, one script or the other makes its way through all those filters. And that's how this page came into existence. Here I try to collect those scripts that might be (or have pro­ved to be) useful for others. As it turned out while re­view­ing my harddisks and con­si­dering what to copy to this di­rec­to­ry, all of the "selected ones" are running on top of GNU/Linux. There are two reasons for this: (1) almost all of my DOS scripts (socalled "batch files") as numerous they may be were written and running about twenty years ago (in the 80ies of the last century); (2) the programs and appli­ca­tions I've written for that late OS are either simply outdated or (for legal reasons) not allowed to be put online.

miscellaneous tools

 

All files are compressed (to save bandwidth during transmission). To de-compress them after downloading use either the com­mand "tar -xvzf filename.tar.gz" or, depending on the kind of file, "gzip -d filename.gz", where .tar.gz archives contain multiple files while .gz files represent just a single com­pressed file. For additional security each compressed file is accompanied by a MD5 checksum; to test a file for integrity use the command "md5sum -c filename.md5" which should result in a message like "filename: OK".

The following list of files may grow in the future as I find time and more scripts in the depths of my disks to add here.

cleandoxy

This script tries to clean up the documentation files generated by the Doxygen program. It uses the GNU sed tool and the HTMLtidy program.
(no separate docs available - just read the source)  | cleandoxy shell script  shell script  | MD5 checksum  MD5 checksum

Jump to top of list.

cmf

A central point to configure the fetching of mail from a remote mail server for all local LAN users with an external (Internet) mail account. This script provides a Web-interface (CGI) to allow those users to add/change/delete a mail fetching job which in consequence allows them to read their incoming emails locally. Internally the script uses a private database holding the user-data and writing a configuration file for the fetchmail utility which is used to pick up the users emails from a remote mailhost.
cmf documentation  program documentation  | cmf binary archive  binary archive  | MD5 checksum  MD5 checksum

Jump to top of list.

incBackup

Save a directory(-tree) in a tar.gz archive and make incremental backups.
incBackup documentation  program documentation  | incBackup binary archive  binary archive  | MD5 checksum  MD5 checksum

Jump to top of list.

INN-helper

(no separate docs available - just read the source)  | INN-helper binary archive  binary archive  | MD5 checksum  MD5 checksum

Jump to top of list.

mail2news

Simple mail to news gateway using "formail" (from the "procmail" package) and "rpost" (from the "suck" package) to forward mailing list postings to a local INN newsserver.
(no separate docs available - just read the source)  | mail2news binary archive  binary archive  | MD5 checksum  MD5 checksum

Jump to top of list.

PostFix-helper

(no separate docs available - just read the source)  | PostFix-helper binary archive  binary archive  | MD5 checksum  MD5 checksum

Jump to top of list.

process-logs

Script to store incoming logfiles in a web-presentation (for use in a dummy user's ".forward" file).
(no separate docs available - just read the source)  | process-logs binary archive  binary archive  | MD5 checksum  MD5 checksum

Jump to top of list.

prsys

Print out a lot of hard- and software-related system settings; handy for inventory or when forced to rebuild a system from scratch.
(no separate docs available - just read the source)  | prsys binary archive  binary archive  | MD5 checksum  MD5 checksum

Jump to top of list.

td

Simple script to show differences between two text files (wrapper using "diff" and "less|more").
(no separate docs available - just read the source)  | td binary archive  binary archive  | MD5 checksum  MD5 checksum

Jump to top of list.

Xnm

Show in a X popup window a list of newly arrived emails, so you can eventually fire up your email program to read them and respond.
Xnm documentation  program documentation  | Xnm binary archive  binary archive  | MD5 checksum  MD5 checksum

Jump to top of list.


 

Disclaimer: No bits or bytes were harmed and no harddisk destroyed in order to create this page.
All letters and digits on this page are strictly virtual and
any resemblance to real letters or digits – monospaced, serif or sans-serif – is purely coincidental.
All hyperlinks are provided WITHOUT ANY WARRENTY; without even the implied warranty of legibility or sense: use them completely at your own risk!