Backuppc v3.1.0.beta0 Release Notes

Release Date: 2007-09-03 // over 16 years ago
  • ------------------------------------------------------------------------

    • ➕ 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 Simplified Chinese CGI translation from Youlin Feng, plus fixed a couple of cases where utf8 share names were not displayed correctly.

    • ➕ Added sorting by column feature to host summary table in CGI interface. Implemented by Jeremy Tietsort.

    • ➕ 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 some performance improvements to BackupPC::Xfer::RsyncFileIO for the case of small files with cached checksums.

    • ➕ 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.

    • ➕ Added FreeBSD init.d file provided by Gabriel Rossetti.

    • ➕ Added -l and -L options to BackupPC_tarCreate so that provide a file list (without creating the archive). Requested by Dirk.

    • 0️⃣ 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.

    • 🛠 Fixed single-restore file name charsets for IE, reported by Francis Lessard.

    • 🛠 Fixed makeDist so that the --config-dir option to configure.pl works correctly. Reported by Randy Barlow, Tony Shadwick and others.

    • ✂ 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).

    • 🛠 Applied patch from Holger Parplies that fixes cleanup of early abort in BackupPC_dump.

    • 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.

    • 🔄 Changed BackupPC_sendEmail so that summary admin email doesn't include errors from hosts that have $Conf{BackupsDisable} set. Reported by James Kyle. Also, per-user email is now disabled when $Conf{BackupsDisable} is set.

    • ➕ Added RsyncdUserName to the config editor. Reported by Vicent Roca Daniel.

    • 0️⃣ $Conf{IncrLevels} is now defaulted if it is not defined.

    • 🔧 configure.pl clears $Conf{ParPath} if it doesn't point to a valid executable.

    • ➕ 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.

    ------------------------------------------------------------------------