pgsql: Fixed shell expansion, thanks Thomas Kotzian (Closes: #363297)
[matthijs/upstream/backupninja.git] / ChangeLog
1 version 0.9.4 -- unreleased
2         backupninja changes
3          . Fixed bug in toint(), and thus isnow(), which caused it
4            to not work when run from cron.
5         handler changes
6          Recursively ignore subdirs in /etc/backup.d (Closes: #361102)
7          Added tar handler
8         mysql:
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
13         pgsql:
14          . Fixed inversed vsname emptiness check
15          . Fixed su quote usage to be more posixy
16          . Fixed shell expansion, thanks Thomas Kotzian (Closes: #363297)
17         svn:
18          . Fixed inversed vsname emptiness check
19         rdiff:
20          . Fixed improper include/exclude symlink dereference
21          . Removed overzealous vsnames check
22         dup:
23          . Fixed improper include/exclude symlink dereference
24          . Removed over zealous vsnames check
25         sys:
26          . Many more system checks were added, thanks to Petr Klíma
27     lib changes
28         vserver:
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
33
34 version 0.9.3 -- February 1st, 2006
35     autotools fixes
36     backupninja changes
37         backupninja.conf
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
41         code refactor:
42          . now uses vservers lib to initialize vservers support
43     handler changes
44         duplicity, mysql, pgsql, rdiff, svn, sys: start to use (at different
45            degrees) new lib/vserver functionality
46         mysql:
47          . fixed no user defaults file processing
48         duplicity:
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
55         rdiff
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
60     ninjahelper changes
61         rdiff.helper:
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
65            have "include = "
66          . fixed globbing bug with exclude
67         ninjahelper:
68          . now reports error if the helper script has a syntax error or bombs out.
69          . code formatting cleanup (three spaces indent)
70     lib changes
71         vserver:
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
78     known bugs:
79         easydialog: 
80          . formDisplay does not return exit status.
81
82 version 0.9.2 -- December 29, 2005
83     backupninja changes
84         fixed broken toint() which caused when "everyday" problems
85         backupninja.conf.5 updated to include "when" and "vservers"
86         code refactor:
87             . moved to lib/ some code that has to be shared between
88               backupninja and ninjahelper
89     handler changes
90         trac:
91             . mkdir subdirectory problem fixed
92         duplicity:
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
97         mysql:
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
102         makecd:
103             . was missing in Makefile.am/.in
104         rdiff-backup:
105             . used to expand '*' in default source directories
106             . the "Cancel" buttons used to have a weird behaviour
107             . updated to include Vserver selection 
108         pgsql:
109             . forbid the user to choose an empty database set 
110             . "Cancel" button now does what it is meant to do
111         mysql:
112             . enhanced for vserver support 
113             . now able to select databases and dump directory
114         duplicity:
115             . new handler added (with Vserver support)
116
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
131
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.
144
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.
151     improved README
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.
161         fixed $nodpkg use.
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)
177
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.
184
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.
214
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.
223
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.
235
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
240
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.
246     
247 version 0.4 -- Dec 26 2004
248     added "when" option, so that all configs can specify when
249         they are to be run.
250     added reportsuccess and reportwarning config options
251     added .sys handler (hardware, packages, partitions).
252
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
257
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
264
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
268
269 version 0.3.1 -- Sept 5 2004
270     added ldap handler
271     moved sh support to a handler script
272     add test mode, where no action is taken.
273     added --help
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
277     
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
283
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.
289     
290 version 0.1 -- Oct 8 2004
291     initial release 
292