cvs didn't commit last time.
* Added internationalization (i18n) code from Xavier Nicollet,
with additions from Guillaume Filion. Voila! BackupPC_Admin
now supports English and French, and adding more languages is
- now easy.
+ now easy. New config paramater $Conf{Language} sets the language.
* Added optional user-defined pre/post dump/restore commands, allowing
things like database shutdown/startup for dumps.
+* Changed the way hosts are found.
+
+* Added $Conf{ClientNameAlias}, which allows the name of the physical
+ client machine to be set. This allows several different backup
+ "hosts" to all refer to the same physical machine, which is
+ convenient if several different types of data need to be backed
+ up, or if different parameters are needed for different parts of
+ the host.
+
* Replaced $Conf{PingArgs} with $Conf{PingCmd}, added $Conf{DfCmd},
$Conf{NmbLookupCmd} allowing all these commands to be fully
- configured. Also, all commands (except smbclient) can also
- now be fragments of perl code.
+ configured. Also, all commands can also now be fragments of
+ perl code.
+
+* Moved all smbclient commands into the config.pl file so the specific
+ arguments can be customized. New config parameters are
+ $Conf{SmbClientFullCmd}, $Conf{SmbClientIncrCmd} and
+ $Conf{SmbClientRestoreCmd}.
* Added new BackupPC::View module that creates views of backups
(handling merging etc). Updated BackupPC_Admin, BackupPC_zipCreate
and BackupPC_tarCreate to use BackupPC::View. This removes lots
of merging and mangling code from the higher-level code.
-* Added patch from Toby Johnson that allows additional users to be
+* Added code from Toby Johnson that allows additional users to be
specified in the hosts file; these users can also view/start/stop
and restore backups for that host. Also added a new config
setting $Conf{CgiNavBarAdminAllHosts} that allows all hosts to
be listed in the left nav bar for admins.
+* Added $Conf{HardLinkMax} (default 31999) which sets the limit on
+ the maximum number of hardlinks per file in the pool. If a file
+ ever gets to this number of links a new pool file is created to
+ handle additional links.
+
+* Added $Conf{PerlModuleLoad}, which allows optional additional perl
+ modules to be loaded.
+
+* Added $Conf{EMailUserDestDomain} and other EMail config settings to
+ allow language-specific default messages to be overridden.
+
+* Added BPC_FTYPE_DELETED to lib/BackupPC/Attrib.pm, allowing deleted
+ files to be represented in the attrib file correctly.
+
+* Added support for environment variable BPC_SMB_PASSWD, which is the
+ client's smb password. This overrides the old environment variable
+ PASSWD.
+
+* Added taint cleanup for perl5.8 to lib/BackupPC/Lib.pm.
+
+* Changed $tar_unpack_header format in BackupPC_tarExtract to correctly
+ handle files with trailing spaces.
+
+* Added catching of SIG_PIPE to BackupPC_dump, and changed catch_signal
+ to ignore multiple signals of the same type.
+
+* Added reporting of the largest number of hardlinks in the pool to the
+ log file.
+
+* Adding reporting of syntax errors in the per-PC config.pl file.
+
+* Updated BackupPC_sendEmail to handle language-specific email messages.
+
+* Allow client (host) names to contain spaces. Spaces in host names
+ need to be escaped via "\" in the hosts file. The user of spaces in
+ host names is discouraged, but they should work. One feature that
+ doesn't work with host names that contain spaces is the highlighting
+ of that name in the log file display in the CGI interface. There are
+ no plans to fix this.
+
+* Renamed $Conf{SmbClientTimeout} to $Conf{ClientTimeout}.
+
+* Fixed all open() calls to use 3 argument form to fix handling of file
+ names with trailing whitespace. Also fixed CGI interface so these
+ file names are displayed correctly.
+
* Fixed new 2.0.0 CGI navigation bug that causes the top-level directory
to have a URL "&share=//boot&dir=" instead of "&share=/boot&dir=/".
- Reported by Pascal Schelcher.
+ Reported by Pascal Schelcher. Fixed similar problem reported by
+ Doug Lytle.
* Added "PerlTaintCheck On" to the mod_perl section in the docs,
suggested by Tim Demarest.
__RELEASEDATE__
- Copyright (C) 2001-2002 Craig Barratt. All rights reserved.
+ Copyright (C) 2001-2003 Craig Barratt. All rights reserved.
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License.
backing up the server to tape. A variety of Open Source systems are
available for doing backup to tape.
-BackupPC is written in Perl and extracts backup data either via
-SMB (using Samba) or tar over ssh/rsh/nfs. It is robust, reliable,
-well documented and freely available as Open Source on SourceForge.
+BackupPC is written in Perl and extracts backup data via SMB (using Samba),
+rsync, or tar over ssh/rsh/nfs. It is robust, reliable, well documented
+and freely available as Open Source on SourceForge.
FEATURES:
--------
only 150GB is needed.
- No client-side software is needed. The standard smb protocol is used
- to extract backup data on WinXX clients. On linux clients, tar
- over ssh/rsh/nfs is used to backup the data (or alternatively
- Samba can be installed on the linux client to provide smb shares).
+ to extract backup data on WinXX clients. On *nix clients, either rsync
+ or tar over ssh/rsh/nfs is used to backup the data. Various alternatives
+ are possible: rsync can also be used with WinXX by running rsyncd/cygwin.
+ Similarly, smb could be used to backup *nix file systems if they are
+ exported as smb shares.
- A powerful http/cgi user interface allows administrators to view log
files, configuration, current status and allows users to initiate and
any backup directly from the CGI interface. Zip or Tar archives
for selected files or directories from any backup can also be
downloaded from the CGI interface. Finally, direct restore to
- the client machine (using SMB or tar) for selected files or
- directories is also supported from the CGI interface.
+ the client machine (using SMB, rsync or tar) for selected files
+ or directories is also supported from the CGI interface.
- Supports mobile environments where laptops are only intermittently
connected to the network and have dynamic IP addresses (DHCP).
http://sourceforge.net/projects/backuppc
-You are encouraged to subscribe to either the backuppc-announce
-or backuppc-users mail list on sourceforge.net at either:
+You are encouraged to subscribe to any of the mail lists available
+on sourceforge.net:
http://lists.sourceforge.net/lists/listinfo/backuppc-announce
http://lists.sourceforge.net/lists/listinfo/backuppc-users
+ http://lists.sourceforge.net/lists/listinfo/backuppc-devel
The backuppc-announce list is moderated and is used only for
important announcements (eg: new versions). It is low traffic.
-You only need to subscribe to one list: backuppc-users also
-receives any messages on backuppc-announce.
+You only need to subscribe to one of users and announce: backuppc-users
+also receives any messages on backuppc-announce.
+
+The backuppc-devel list is only for developers who are working on BackupPC.
+Do not post questions or support requests there. But detailed technical
+discussions should happen on this list.
To post a message to the backuppc-users list, send an email to
#
#========================================================================
#
-# Version __VERSION__, released __RELEASEDATE__.
+# Version 2.0.0_CVS, released 18 Jan 2003.
#
# See http://backuppc.sourceforge.net.
#
}
}
+#
+# The smbclient commands have moved from hard-coded to the config file.
+# $Conf{SmbClientArgs} no longer exists, so merge it into the new
+# commands if it still exists.
+#
+if ( defined($Conf{SmbClientArgs}) ) {
+ if ( $Conf{SmbClientArgs} ne "" ) {
+ foreach my $param ( qw(SmbClientRestoreCmd SmbClientFullCmd
+ SmbClientIncrCmd) ) {
+ $newConf->[$newVars->{$param}]{text}
+ =~ s/(-E\s+-N)/$1 $Conf{SmbClientArgs}/;
+ }
+ }
+ delete($Conf{SmbClientArgs});
+}
+
#
# IncrFill should now be off
#
umask(0022);
-my $Version = "2.0.0_CVS";
-my $ReleaseDate = "18 Jan 2003";
+my $Version = "2.0.0beta0";
+my $ReleaseDate = "23 Feb 2003";
my $DistDir = "dist/BackupPC-$Version";
my @PerlSrc = qw(