mod_asn is an Apache module that uses BGP routing data to look up the autonomous system (AS) and the network prefix (subnet) which contains a given (client's) IP address. mod_asn is highly scalable. To do lookups in high-speed, it uses the PostgreSQL ip4r datatype, which is indexable with a Patricia Trie algorithm to store network prefixes. This is the most suitable algorithm, being able to search through around 250,000 existing prefixes quickly. mod_asn is usable as a standalone module, and the lookup result can be used by scripts or other Apache modules. For instance, a download redirector could base its decisions on the lookup result provided by mod_asn.
glucopy-glurestore is a set of scripts for copying and restoring a fully functional GNU/Linux (or other Unix-like) system. The glucopy script will back up all system content (system and user files), while the glurestore script will partition and format an identical system, restore the system and user files, and make the system bootable. The scripts are included in the HTML documentation.
OtheRSync is a program for the automatic, efficient, and safe synchronization of two machines over a network. It's efficient (using compression and incremental changes), safe (uses ssh, is fail-safe, and makes backups of deleted files by default), uses parallel processing, and supports feedback through the commandline prompt. It is built on top of rsync. New or changed files are synchronized, and files that have been deleted on one machine are deleted on the other machine. OtheRSync can resume without becoming broken or dangerous after an interruption or an error.
Image Leech is an automated image downloading program written in Perl. It will take a given address and retrieve all links to images and download. Each file downloaded can be renamed to prevent conflicts and to create an easily viewable collection. Other features include the ability to filter given Web pages, and traverse linked pages.
Perl Snapshot Is Not Incremental Backup backs up Samba (or Microsoft Windows) shares to central disk space using LinNeighborhood mount scripts as configuration files. The disk space is organized into multiple directories named after the server, share, and date. Each dated directory contains a snapshot of all the files on the exported share on the particular date. Disk usage is reduced by using hardlinks to keep multiple full copies of files available.