From: maniacikarus Date: Fri, 19 Oct 2007 16:21:32 +0000 (+0000) Subject: Weiter am Backup gebastelt X-Git-Tag: v2.3-beta1~305 X-Git-Url: http://git.ipfire.org/?p=people%2Fpmueller%2Fipfire-2.x.git;a=commitdiff_plain;h=b8e5a9c576b628aef8b83495b9c8fc12cc4b306a Weiter am Backup gebastelt git-svn-id: http://svn.ipfire.org/svn/ipfire/trunk@979 ea5c0bd1-69bd-2848-81d8-4f18e57aeed8 --- diff --git a/config/backup/backup.pl b/config/backup/backup.pl index 645a4f82b0..86b9eb5bd4 100644 --- a/config/backup/backup.pl +++ b/config/backup/backup.pl @@ -61,7 +61,7 @@ elsif ($ARGV[0] eq 'restore') { system("cd / && tar -xvz --preserve -f /tmp/restore.ipf"); } elsif ($ARGV[0] eq 'restoreaddon') { - system("mv /tmp/$ARGV[1] /var/ipfire/backup/addons/backup/$ARGV[1]"); + if ( -e "/tmp/$ARGV[1]" ){system("mv /tmp/$ARGV[1] /var/ipfire/backup/addons/backup/$ARGV[1]");} system("cd / && tar -xvz --preserve -f /var/ipfire/backup/addons/backup/$ARGV[1]"); } elsif ($ARGV[0] eq 'cli') { diff --git a/html/cgi-bin/backup.cgi b/html/cgi-bin/backup.cgi index f6bf6cc073..3c59ef6223 100644 --- a/html/cgi-bin/backup.cgi +++ b/html/cgi-bin/backup.cgi @@ -177,10 +177,12 @@ END &Header::openbox('100%', 'center', 'addons'); my @addonincluds = `ls /var/ipfire/backup/addons/includes/ 2>/dev/null`; +my %addons = `ls /var/ipfire/backup/addons/backup/ 2>/dev/null`; print ""; foreach (@addonincluds){ chomp($_); +delete($addons{$_."\.ipf\n"}); my $Datei = "/var/ipfire/backup/addons/backup/".$_.".ipf"; my @Info = stat($Datei); my $Size = $Info[7] / 1024; @@ -206,7 +208,7 @@ END ; } else{ - print ""; + print ""; } print < @@ -219,6 +221,34 @@ print <"; +print < +
+ + + + + +
+ +END +; +} + print "
$Lang::tr{'backup from'} $_
$Lang::tr{'backup from'} $_ $Lang::tr{'backup from'} $addon $Lang::tr{'size'} $Size KB $Lang::tr{'date'} ".localtime($Info[9])." +
+ + + +
+
"; &Header::closebox(); diff --git a/src/pakfire/lib/functions.sh b/src/pakfire/lib/functions.sh index 0ec8d8f808..28ede3ce2a 100644 --- a/src/pakfire/lib/functions.sh +++ b/src/pakfire/lib/functions.sh @@ -36,16 +36,16 @@ remove_files() { echo "...Finished." } -make_backup(){ - if [ -e "/var/ipfire/backup/addons/include/${1}" ];then +make_backup() { + if [ -e "/var/ipfire/backup/addons/includes/${1}" ];then echo "Creating Backup..." /usr/local/bin/backupctrl addonbackup ${1} echo "...Finished." fi } -restore_backup(){ - if [ -e "/var/ipfire/backup/addons/backup/${1}" ];then +restore_backup() { + if [ -e "/var/ipfire/backup/addons/backup/${1}.ipf" ];then echo "Restoring Backup..." /usr/local/bin/backupctrl restoreaddon ${1}.ipf echo "...Finished."