* Fixed encoding of email subject header in bin/BackupPC_sendEmail as suggested by Jean-Claude Repetto. Also changed $Conf{EMailHeaders} charset to utf-8. Also changed bin/BackupPC_sendEmail to not send any per-client email if $Conf{BackupsDisable} is set. * Added server message for queuing a single host based on patch submitted by Joe Digilio. * Added $Conf{CmdQueueNice} to specify nice level for command queue commands (eg: BackupPC_link and BackupPC_nightly). Suggested by Carl Soderstrom. * Changed bin/BackupPC_dump to not ping or lookup the host if $Conf{BackupsDisable} is set. Requested by John Rouillard. * Added error check in BackupPC::Xfer::RsyncFileIO after call to BackupPC::Xfer::RsyncDigest->digestStart(), reported by Jeff Kosowsky. * Minor fix to sprintf arguments in BackupPC::Attrib, reported by Jonathan Kamens. * Fixed sort compareLOGName syntax in bin/BackupPC for perl 5.10.x, reported by Jeff Kosowsky and Holger Parplies. * Fixed bin/BackupPC_archiveStart to set compression correctly, and also set the file extension to .gz when compression is on. Reported by Stephen Vaughan. * Updated BackupPC.pod for $Conf{BackupsDisable}, reported by Nils Breunese. * Updates to makeDist for command-line setting of version and release date from Paul Mantz. * Add output from Pre/Post commands to per-client LOG file, in addition to existing output in the XferLOG file. Patch from Stuart Teasdale. * Removed BackupPC_compressPool and BackupPC::Xfer::BackupPCd.
3.1.0 changes: * Fixed config editor bug for case where override is unchecked on an array where the current array is shorter than the main config's array. * Fixed missing close quote in BackupPC_archiveHost reported by Franky Van Liedekerke. * Replaced "$BinDir/.." with $bpc->InstallDir() for path to BackupPC docs, mentioned by Kenneth Porter. * Moved default of $Conf{IncrLevels} from lib/BackupPC/Storage/Text.pm to lib/BackupPC/Lib.pm (after the merge of the config files). This fixes a bug that caused $Conf{IncrLevels} to get over-ridden if it was only defined in the main config file. Reported by John Rouillard. * Fixed the completion status message in BackupPC_dump so that missing error counts appear as 0, rather than empty. Reported by Bill. * Changed lib/BackupPC/Xfer/RsyncFileIO.pm to only increment the error count when the md4 checksum fails on the second phase, not the first. Reported by Adrian Bridgett. * Updated a comment in config.pl about BackupPC_nightly, reported by Dan Pritts. * Modified lib/BackupPC/CGI/Restore.pm to ensure that the list of hosts presented for direct restore do have direct restore enabled. Reported by Stephen Joyce. * Modified lib/BackupPC/CGI/RestoreFile.pm to replace \n with \r\n in the restore http response headers. Patch submitted by Thomas Eckhardt.
Minor tweaks for 3.1.0beta0 release.
Changes for 3.1.0beta0. * Added new script BackupPC_archiveStart that allows command-line starting of archives. Based on script written by Sergey Kovzik, which in turn was based on an earlier version by Holger Parplies. * Added check to BackupPC at startup that $TopDir can support hardlinks. Also added check to BackupPC_dump that a hardlink below $TopDir/pc/HOST can be made to below $TopDir/cpool. Also added the need for a hard-link capable file system to the documentation. Suggested by Nils Breunese. * Made the default charset for BackupPC_zipCreate cp1252, which appears to work correctly with WinZip. Unfortunately there is no clear standard for charset encoding in zip files. * Added support so that pre-3.0 backups with non-utf8 charsets can be viewed and restored correctly. A new config variable $Conf{ClientCharsetLegacy} specifies the charset used to encode file names in legacy backups. This is only relevant if you are trying to view or restore a backup made with BackupPC 2.x and some of the file names have non-ascii characters. * Added setting of the environment variable BPC_REQUSER to the requesting user name in BackupPC prior to fork(), so each child process inherits the value. Submitted by Holger Parplies. * Fixed bug in rsync incrementals that happens on particular file names when a file being backed up fails in both rsync phases. Reported by Dan Smisko. * Removed ConfDir from config editor (since it is hardcoded in lib/BackupPC/Lib.pm). Also made TopDir and LogDir only visible if useFHS (for non-FHS they are hardcoded in lib/BackupPC/Lib.pm).
* Changes for 3.0.0 release
Updates in preparation for 3.0.0beta2: * Config Editor "Save" button is now always visible, but greyed out until there are changes to save. * Config editor allows other tabs to be selected when there is an error, which allows you to fix an error (eg: missing binary) in an exiting config file. Errors are now displayed at the top of the page in addition to next to the erroneous setting. * Fixed config.pl editor writing to solve bug with multi-line text strings ending in newline. Reported and root caused by Les Stott and Jerry Groendyke. * Fixed error recovery case in BackupPC::PoolWrite, reported by Samuel Bancal. * New directory/file/hardlink and symlink image icons from Jono Woodhouse, making directory browse more compact. * Reordered the Server navigation bar links, suggested by David Relson. * Fixed typos in init.d/src/gentoo-backuppc, configure.pl and config.pl reported by David Relson.
* Various changes for 3.0.0beta1 * Fixed several Xfer charset conversions. * Added some CGI utf8 conversions from Rodrigo Real and Vincent Fleuranceau. * Host name is forced to lower case, to match 2.x. * Fixed LOG file naming in BackupPC_restore and BackupPC_archive. * GFK applied fr.pm corrections from Nicolas Stransky. * Updated init.d/src scripts for FHS (ie: replaced __TOPDIR__/log with __LOGDIR__ and __TOPDIR__/conf with __CONFDIR__). Patch provided by Rodrigo Real. * Added --log-dir and --conf-dir options to configure.pl. Reported by Vincent Fleuranceau. * Updated File::RsyncP version check in configure.pl, reported by Vincent Fleuranceau. Changed File::RsyncP version to 0.64.
* lots of minor changes to prepare for 3.0.0beta0 release * fixes for hardlinks in multi-level incrementals * changed buttons actions to javascript so i18n strings work correctly * added features to BackupPC_sendEmail * updates docs, configure.pl and makeDist
- fixed configure.pl and makeDist. - added lib/BackupPC/Xfer/BackupPCd.pm as initial template for backuppcd support.
* Commit for 2.1.0. * Added Dutch translation from Lieven Bridts, with tweaks from Guus Houtzager. * Added PC-specific config file read in CGI/Archive.pm. Patch from Pete Wenzel. * Added non-zero exit code to BackupPC_zcat when uncompress fails. Patch from Pete Wenzel. * Cosmetic changes to PC Summary and Log file language strings from Pete Wenzel. * BackupPC::Lib tries to be more careful when renaming the backups file to backups.old. There have been reports of backups being empty, perhaps when the BackupPC data file system fills up. Now backups is not renamed to backups.old if backups is empty. * BackupPC now closes stderr and stdout before renaming and re-opening the log file. * Pre/post backup/restore/archive commands now correctly set "type" to either incr/full/restore/archive, and now cmdType is the type of Pre/post backup/restore/archive command. * BackupPC_archive correctly terminates archive processes on alarm or cancel. * Updates to BackupPC_stnd.css with absolute font sizes instead of relative. * BackupPC_dump now makes sure that the $Conf{FullAgeMax} check also ensures the full backup is older than the maximum age expected from $Conf{FullPeriod}.
* Revision update for 2.1.0beta2. * $Conf{BackupFilesOnly} and $Conf{BackupFilesExclude} now apply to every share, rather than just the first, in the case where they are arrays and there are multiple shares. Suggested by Andy Evans. * fix to BackupPC::CGI::Lib in case can't read config.pl or lang strings. * minor tweak to es.pm.
Fixes for 2.1.0beta1: * The CSS definition has been removed from the config.pl file and is now a separate file, BackupPC_stnd.css. A new config variable, $Conf{CgiCSSFile}, gives the name of the CSS file to use. Suggested by Ender Mathias. * Fixed the filling of the host name select box for admins. The default $Conf{CgiNavBarAdminAllHosts} is now 1. Reported by Doug Lytle. * Cleaned up warning message for restore using rsync when checksum caching is on, but when file didn't have cached checksums. * Fixed BackupPC_archiveHost to support par2 (par2cmdline). Patch submitted by Jaco Bongers and adapted by Josh Marshall. * Improved stat() usage in BackupPC_nightly, plus some other cleanup, giving a significant performance improvement. Patch submitted by Wayne Scott. * Allow several BackupPC_nightly processes to run in parallel based on new $Conf{MaxBackupPCNightlyJobs} setting. This speeds up the traversal of the pool, reducing the overall run time for BackupPC_nightly. * Allow BackupPC_nightly to split the pool traversal across several nightly runs. This improves the running time per night, at the expense of a slight increase in disk storage as unused pool files might not be deleted for a couple of days. Controller by new config setting $Conf{BackupPCNightlyPeriod}.
- updated version to BackupPC-2.1.0beta0
Lots of changes: - rsync checksum caching (note: needs new File::RsyncP) - keeping partial full dumps - resuming of partial dumps with rsync (note: not tested!) - cleaned up new archive feature - made all language files uniform
* Split BackupPC_Admin into a set of modules, one for each major action. Each action is now a seperate module in lib/BackupPC/CGI. * Added directory history display to BackupPC_Admin, allowing the user to quickly see which files changed between backups. * Swapped the Server and Hosts sections on the Nav bar. Moved the host search text box to the top of the hosts section. This was done to move the variable-length part of the Nav bar (when all hosts are displayed) to the bottom.
- 2.0.0 release. Minor tweaks to disable utf8.
* Several improvements to restore: cancel now reports the correct message and cleans up correctly. * Rsync with whitespace and wildcard excludes fixed by replacing argList with argList+ in config.pl. * Fixed typo in bin/BackupPC_restore (XferLOG -> RestoreLOG). * (Re)-fixed "Bad command" in log file when restore via tar or zip file download is done. * Added untaint to exec in Lib.pm to avoid tainted errors. * Applied additional tweak to hilight patch from Tim Demarest. * $Conf{CgiAdminUsers} = '*' now allows privileged even with REMOTE_USER not set. * Don't display RsyncdPasswd when displaying config.pl files. * Replace pipe with socketpair in bin/BackupPC_dump and bin/BackupPC_restore, which increases typical buffering from 4K to 16K-64K. This improves the performance. * Add check on $ENV{LANG} setting do configure.pl: if LANG includes utf then a warning is printed.
* BackupPC_trashClean now logs an error if it can't remove all the trash and then goes back to sleep, rather than continually trying. * Moved correct user (uid) check into BackupPC::Lib so that all applications do a user check if $Cong{BackupPCUserVerify} is set. The avoids the risk of manually running BackupPC_dump as the wrong user. * Loss of blackout now applies to "host not found" as well as no ping. Reported by Dale Renton. * "Host not found" is now treated in a similar manner to "no ping".
* Added German translation, provided by Manfred Herrmann. * Fixed large-file problem with rsync, reported by Manfred Herrmann. * Fixed zip and tar file download from CGI under mod_perl. Reported by Pierre Bourgin and Paul Lukins. * Fixed directory browsing and top-level directory browsing in 2.0.0beta0. Reported by several users. * Added suse-linux init.d script from Leon Letto. * Added Gentoo linux init.d script from Tim Demarest. * Applied additional i18n strings from GFK and the translation team. * Fixed option parsing so that getopts errors are reported and we exit. * Changed reporting of Xfer PIDs so that rsync cancel works correctly. * Added -v option to BackupPC_dump for verbose output (useful when you run the command manually). Added messages for all exits. * If nmblookup returns multiple IP addresses, NetBiosHostIPFind() now returns the first IP address that matches the subnet mask. Suggested by Tim Demarest. * Fixed BackupPC::View so the top-level directory is handled correctly. This allows the top-level share/directory to be restored via the CGI interface. Reported by several users. * Fixed RsyncFileIO failures on certain large files by replacing seek() with sysseek(). Reported by Manfred Herrmann. * Added configurable highlighting of PC status in the CGI summary screen; submitted by Tim Demarest. * Fixed command queue CGI display; submitted by Tim Demarest.
- allow PingCmd and Nmb commands to be empty strings, allowing these steps to be skipped. - a few fixes to rsync. - fixed top-level broswe navigation bug in cgi script.