X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=configure.pl;h=7ec545c0dafebd90ca3dbe96627153c345644817;hb=refs%2Ftags%2Fv3_1_0;hp=5a030345005aee8c10466503f1841ceaefb35972;hpb=31a7aca27ffd75e0aee9836704599cdb95dc2421;p=BackupPC.git diff --git a/configure.pl b/configure.pl index 5a03034..7ec545c 100755 --- a/configure.pl +++ b/configure.pl @@ -19,7 +19,7 @@ # Craig Barratt # # COPYRIGHT -# Copyright (C) 2001-2006 Craig Barratt +# Copyright (C) 2001-2007 Craig Barratt # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -37,7 +37,7 @@ # #======================================================================== # -# Version 3.0.0alpha, released 8 Jul 2006. +# Version 3.1.0beta0, released 3 Sep 2007. # # See http://backuppc.sourceforge.net. # @@ -47,9 +47,18 @@ use strict; no utf8; use vars qw(%Conf %OrigConf); use lib "./lib"; +use Encode; + +my $EncodeVersion = eval($Encode::VERSION); +if ( $EncodeVersion < 1.99 ) { + print("Error: you need to upgrade perl's Encode package.\n" + . "I found $EncodeVersion and BackupPC needs >= 1.99\n" + . "Please go to www.cpan.org or use the cpan command.\n"); + exit(1); +} my @Packages = qw(File::Path File::Spec File::Copy DirHandle Digest::MD5 - Data::Dumper Getopt::Std Getopt::Long Encode Pod::Usage + Data::Dumper Getopt::Std Getopt::Long Pod::Usage BackupPC::Lib BackupPC::FileZIO); foreach my $pkg ( @Packages ) { @@ -78,13 +87,6 @@ before installing BackupPC. EOF } -my $EncodeVersion = eval($Encode::VERSION); -if ( $EncodeVersion < 1.99 ) { - print("\nError: you need to upgrade the Encode package;" - . " I found $EncodeVersion and BackupPC needs >= 1.99\n\n"); - exit(1); -} - my %opts; $opts{"set-perms"} = 1; if ( !GetOptions( @@ -333,6 +335,8 @@ check the name and verify that this user is in the passwd file. EOF exit(1) if ( $opts{batch} ); + } else { + last; } } @@ -470,7 +474,7 @@ if ( $Conf{CgiDir} ne "" ) { BackupPC's CGI script needs to display various GIF images that should be stored where Apache can serve them. They should be -placed somewher under Apache's DocumentRoot. BackupPC also +placed somewhere under Apache's DocumentRoot. BackupPC also needs to know the URL to access these images. Example: Apache image directory: /usr/local/apache/htdocs/BackupPC @@ -539,7 +543,7 @@ foreach my $dir ( qw(bin doc # Create CGI image directory # foreach my $dir ( ($Conf{CgiImageDir}) ) { - next if ( $dir eq "" || -d $dir ); + next if ( $dir eq "" || -d "$DestDir$dir" ); mkpath("$DestDir$dir", 0, 0755); if ( !-d "$DestDir$dir" || !my_chown($Uid, $Gid, "$DestDir$dir") ) { die("Failed to create or chown $DestDir$dir"); @@ -601,12 +605,14 @@ if ( $Conf{CgiImageDir} ne "" ) { "$DestDir$Conf{CgiImageDir}/BackupPC_stnd.css", 0444, 0); InstallFile("conf/BackupPC_stnd_orig.css", "$DestDir$Conf{CgiImageDir}/BackupPC_stnd_orig.css", 0444, 0); + InstallFile("conf/sorttable.js", + "$DestDir$Conf{CgiImageDir}/sorttable.js", 0444, 0); } printf("Making init.d scripts\n"); foreach my $init ( qw(gentoo-backuppc gentoo-backuppc.conf linux-backuppc - solaris-backuppc debian-backuppc suse-backuppc - slackware-backuppc ) ) { + solaris-backuppc debian-backuppc freebsd-backuppc + suse-backuppc slackware-backuppc ) ) { InstallFile("init.d/src/$init", "init.d/$init", 0444); } @@ -707,6 +713,13 @@ $Conf{CgiNavBarAdminAllHosts} = 1; # $Conf{IncrFill} = 0; +# +# Empty $Conf{ParPath} if it isn't a valid executable +# (pre-3.0.0 configure.pl incorrectly set it to a +# hardcoded value). +# +$Conf{ParPath} = '' if ( $Conf{ParPath} ne '' && !-x $Conf{ParPath} ); + # # Figure out sensible arguments for the ping command # @@ -846,6 +859,8 @@ will need to do: - Verify that the CGI script BackupPC_Admin runs correctly. You might need to change the permissions or group ownership of BackupPC_Admin. + If this is an upgrade and you are using mod_perl, you will need + to restart Apache. Otherwise it will have stale code. - BackupPC should be ready to start. Don't forget to run it as user $Conf{BackupPCUser}! The installation also contains an @@ -1176,7 +1191,7 @@ final locations. Use locations specified by the Filesystem Hierarchy Standard for installing BackupPC. This is enabled by default for new -installatios. To use the pre-3.0 installation locations, +installations. To use the pre-3.0 installation locations, specify --no-fhs. =item B<--help|?> @@ -1271,7 +1286,7 @@ Craig Barratt =head1 COPYRIGHT -Copyright (C) 2001-2006 Craig Barratt. +Copyright (C) 2001-2007 Craig Barratt. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by