* backup/rdw: ensure '--list-instances' does not recycle rowids * backup/rdw: set handlers to use *te*'s verbosity level (which is inherited from rdw's) instead of 'rdw --init's verbosity level * backup/rdw: rdw's init() now uses 'db "" instead of "echo | db" * backup/rdw: don't show completed instances * backup/rdw: change assessment interval to 24 hours (will help to determine when the "backup" is in relation to the "check" that just occurred) * backup/rdw: added resolve/reach/connect tests * backup/rdw: corrected order of setting loading config file and testing for executable (previously it failed if DAEMON modified because the hard-coded default value was tested, not the one set after loading the config file) * backup/rdw: set path to binary to be /usr/bin/rdw even though that does not exist (it must be overruled in /etc/default/rdw) * backup/rdw: discard possible "Null body; hope that's okay" message * backup/rdw: abstracted example scripts * backup/rdw: moved pop script to doc/examples * backup/rdw: stash schedules in rdw's own tables so can answer user queries later (code itself doesn't use it) * backup/rdw: better formatting of big numbers in --list-sets output * backup/rdw: remove database prior to initialising it, support '--list-clients' * backup/rdw: renamed task_instances to instances and stripped 'task_' prefix from some of its columns * backup/rdw: renamed task_due_times to task_instances and added columns for state and PID, improved versbose messages * backup/rdw: refactored backup() function so that check() function can make use of much of the same code, during backup presents of non-oldest but-still-suitable medium now an error, wrote empty wrapper round te-sqlite, renamed go to pop (as in populate) and removed the call to start the server from it * backup/rdw: added init.d script, modified format of media listing * backup/rdw: tape retention coded * backup/rdw: beginnings of tape retention management * backup/rdw: pass around (but don't yet use) information on retention periods * backup/rdw: moved DLE backups into rdw, rather than as subtasks managed by the task engine * backup/rdw: removed support for DLE filters on media * backup/rdw: added column to database to indicate whether to mail task output or not (reassess task disables this, enabled by default) * backup/rdw: added exit status to mailed reports' subjects * backup/rdw: refactored backup code a little to be ready to switch to set's loop over DLEs being done by rdw instead of te (this is a prerequisite for space calculations) * backup/rdw: many corrections in engine to forking and logging code * backup/rdw: optimised te2 schedule comparison (with 1 day lookahead, startup time droped from 20 to 10 seconds; with 1 hour lookahead, performance is acceptable). * backup/rdw: added {rdw,go,te}2 to work on while originals run on long backup job * backup/rdw: getting logging working correctly (with timestamps but without forking subprocess which causes reassessment to stop working) * backup/rdw: split labelling and adding of tapes * backup/rdw: corrected by in db file name propogation from rdw to te * backup/rdw: much more work (still not stabilising) * backup/rdw: more work (still not stabilising) * backup/rdw: more work * backup/rdw: added * backup/amanda-linguine: backup id renamed from class4 to linguine * backup/amanda-linguine: minor fixes * backup: added amanda-linguine (amanda wrapper for linguine.pasta.net) * backup/usbbu2: reinstated separate construction of usbbu2 command in usbbu2-master for fake and non-fake mode, removed references to suzie-backup from config files as it no longer exists * backup/usbbu2: more fixes related to refactoring * backup/usbbu2: removed use of --force in usbbu2-master * backup/usbbu2: code rationalisation (designed to align how the config file's directives are "blanked out" in different situations - e.g. epilogue is blanked out at prologue-time), to remove need for DRYRUN variable, to make use of --fake more tranparent at deeper call levels) * backup/usbbu2: client list change, allow for failing backups in usbbu2-master, don't ask for device to backup to in usbbu2-master if we recently ran asked that question *or* if we recently did a backup which relied on the answer to the question * backup/usbbu2: config file changes for all systems * backup/usbbu2: ignore lost and found in target directory * backup/usbbu2: added some standard exclusions by filesystem type in the usbbu2 program * backup/usbbu2: removed obsolete exclusion for /perf-tests * backup/usbbu2: exclude /tmp from backups (as is now separate filesystem; a ram disk actually) * backup/usbbu2: merged 'feature-fake' branch into trunk: - fixes for squeeze automounter in ziti's config file - fixes for squeeze automounter in ravioli's config file - fixes for squeeze automounter in doodle's config file - updates to macaroni's config file to remove vermicelli - master script now only warns if slave fails - merged two halves of process_backup_and_excludes() function, wrapped rsync to ignore changed files - don't record fake status to backup status file because the loading of this setting from from the previous backup contaminates the current backup - added config file for ziti - added excludes for ziti - more fixes for faked backups - don't make target directory on fake backup (it already exists and just generates a mkdir error) - beginnings of 'fake' rsync support * backup/usbbu2: add usb-disk-side excludes for backups of new hosts noodle, doodle & rocky. * backup/usbbu2: ignore fiori:/vol/scratch * backup/usbbu2: master now tests better if usbbu2 script failed, more clients added (noodle, doodle) * backup/usbbu2: macaroni not to back up the backup of 'shared' * backup/usbbu2: updated remaining configs for new VMs doodle, noodle, rocky * backup/usbbu2: added config file for rocky * backup/usbbu2: added config file for doodle * backup/usbbu2: added config file for noodle * backup/usbbu2: updated gnocchi config for new VMs doodle, noodle, rocky * backup/usbbu2: added usbbu2-master * backup/usbbu2: switched from TMPDIR to TMP_DIR * backup/usbbu2: added gnocchi.conf * backup/usbbu2: updates to trenette.conf for new client gnocchi and demise of vermicelli.pristine * backup/usbbu2: updates to torchio.conf for new client gnocchi and demise of vermicelli.pristine * backup/usbbu2: updates to ravioli.conf for new client gnocchi and demise of vermicelli.pristine * backup/usbbu2: updates to macaroni.conf for new client gnocchi and demise of vermicelli.pristine * backup/usbbu2: updates to lasagne.conf for new client gnocchi and demise of vermicelli.pristine * backup/usbbu2: updates to fiori.conf for new client gnocchi and demise of vermicelli.pristine * backup/usbbu2: updates to fettuce.conf for new client gnocchi and demise of vermicelli.pristine * backup/usbbu2: updates to alphaneti.conf for new client gnocchi and demise of vermicelli.pristine * backup/usbbu2: created configuration for fiori (did I never back up fiori before?) * backup/usbbu2: updated trennette's config file based on substituting cannelloni for lasagne * backup/usbbu2: updated torchio's config file based on substituting cannelloni for lasagne * backup/usbbu2: updated ravioli's config file based on substituting cannelloni for lasagne * backup/usbbu2: updated macaroni's config file based on substituting cannelloni for lasagne * backup/usbbu2: cannelloni services now provided by lasagne * backup/usbbu2: updates to config file for macaroni (to exclude other backups on the target disk which were made after this client's backup) * backup/usbbu2: updates to config file for trennette (to exclude other backups on the target disk which were made after this client's backup) * backup/usbbu2: updates to config file for torchio (to exclude other backups on the target disk which were made after this client's backup) * backup/usbbu2: updates to config file for ravioli (to exclude other backups on the target disk which were made after this client's backup) * backup/usbbu2: updates to config file for fettuce (to exclude other backups on the target disk which were made after this client's backup) * backup/usbbu2: updates to config file for cannelloni (to exclude other backups on the target disk which were made after this client's backup) * backup/usbbu2: updates to config file for alphabeti (to exclude other backups on the target disk which were made after this client's backup) * backup/pibu2: calls to ade_usr_getmyloginname() updated for ADE 1.0.9 * backup/usbbu2: don't simulate creation of target directory because its absence interferes too much with subsequent checks * backup/usbbu2: added support for backing up individual files (this was needed to backup vermicelli (a windows VM) disk image) * backup/usbbu2: removed obsolete config files which I said I removed earlier but rm'd instead of svn rm'd * backup/usbbu2: updated macaroni's config file * backup/usbbu2: exclude the destination directory from being a source to backup * backup/usbbu2: updated trennette's config file * backup/usbbu2: added config file for ravioli and removed orphaned config files ditalini.conf, penne.conf, spirali.conf, ziti.conf * backup/usbbu2: updated config file for fettuce * backup/usbbu2: added config file for cannelloni * backup/usbbu2: added config file for alphabeti * backup/usbbu2: fixed bug whereby directories stripped from the 'specified' list (during coverage()'s matching phase) would be excluded from further examination, but not ones simultaneously stripped from the 'existing' list. * backup/usbbu2: added '--ignore-errors' to rsync call (these were about files changing during backup) * backup/usbbu2: actually enabled the rsync call, which was left commented out after the last commit * backup/usbbu2: corrected config for trennette now other backups are present on target disk and need to be excluded * backup/usbbu2: corrected config for ziti now other backups are present on target disk and need to be excluded * backup/usbbu2: corrected config for ditalini now other backups are present on target disk and need to be excluded * backup/usbbu2: corrected config for spirali now other backups are present on target disk and need to be excluded * backup/usbbu2: removed obsolete config files * backup/usbbu2: corrected config for penne now other backups are present on target disk and need to be excluded * backup/usbbu2: corrected typo on config for fettuce * backup/usbbu2: added config file for fettuce * backup/usbbu2: added config file for trennette * backup/usbbu2: when initialising, check if disk already initialised *before* checking that the disk is empty * backup/usbbu2: added config file for ziti * backup/usbbu2: switched to using bash as interpreter * backup/usbbu2: added config file for ditalini * backup/usbbu2: added -i option as alternative to --init * backup/usbbu2: moved the functions defined inside coverage() to outside and changed their names * backup/usbbu2: updated config file for spirali * backup/usbbu2: execute prologue earlier so as to be reminded to mount destination disk *before* collect of data required for coverage tests begin * backup/usbbu2: extended coverage tests for filesytems (and many other small changes made at the same time) * backup/usbbu2: added support for prologue and epilogue directives and a '--force' option to help when backups fail or are interrupted without having written their 'this is a valid backup directory' flag * backup/usbbu2: added configuration for alphabeti VM * backup/usbbu2: added '--ignore-errors' on rsync call as some files were disappearing before completion * backup/usbbu2: modified configuration for spirali VM server * backup/usbbu2: added configuration for penne-vm * backup/usbbu2: updated configuration for penne without storage * backup/usbbu2: allow lost+found in target directory without complaint * backup/*.sh: moved to subdirectories * backup/*.sh: moved files from non-.sh extension prior to creating subdirectories for each of these scripts * backup/usbbu2: cosmetic correction to usage message * backup/usbbu2: added config file for penne * backup/usbbu2: modifications to align opts to all config directives * backup/usbbu2: don't message user for internally requested exclusions, indentation corrections, exclude NFS filesystems * backup/usbbu2: added a whole load more tests * backup/perl-rewrite: renamed perl-rewrite to pibu2 (though I don't know that perl-rewrite was newer than the original pibu) * backup/msrb: renamed msrb's command to msrb * backup/usbbu2: added usbbu2 (used on spirali) * backup/all: removed bldcfg dirs, Makefiles, RCS dirs, added msrb (formerly multi-site-rdiff-backup which was in ahtools), usbbu (formerly offline-backup) * backup/all: removed references to sppsym and SPPSYM * /allbackup: removed all references to #spp in scripts, tests, man pages, renamed *.whatever.spp to *.whatever * /allbackup: replaces INSTALL document with updated version suitable for new ADE * backup/all: moved the 'this manual page documents version ....' from the top of the man page to the bottom. * backup/perl-rewrite: beginnings of porting to new ADE * backup/rdbw: uncommented the unmounting of /diskb which I for some reason had commented out in revision 2156. * backup/rdbw: finally excluded NFS pipes from backup * backup/rdbw: minor fixes to both rdbw and to module directory hierarchy (now has module-level 'doc') * backup/rdbw: mount and unmount /diskb before and after * backup/rdbw: switched to supporting non-SSH backups and changes some sources and targets for backing up graces (dione will die) * backup/rdbw: switched to backing up to dione:/diskb to graces:/diskb (though it is still dione which is backed up) * backup/???: added a smallstuff-style Makefile to install the backup program. * backup/rdbw (renamed from rdiff-wrapper and finally imported) * moved old start of rerite of main script in perl to perl-rewrite submodule directory * backup/???: added rdiff-wrapper (no, not true!) * backup: moved old pibu, cibu, sibu, bud modules from legacy to here.