1 version 0.9.4 -- unreleased
3 . Fixed bug in toint(), and thus isnow(), which caused it
4 to not work when run from cron.
6 Recursively ignore subdirs in /etc/backup.d (Closes: #361102)
9 . Fixed improper use of $vuserhome (Closes: #351083)
10 . Fixed erroneous removal of tmpfile when it didn't exit
11 . Fixed inversed vsname emptiness check
12 . Fixed su quote usage to be more posixy
14 . Fixed inversed vsname emptiness check
15 . Fixed su quote usage to be more posixy
16 . Fixed shell expansion, thanks Thomas Kotzian (Closes: #363297)
18 . Fixed inversed vsname emptiness check
20 . Fixed improper include/exclude symlink dereference
21 . Removed overzealous vsnames check
23 . Fixed improper include/exclude symlink dereference
24 . Removed over zealous vsnames check
26 . Many more system checks were added, thanks to Petr Klíma
29 . init_vservers: fixed Debian bug #351083 (improper readlink syntax)
30 . found_vservers: escaped special grep repetition character +
31 changed cron permissions to 644
32 minor documentation fixes
34 version 0.9.3 -- February 1st, 2006
38 . added (commented out) the various default paths to
39 programs such as PGSQLDUMP, so that users can figure
40 out more easily they can customize them
42 . now uses vservers lib to initialize vservers support
44 duplicity, mysql, pgsql, rdiff, svn, sys: start to use (at different
45 degrees) new lib/vserver functionality
47 . fixed no user defaults file processing
49 . fixed (again...) globbing in include and exclude options (Debian bug
50 #348022, follow-up to #338796)
51 . warn if vsnames or vsinclude is enabled while vservers support is
52 disabled in backupninja.conf
53 . now works when multiple vservers names are given (separated by space)
54 in vsnames config variable
56 . fixed globbing bug in include, exclude and vsinclude options
57 . it's now possible to choose exactly which vservers should be
58 backed-up, as it already was with duplicity handler, with the
59 "vsnames" configuration setting
62 . fixed errors in create remote dir
63 . code formatting cleanup (three spaces indent)
64 . fixed bug which caused only first include/exclude dir to
66 . fixed globbing bug with exclude
68 . now reports error if the helper script has a syntax error or bombs out.
69 . code formatting cleanup (three spaces indent)
72 . init_vservers: improved VROOTDIR detection
73 . init_vservers: test in a stricter way the real vservers availability
74 . init_vservers: canonicalize VROOTDIR (since duplicity et al.
75 don't follow symlinks)
76 . init_vservers: warn if vservers are enabled but no vserver is found
77 . new function: vservers_exist
80 . formDisplay does not return exit status.
82 version 0.9.2 -- December 29, 2005
84 fixed broken toint() which caused when "everyday" problems
85 backupninja.conf.5 updated to include "when" and "vservers"
87 . moved to lib/ some code that has to be shared between
88 backupninja and ninjahelper
91 . mkdir subdirectory problem fixed
93 . globbing support fixed in include and exclude options
94 . different signing and encrypting key support added
95 . fixed erroneous comments in example.dup about the way
96 GnuPG-related options are used
98 . handler vserver bugs fixed and debug output enhanced
99 ninjahelper(s) changes
100 vserver-related functions added to lib/vservers.in
101 added man/ninjahelper.1 man page
103 . was missing in Makefile.am/.in
105 . used to expand '*' in default source directories
106 . the "Cancel" buttons used to have a weird behaviour
107 . updated to include Vserver selection
109 . forbid the user to choose an empty database set
110 . "Cancel" button now does what it is meant to do
112 . enhanced for vserver support
113 . now able to select databases and dump directory
115 . new handler added (with Vserver support)
117 version 0.9.1 -- November 05 2005
118 rearranged source so that it is relocatable with autotools
119 (thanks to Petr Klíma petr.klima@madeta-group.cz)
120 fixed many bugs in rdiff helper
121 rdiff handler does not require 'label' (for real this time?)
122 added makecd ninjahelper
123 (thanks to Stefani stefani@riseup.net)
124 made ninjahelper create files with mode 600 rather than 000
125 changed subversion handler to use svnadmin hotcopy instead of
126 the unsupported hot-copy.py script, which was moved in Debian
127 update rdiff ninjahelper
128 now detects and auto-install rdiff-backup on the remote
129 machine if possible, also tests the remote backup directory
130 and offers to create it if it doesn't exist
132 version 0.9 -- October 19 2005
133 *** IMPORTANT CHANGE, UPGRADE AT ONCE ***
134 fixed insecure temporary file creation
135 *****************************************
136 removed erroneous magic file marker in pgsql handler
137 fixed incorrect find positional
138 changed direct grep of /etc/passwd to getent passwd.
139 rdiff helper has much better information on failed ssh attempt
140 (patch from cmccallum@thecsl.org).
141 rdiff handler now supports remote source and local dest.
142 (patch from cmccallum@thecsl.org).
143 man pages are greatly improved.
145 version 0.8 -- September 15 2005
146 added pgsql (PostgreSQL) handler, with vservers support.
147 added vservers support to duplicity handler
148 Note: the configuration is a bit different than the rdiff
149 handler's one, but the default behavior is the same:
150 have a look at example.dup.
152 documented .disabled method.
153 corrected VROOTDIR default value.
154 added ninjahelper to the install instructions.
155 improved rdiff, dup and sys handlers' vservers support
156 prevent vserver-debiantools' $VROOTDIR/ARCHIVES directory
157 to be seen as a vserver
158 changes to sys handler
159 make use of configurable $VSERVERINFO instead of hard-coded vserver-info.
160 fixed dpkg existence test inside vserver.
162 changes to pgsql handler
163 now checks if the specified vserver is running.
164 now checks if $PGSQLDUMP/$PGSQLDUMPALL are available where needed.
165 now checks if "postgres" user exists on the host/vserver.
166 changes to ninjahelper
167 check_perms() does not die anymore on group/world readable
168 helper scripts (now consistent with the "helper scripts
169 must not be group or world writable!" error msg).
170 xedit action now tries $EDITOR, then /etc/alternatives/editor,
171 then nano, vim and vi, and aborts if none of these exists.
172 added helper for pgsql handler.
173 rdiff handler now does not require 'label'
174 changes to mysql and svn handlers' vservers support
175 these handlers now check if the source vserver is running
176 added 'ignores' for mysql handler. (thanks Daniel.Bonniot@inria.fr)
178 version 0.7 -- July 26 2005
179 added ninjahelper: a dialog based wizard for creating backupninja configs.
180 considerably improved and changed the log file output.
181 you can now disable actions with .disabled (this is new preferred method).
182 added makecd handler and example.makecd for backing up to cd/dvd (thanks stef).
183 fixed bug when specifying multiple 'when' options.
185 version 0.6 -- June 16 2005
186 ldap handler has new options: backup method to use (ldapsearch or
187 slapcat), restart, passwordfile and binddn. Default backup method
188 is set to ldapsearch as this is safer
189 ******************************************************************
190 NOTE: to get the previous default behavior with the ldap handler,
191 you must set "method = slapcat". The new default is ldapsearch.
192 ******************************************************************
193 implemented fix so that the main script will echo fatal errors rather
194 than being silent about them, this means an error message every hour
195 if there is a major configuration problem (not a handler problem)
196 added vserver support to main script and to the handlers: mysql, svn, sys, rdiff
197 changes to duplicity handler (thanks intrigeri!):
198 "keep = yes" now disables file cleaning on desthost
199 added "sign" option for backups signing
200 added "encryptkey" option to specify the gpg key to use
201 split config into [source], [gpg] and [dest] sections
202 added "nicelevel" option
203 added "testconnect" option
204 added "sshoptions" option (will be passed to ssh/scp)
205 added "bandwidthlimit" option
206 example.dup example config file for duplicity handler
207 added trac (http://trac.edgewall.com/) environment handler (thanks Charles Lepple!)
208 added configfile option to mysql handler
209 the default is /etc/mysql/debian.cnf. with this,
210 sqldump doesn't need dbusername. (hotcopy still does).
211 fixed bug in mysql handler which caused some passwords to not work.
212 (.my.cnf files now have double quotes around password)
213 can now pass options to hwinfo and sfdisk in sys handler.
215 version 0.5 -- April 12 2005
216 rdiff handler works when remote sshd has a banner
217 rdiff handler supports local dest
218 logfile is created if it doesn't exist
219 added "when = hourly"
220 added optional 'nicelevel' to rdiff handler
221 fixed bug where actions were not run in numeric order.
222 improved 'when' parsing.
224 version 0.4.4 -- March 18 2005
225 results of handlers are now read line by line.
226 changes to rdiff handler: added "options", and "keep" is
227 not necessarily days now (ie, it will pass straight through to
228 rdiff-backup if the keep has a unit on it, otherwise it adds the 'D').
229 added dup handler (still pretty beta)
230 added maildir handler (very specialized handler)
231 added --run option (runs the specified action file)
232 improved sys handler, now uses hwinfo
233 added subversion hotbackup handler, svn.
234 added PATH to cron.d file, which fixes file not found errors.
236 version 0.4.2 -- Jan 6 2005
237 fixed bug which caused a report email to be sent even if no actions were run.
238 fixed bug where multiple handler status messages were ignored
239 added status in the subject line of report emails
241 version 0.4.1 -- Jan 3 2005
242 added $usecolors and now more conservative about when colors are echoed.
243 fixed major bug, 'when' actually works now.
244 replaced debug function with debug, info, warning, error, fatal.
245 added --now option to force all actions to be performed now.
247 version 0.4 -- Dec 26 2004
248 added "when" option, so that all configs can specify when
250 added reportsuccess and reportwarning config options
251 added .sys handler (hardware, packages, partitions).
253 version 0.3.4 -- Dec 8 2004
254 fixed numerical variable quoting compatibility with older wc
255 fixed stderr redirect bug
256 some comments in example.rdiff
258 version 0.3.3 -- Nov 10 2004
259 '*' (asterisk) works now in rdiff config files
260 works now with gawk as well as mawk
261 many bug fixes to ldap handler
262 paths to helper scripts can be configured in global config
263 does not require /usr/bin/stat
265 version 0.3.2 -- Sept 29 2004
266 handler scripts are no longer executable (to comply with debian policy)
267 handler error and warning messages are sent with the notify email
269 version 0.3.1 -- Sept 5 2004
271 moved sh support to a handler script
272 add test mode, where no action is taken.
274 force only root can read /etc/backup.d/*
275 fixed missing equals symbols in example.rdiff
276 changed backupninja executable to be /usr/sbin rather than /usr/bin
278 version 0.3 -- Oct 20 2004
279 ** IMPORTANT ** all config files are now ini style, not apache style
280 rewrote all scripts in bash for portability
281 added drop-in backupninja lib directory (/usr/share/backupninja)
282 all scripts are now run as root
284 version 0.2 -- Oct 14 2004
285 move distribution folder ./cron.d to ./etc/cron.d
286 fixed bug: removed printr of excludes (!)
287 added support for changing the user/group in rdiff sources.
288 added support for .mysql config files.
290 version 0.1 -- Oct 8 2004