* Changes in preparation for 3.2.0beta1... * Fixed FTP xfer method, with help from Holger Parplies and Mirco Piccin. FTP restores are still not supported. * Fixed bug in BackupPC_sendEmail where a user only receives email about one host. * Fixed bug where top-level attrib file was linked into the pool with the wrong digest, caused by it being updated multiple times with multiple shares. Reported by Jeff Kosowsky who also supplied a patch. * Fixed bug in blackout calculation when multiple periods span midnight. Report and patch from Joachim Falk. * Wrapped eval {} around attribute unpacking to make it more robust to data corruption. Path submitted by Tim Connors. * Ignore fileType 8 and 9 in BackupPC_tarCreate rather than consider then errors. These are sockets and unknown (eg: solaris door) files that are created dynamicaly by applications - there is no meaningful restore for these file types. * Changed lib/BackupPC/Lib.pm and lib/BackupPC/Storage/Text.pm based on patches from Davide Brini and Holger Parplies so that main config %Conf values are available in the host config file, allowing more flexibility in perl expressions in the config files. Use beware, since the CGI editor won't work correctly if the config file have perl expressions. * Obscure password values in LOG file when CGI editor is used to change values. Proposed by Steve Ling. * Added favicon.ico from Axel Beckert. Thanks to Tyler Wagner for submitting another version and reminding me about the first. * Replace "sort(HostSortCompare keys(%$Hosts))" with "sort HostSortCompare keys(%$Hosts)" in bin/BackupPC to avoid an error with certain versions of perl. * Fixed $Conf{XX} links in the BackupPC.html and the CGI editor so they correctly reference the definition. * Support ${VAR} style variable substitution in commands, in addition to existing $VAR style. Suggested by Jeffrey Kosowsky. * Clarified usage of -b and -w options to BackupPC_tarCreate. Submitted by Michael Selway. * Repaired Unable_to_connect_to_BackupPC_server Lang string and added new string Unable_to_connect_to_BackupPC_server_error_message. Proposed and explained by Holger Parplies. * Added 'use utf8' to lib/BackupPC/Lang/pl.pm. Reported by Michal Sawicz. * Minor updates to lib/BackupPC/Lang/fr.pm from Hubert Tournier. * Minor update to lib/BackupPC/Lang/en.pm from David Relson.
* Added more options to server backup command: rather than just forcing an incremental or full backup, a regular (auto) backup can be queued (ie: do nothing/incr/full based on schedule), as well as doing just an incremental or full or nothing based on the client schedule. Based on patches submitted by Joe Digilio. * Changed BackupPC_tarCreate to disable output of final nulls in tar archive when -l or -L option is used. Reported by John Rouillard. * Added variable substitution for host, confDir, client in RsyncArgs, and also added option RsyncArgsExtra to allow more easy customization of RsyncArgs on a per-client basis. Proposed (with patch) by Raman Gupta. * Added Xfer error column to the host summary table in the CGI interface. Based on patch submitted by Jan Kratochvíl. * Added alternate freebsd-backuppc2 init.d script that is more compact. Submitted by Dan Niles.
* 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.
* Added BackupPC::Xfer::Protocol as a common class for each Xfer method. This simplifies some of the xfer specific code. Implemented by Paul Mantz. * Added FTP xfer method, implemented by Paul Mantz. * Added BackupPC::Xfer module to provide a common interface to the different xfer methods. Implemented by Paul Mantz. * Moved setting of $bpc->{PoolDir} and $bpc->{CPoolDir} after the config file is read in BackupPC::Lib. Fix proposed by Tim Taylor and Joe Krahn. * Create $TopDir and related data directories in BackupPC_dump prior to hardlink test. Requested by Les Stott. * Modified lib/BackupPC/CGI/RSS.pm to replace \n with \r\n in the RSS http response headers. Patch submitted by Thomas Eckhardt. * Modified bin/BackupPC_archive to allow the archive request file name to contain spaces and dashes, requested by Tim Massey. * Fix to configure.pl for --no-fhs case to initialize ConfigDir from Dan Pritts. Also changed perl path to #!/usr/bin/env perl. * Modified bin/BackupPC_archiveHost to shell escape the output file name. That allows it to contain spaces and other special characters. Requested by Toni Van Remortel. * Added --config-override to configure.pl, allow config settings to be set on the command line. Proposed by Les Stott and Holger Parplies. * Minor updates to lib/BackupPC/Lang/fr.pm from Nicolas STRANSKY applied by GFK. * Minor updates to lib/BackupPC/Lang/de.pm from Klaus Weidenbach. * lib/BackupPC/Xfer/Smb.pm now increments xferErrCnt on NT_STATUS_ACCESS_DENIED and ERRnoaccess errors from smbclient. Reported by Jesús Martel. * Modified bin/BackupPC_sendEmail to not send any per-client email if $Conf{BackupsDisable} is set.
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.
* Added some performance improvements to BackupPC::Xfer::RsyncFileIO for the case of small files with cached checksums. * Added optional support for IO::Dirent which allows inode information to be extracted from the dirent directory structure. This allows BackupPC to order some directory operations by inode, which on some file systems (eg: ext3) can results in a 20-30% performance gain. On other file systems there is no real improvement. This optimization is turned on automatically if IO::Dirent is installed. * Added sorting by column feature to host summary table in CGI interface. Implemented by Jeremy Tietsort. * Added FreeBSD init.d file provided by Gabriel Rossetti. * Applied small patch from Sergey to lib/BackupPC/Xfer/Tar.pm that makes it ignore "socket ignored" error on incrementals. * Applied small patch from Sergey to bin/BackupPC_archiveHost. * Added RsyncdUserName to the config editor. Reported by Vicent Roca Daniel. * configure.pl clears $Conf{ParPath} if it doesn't point to a valid executable. * Added freebsd-backuppc init.d script from Gabriel Rossetti. * Added documentation for BackupPC_tarPCCopy, including use of -P option to tar suggested by Daniel Berteaud. * Config editor now removes white space at start of exec path. Reported by Christoph Iwasjuta. * CgiDateFormatMMDD == 2 gives a YYYY-MM-DD format for CGI dates, suggested by Imre.
additional changes to it.pm (post 3.0.0beta2)
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.
* configure.pl checks version of Encode.pm. Reported by Chris Stone. * Several fixes to bin/BackupPC_fixupBackupSummary from Stian Jordet. * Fixed table width in backup browsing to avoid Firefox layout anomoly, provided by Jono Woodhouse. * CSS file updates from Jono Woodhouse. Priod (v2) version is included as BackupPC_stnd_orig.css in case people prefer the old skin. * More compact host summary, including disabled host indication, from Jono Woodhouse. * BackupPC.pid is now world readable, suggested by Casper Thomsen.
* 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
Added ->{CfgEdit_Button_New_Key}
* Added multi-level incrementals. Still needs testing. * Decoupled BackupPC_nightly from BackupPC_dump * Various other changes
- added utf8 to output filter and added encoding of file names so they are rendered correctly. - added Wander Winkelhorst's nl.pm patch - added BackupPCd config variables to Meta.pm and EditConfig.pm - added checking of Meta.pm and EditConfig.pm config variable list to makeDist - couple of minor language tweaks
- various fixes to configure.pl and lib/BackupPC/Lib.pm - updated language strings so makeDist is error free - fix to lib/BackupPC/Xfer/RsyncFileIO.pm for File::RsyncP 0.52. - passwords in editor now use password text type - various other bug fixes from 2.1.2pl1.
- couple of fixes for configure.pl and makeDist
- config and host editing pretty much done - added charset conversion - utf8 support pretty much done - added more hardlink limit checking - added scripts bin/BackupPC_attribPrint, bin/BackupPC_fixupBackupSummary and bin/BackupPC_tarPCCopy
Various changes, including changes in 2.1.1 and 2.1.2 releases.
- Large set of changes for config editing, rsync hardlinks etc
* 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}.
* Language file updates * BackupPC_dump updates $Conf{FullAgeMax} based on $Conf{FullKeepCnt}