Downloads
Here are some bits and pieces that I have done that I hope others might find useful. Unless otherwise noted it is licensed under the GPL or similar.Backup and Restore
These scripts are quick and easy ones that you might find useful where something more complicated like bacula is too complicated. Rsyncbackup you might use in concunction with bacula.
Rsync backup 1.20 is a easy to use script to help create daily backups to another machine from which
the end users may be able to retrieve lost files themselves.
Look at the README and Documentation.
I described it in a lightning talk at the Ukuug FAB2008 seminar.
WriteRsyncBackupToTape-1.8 is a batch script to write the latest RsyncBackup to tape. Its Documentation.
TapeBackup-1.7 is a batch script to write the some directories to tape. Its Documentation.
UsbBackup 1.4 helps copy a backup created by RsyncBackup to a USB attached disk drive.
This is an interactive script designed to be used by an end user.
This could probably do with some more polishing, look at the README.
CrontabHistory-1.4 is a simple script that keeps dated copies of a user's current crontab in a
directory $HOME/CronHistory/. Look at the Documentation.
PHP
UpdateBrowsCap-1.2 Ensure that the PHP browscap is up to date from Gary Joel Keith's web site. Its Documentation.Web publishing
MailToUrl 1.12 is to help those people who send email with large attachments - which is a bad idea. Instead they send mail to a MailToUrl mailbox that saves the attachments and replies with a URL that can be pasted into email that is sent. The mail recipients can, if they wish, read the attachments by clicking on the URL.Look at the Documentation.
Perl
The following are up on CPAN:
Math-Expression-1.21 is to exaluate arithmetic expressions in the form of a string, this
is useful for allowing user specified expressions without using perl's eval. Its
Documentation.
Text-TemplateFill-1.14 essentially does the same job as perl formats that you would 'write'. The big advantage is that the text is read from files and so:
- may be easily changed by users
- may be chosen at run time; perhaps based on a country code
