Release 0.4.2 (Tue 25 Aug 09:21:25 CEST 2020) - UNRELEASED * rdw: add 'vim:' header to man pages (which no longer have a man-like file extension) Release 0.4.1 (Sun 29 Mar 15:51:41 CEST 2020) * rdw: added missing svn properties * rdw: don't configure error stack as desired config is now default * rdw: aligned */bin/*-config.sh * rdw: corrected include paths in method scripts Release 0.4 (Thu 5 Mar 14:46:29 CET 2020) * rdw: moved include to lib/include for FHS compliancy * rdw: changes to become truly independant from version already installed and build cleanly in chroot environment * rdw: made use of some more efficient bashisms * rdw: fixes for ade 1.12.1 * rdw: extended check_medium() to produce error or just to return having failed medium check (this is so that *any* of *multiple* possible media with different mountpoints (e.g. /srv/vtape003, /srv/vtape004) can be used * rdw: check backup method script accessible (a missing line in /etc/rdw.conf meant that backups were failing because the method script was not found) * rdw: touch the .dle-uuid files after backup (this allows the client itself to check if it is being backed up) Release 0.2.6 (Thu 25 Apr 11:57:04 CEST 2019) * rdw: bumped copyright in preparation for new release of man pages to be uploaded to web pages Release 0.2.5 (Thu 28 Feb 10:41:14 CET 2019) * rdw: widened some columns * rdw: improved UUID mismatch error messages * rdw: specified that crontab entries should be run as root in crontab entries * rdw: improved error message about mismatching UUIDs (closes SOFT-125) * rdw: rewrote crontab generation (closes SOFT-116) * rdw: minor cosmetic fixes Release 0.2.4 (Thu 8 Jun 14:43:32 CEST 2017) * rdw: update various strings for SOFT-82. Release 0.2.3 (Thu 8 Jun 08:31:44 CEST 2017) * rdw: fixed confirm_sshable() parameter count bug introduced recently * rdw: prepare to start fixing confirm_sshable() parameter count bug introduced recently * rdw: removed 'set -e' (now forbidden), passed missing errstack to confirm_sshable() in serveral methods * rdw: fixed \r to \n conversion in error messages * rdw: prepare to start fixing \r to \n conversion in error messages Release 0.2.1 (Thu Feb 4 19:23:48 CET 2016) * rdw: ---add-client is now always manual; instructions are provided but rdw itself does nothing to the client * rdw: implemented session UUID files for create/backup/delete/restore tests * rdw: beginning of conversion from method-echos-true-or-false to method exits-zero-ro-nonzero * rdw: ensure client:DLE is unique (which also requires renaming DLE UUID files and adding support for client UUIDs) * rdw: removed ssh port specification as using ssh proxies made it superfluous * rdw: fully implemented UUIDs (closes SOFT-58) * rdw: beginnings of support for port specification (required for unison to cercis) * rdw: partially implemented '--status' option (for SOFT-92) * rdw: timeout and separator now passed to ade_db_sqlite_start() and inherit() and global() moved to paa (fixes SOFT-73) * rdw: include/rdw.sh removed, as its contents were removed (the above-mentioned inherit() and global() functions) or more suitable in etc/rdw.sh (the definition of $SQLITE_CMD and $DB_FILE) * rdw: aligned devsh command (fixes SOFT-75) * rdw: crontab not verbose * rdw/rdiff_backup: ignore rdiff-backup output related to I2P's net database changing * rdw: major rewrite to: allow moving method to per-DLE; refactor backup/check code, impose more database consistency * rdw: rdw now exec's rdw; this allows a different rdw command to be specified in /etc/rdw/rdw.sh * rdw: used new flags mechanism to support temporary disabling of DLEs * rdw: addition of unison method * rdw: inserted missing definition of RDW_STATE_PREFIX (only discovered when tried to run with '--gen-cron' option) * rdw: added svn properties to SQL files * rdw: added flags table to support enabling listing files in a backup into the database (closes RDW-9) * rdw: added detection of manual edits on crontab (closes RDW-11) * rdw: pass some variables to file_list_to_sql(), rather than relying on inheriting them. * rdw: quietened crontab generation * rdw: fixes to test enviromment variables (fad has something similar) * rdw: quieten failed mkdir on db initialisation * rdw: revert to non-development non-rdwdevsh-wrapped cronjobs * rdw: modified svn ignores * rdw: check non-existent database is writable (should be moved to ade:ade_db_sqlite_start()) * rdw: moved non-config stuff out of config file * rdw: removed obsolete example files (te-related) * rdw: at bs's behest added svn tags and properties, shortened help messages, added 'ADESTDTEST302' comments to prevent that test from complaining about certain lines (that are not errors but which the test is not clever enough to understand are not errors) * rdw: removed commented out code * rdw: simplify etc/rdw.sh * rdw: quieten backups * rdw: suppress warning messages during backup() (this function calls check() and *that* produces warnings * rdw: switched from $TMP_DIR to $ADE_TMP_DIR * rdw: extended debug output in rdiff_backup method * rdw: wider use of TMP_DIR * rdw: completed switch to using ade_db_sqlite_write_and_read() * rdw: cronjobs now call adedevsh to call rdwdevsh to call rdw (required until new ADE released) * rdw: switched to used ade_db_sqlite_write_and_read() for RDW-6; this work is not complete but this code does run * rdw: delete all DLEs for a client when a client is deleted (closes RDW-4) * rdw: make rdw verbose when called from cron * rdw: add option '--gen-cron' to generate cron table; this is useful in testing when I do 'rdw --edit' and want to push the changes I made into the crontab. * rdw: added sets_media table to allow multiple media to associated with a set and v.v. * rdw: added foreign keys to database and turned on when calling sqlite * rdw: renamed some variables * rdw: rewrote crontab handling code; we now only generate entire crontabs * rdw: dropped distinct success/failure schedules * rdw: allow smaller argument list for --add-set * rdw: fixed a few missing $ERRSTACK_REF params * rdw: better error detection and rollback in crontab loading * rdw: set column widths * rdw: added missing error type to ade_err_error() calls * rdw: always quote set and DLE * rdw: confirm existence/non-existence of sets, DLEs, media and clients when expected to exist/not-exist. * rdw: del_???s() functions recoded to call del_???(), but then also disabled because they are too dangerous * rdw: del_dle() now deletes record of backed up files and the backed up files of all media * rdw: deleted commented out obsolete code * rdw: updates rdwdevsh.sh for better man page access * rdw: fourth step of converting to be ADE-compliant (RDW-3) * rdw: minor corrections to get ADE-compliancy tests passing (RDW-3) * rdw: third step of converting to be ADE-compliant (RDW-3) * rdw: second step of converting to be ADE-compliant (RDW-3) * rdw: first step of converting to be ADE-compliant (RDW-3) * rdw: added missing del_medium function * rdw: ongoing work for cron-based execution * rdw: quietened methods * rdw: pass current time to methods (helps 'rdiff-backup -l' output match rdw output better) * rdw: list files and list versions of file in backup * rdw: --list-dles now requires set id * rdw: renamed some functions and many other costmetic changes * rdw: abstracted config data and common functions * rdw: beginnings of recorded backup listing for RDW-3 * rdw: removed dependency on 'te' for RDW-3. * rdw: '\r' handling (to prevent text mails being mime-ified) * rdw: abstracted methods * rdw: extended clients table to note if ping & ssh checks should be made (this is because cercis can be ssh-ed but doesn't respond to pings) * rdw: remove column width constraints when listing DLEs * rdw: make listsets also lists methods * rdw: ignore check_set_access's return code when doing backups * rdw: don't escalate pre-backup check failures, else *no* backup runs * rdw: updated homepage URLs * rdw: moved backup of DLE from $MEDIUM_DIR/$DLE_ID to $MEDIUM_DIR/$SET_ID/$DLE_ID (closes BUG#SRF-2) * rdw: implemented '--del-client' code (fixes BUG#RDW-1) * rdw: added '-n' to some ssh calls * rdw: beginnings of methods abstraction, strip '%' from user-specified percentages * rdw: added support for rsync method * rdw: removed all loading() calls, reorganised main()'s delegations a little, rearranged functions * rdw: added beginnings of UML diagram for database organisation * rdw: changed more text of some verbose messages * rdw: changed text of some verbose messages * rdw: renamed some flag variables * rdw: pass missing set and medium IDs to check_space_issues() Release 0.0.6 (Wed Mar 14 14:48:38 CET 2012) * rdw: filter out messages about files that change during backup * rdw: fixed bug whereby, after rebooting the system, mails were not sent and completion statuses not logged when backups finished (due to LOGNAME not being set at boot-time) Release 0.0.5 (Tue Jan 17 13:02:21 CET 2012) * rdw: added README.1ST, decreased debug level of some messages Release 0.0.4 (Tue Jan 10 12:30:44 CET 2012) * rdw: removed use of <<< documents as vim syntax highlighting confused * rdw: syslog messages Release 0.0.3 (Mon Dec 26 16:36:53 CET 2011) * rdw: removed links to include file and made each script just use the right name * rdw: cosmetic adjustments to example init.d script * rdw: added fake-rdw which just displays date and is installed * rdw: added '--no-wake-server' to not wake server on add/del tasks * rdw: added '--add-instance' to add a unscheduled backup * rdw: delay informing parent server is ready until as late as possible * rdw: replaced '--check' and '--backup' with '--callback' as these options contains some duplication and are in any case not the end-user's concern * rdw: made media checks more verbose Release 0.0.2 (Sat Dec 10 12:48:30 CET 2011) * rdw: renamed rdw.initd to rdw.init (to align with what Debian expects) and made start and stop depend on $remote_fs Release 0.0.1 (Fri Dec 9 15:03:36 CET 2011) * rdw: added example defaults file Release 0 (Fri Dec 9 10:39:59 CET 2011) * rdw: preparation of initial source release; entries below pre-date actual release * rdw: removed spurious echo from te-sqlite * rdw: add support remove all sets (and DLEs), media and clients (this means that the database can be repopulated without needing to be deleted and without restarting the server) * rdw: te-sqlite now informs rdw by signal that rdw may continue and submit its tasks * rdw: don't show completed instances * rdw: abstracted column widths (as used in several places) * rdw: added '--list-tasks' option to te-sqlite * rdw: grouped 'rdiff-backup --test-server' checks with the resolv/ping/ssh tests * rdw: created tags, trunk, branches (previously rdw was a subdir in the backups module, which itself is now the in attic/backup-legacy) * rdw: [for older history, see ChangeLog in legacy-backups module]