BackupPC 3.0.0 has been released on SF.net (finally). This
release has quite a few new features, including:
* New configuration and host CGI editor.
* Rsync hardlink support (needs latest File::RsyncP).
* Decoupled BackupPC_dump from BackupPC_nightly.
* Support for multi-level incrementals.
* Added RSS support from Rich Duzenbury.
* Server file names are now in utf8 and optional conversion
to/from client name charsets can be configured. All CGI pages
now use the utf8 charset.
* Per-client backups file (that summarizes each backup) can be
recovered if corrupted. This is done by storing each backup's
metadata to pc/HOST/nnn/backupInfo.
* BackupPC_sendEmail has new options for sending test emails and
checking if BackupPC is alive (allowing a cron entry to check
if BackupPC is alive).
* New scripts BackupPC_fixupBackupSummary (for recovering corrupted
backups files) and BackupPC_tarPCCopy (for copying the hardlinks
in the PC data directory).
I'm attaching the ChangeLog which shows the cumulative changes
through each beta version since 2.1.2.
Thanks to our language translators, people who submitted code and
patches, and all the beta testers.
Enjoy!
Craig
#------------------------------------------------------------------------
# Version 3.0.0, 28 Jan 2007
#------------------------------------------------------------------------
* BackupPC_sendEmail now correctly sends admin email if backups
were skipped because the disk was too full, reported by Dan
Pritts.
* BackupPC_Admin now uses $Conf{UmaskMode}, so config.pl files
written by the editor have more restrictive permissions.
Reported by Tim Massey.
* Host summary now shows active backups on disabled hosts,
from Jono Woodhouse.
* Fixed host LOG link and LOG list order, reported by Tim Massey.
* Moved Encode.pm version check to start of configure.pl so it
produces a useful error message if Encode.pm is too old.
* Fixed hrefs to configuration documentation to handle changes
in the way perl generates the anchors. Reported by Philip
Gleghorn.
* Host name links in LOG files now allow "." in the host name.
Reported by Jean-Michel Beuken.
* Fixes to lib/BackupPC/Xfer/Tar.pm for tar 1.16: allow 1
(ie: 256) as a successful exit status and match "Total
bytes read" message for restores. First reported by
Torsten Sadowski and debugged by Ralf Gross and Holger
Parplies.
#------------------------------------------------------------------------
# Version 3.0.0beta3, 3 Dec 2006
#------------------------------------------------------------------------
* Removed default paths from conf/config.pl so configure.pl will
determine the correct ones at install time. Avoids problem of
the config editor complaining about bad executable paths the
first time you use it.
* Changed first byte of compressed files with rsync checksums appended
to 0xd7 to allow correct protocol_version >= 27 md4 checksums to be
written. Old cached checksum files have a first byte 0xd6 and are
now considered to be uncached. They will be automatically updated
as needed. This avoids the cached checksum warnings in beta2.
* BackupPC_tarPCCopy now handles all file types correctly. Reported
by George Avrunin.
* Fixed BackupPC_nightly to finish pending deletes before renaming
pool chains.
* Fixes for rsync restore where hardlink is to file outside of the
top-level restore directory. Reported by George Avrunin, who helped
with debugging.
* Fixes for checksum mismatch on restore for certain file sizes.
Reported by George Avrunin and others.
* Fix for config.pl writing code to handle multi-line expressions.
Reported by David Relson and others.
* Fix for CGI editor when deleting hash entries whose keys are
non alphanumeric. Report by David Relson and Aaron Ciarlotta.
* Two fixes to configure.pl from Andreas Vögele.
#------------------------------------------------------------------------
# Version 3.0.0beta2, 18 Nov 2006
#------------------------------------------------------------------------
* Fix for final md4 digest check on rsync transfers >= 512MB when protocol
version >= 27 and checksums are not cached. Reported by Garith Dugmore
and Dale Renton.
* 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.
* configure.pl checks version of Encode.pm. Reported by Chris Stone.
* Several fixes to bin/BackupPC_fixupBackupSummary from Stian Jordet.
* 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.
* Fixed table width in backup browsing to avoid Firefox layout anomoly,
provided by Jono Woodhouse.
* CSS file updates from Jono Woodhouse. Prior (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.
* New directory/file/hardlink and symlink image icons from Sean Cameron
and Jono Woodhouse, making directory browse more compact.
* BackupPC.pid is now world readable, suggested by Casper Thomsen.
* 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.
#------------------------------------------------------------------------
# Version 3.0.0beta1, 30 Jul 2006
#------------------------------------------------------------------------
* Fixed several Xfer charset conversions.
* Added some CGI utf8 conversions from Rodrigo Real and Vincent
Fleuranceau.
* Rsync transfers now correctly handle file names with \n or \r.
* 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.
#------------------------------------------------------------------------
# Version 3.0.0beta0, 11 Jul 2006
#------------------------------------------------------------------------
* Added configuration and host CGI editor.
* Added rsync hardlink support. Requires latest version of
File::RsyncP (0.62).
* Decoupled BackupPC_dump from BackupPC_nightly by making
asynchronous file linking/delete robust to race conditions.
Now only BackupPC_nightly and BackupPC_link are mutually
exclusive so only one runs at a time, and BackupPC_dump and
BackupPC_restore can run anytime.
* Added support for multi-level incrementals. In the style of dump(1),
the level of each incremental can be specified. Each incremental
backups up everything since the most recent backup of a lower level
(fulls are always level 0). Previous behavior was all incrementals
were level 1, meaning they backed up everything since the last full
(level 0). Default configuration is all incrementals are level 1.
* Server file names are now in utf8 and optional conversion
to/from client name charsets can be configured. All CGI pages
now use the utf8 charset.
* Backup metadata is now additionally saved to pc/HOST/nnn/backupInfo,
in addition to pc/HOST/backups. In case pc/HOST/backups gets trashed,
then a new script BackupPC_fixupBackupSummary can read the per-backup
metadata from pc/HOST/nnn/backupInfo and reconstruct the backups file.
Roberto Moreno also pointed out an early error in the CVS version.
* Added Storage module and Storage::Text which localizes all the
text data file reading/writing (eg: backups, restores, archives
and config.pl files). Added read verify after all write
operations for robustness. Additional backends (eg: SQL)
can be added in the future as new subclasses of the Storage
module.
* Added Config module, and Config::Meta that contains meta data
about configuration parameters.
* Added RSS support from Rich Duzenbury.
* Translations of new 3.0 language strings from Guillaume Filion,
Reginaldo Ferreira, Ralph Passgang, Lieven Bridts, Guus Houtzager,
Rodrigo Real.
* Added optional checking of exit status of Dump/Restore/Archive Pre/Post
UserCmd, requested by Kiko Jover, Matthias Bertschy and others.
* For new installations configure.pl tries to comply with the file
system hierarchy standard, which means all the configuration files
below /etc/BackupPC and log files go below /var/log/BackupPC.
* Added Slackware init.d script from Tony Nelson.
* Fixed error reporting when restore/archive fail to write the
request file to the client directory.
* Applied patch from Marc Prewitt for DumpPreShareCmd and DumpPostShareCmd.
* Apply patch from Pete Wenzel to add smbClientPath => $Conf{SmbClientPath}
to DumpPreUserCmd etc.
* Added Portuguese Brazillian pt_br.pm from Reginaldo Ferreira.
* Jean-Michel Beuken reported several bugs in configure.pl in CVS 3.0.0.
* Old backup email warnings now ignore partials requested by Samuel Bancal
* Applied patch to bin/BackupPC_sendEmail from Marc Prewitt that
ignores any file starting with "." in the pc directory when
it is generating warnings about old/unused files/directories.
* Applied patch from Marc Prewitt to fix host queue order.
* Applied Lorenzo Cappelletti's it.pm patch.
* Applied Wander Winkelhorst's nl.pm patch.
* Applied Alberto Marconi's it.pm patch.
* Add NT_STATUS_FILE_LOCK_CONFLICT to pst read error check in
BackupPC_sendEmail to fix bug reported by Dale Renton.
* Added fixup of $ENV{REMOTE_USER} to lib/BackupPC/CGI/Lib.pm in the
case of using mod_authz_ldap; patch submitted by Alain Perrier.
* Added env LC_ALL=C to $Conf{TarClientCmd} and $Conf{TarClientRestoreCmd}
to avoid locale problems, suggested by Ludovic Drolez.
* Changed ping output parsing to pick out average rtt time, based
on patch from Ron Bickers.
* Removed leading "./" and top-level "./" directory from
zip archives generated by BackupPC_zipCreate. Reported
by Josh (hecktarzuli).
* BackupPC_tarCreate and BackupPC_zipCreate now allow "@"
in share names. Reported by Robert Waldner.
* NT_STATUS_INSUFF_SERVER_RESOURCES is now a fatal error for
smbclient transfers, suggested by Brian Shand.
* Changed bin/BackupPC_archiveHost to use /bin/csh instead of
/bin/sh. That way any errors in the pipeline are reported
via the exit status, instead of just the last.
* Added $Conf{EMailHeaders} for additional email headers, requested
by Ludovic Gasc. If the Content-Type charset is set to utf8 then
the body of the email is sent in utf8 coding.
* Made shareName argument regexp checking more general to allow parens.
* Added some debian init.d instructions to init.d/README from
Bob de Wildt.
* Documentation updates from Richard Ames, JP Vossen, Torsten Finke.
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
BackupPC-devel mailing list
BackupPC-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/backuppc-devel
http://backuppc.sourceforge.net/