From: Daniel Glanzmann Date: Wed, 1 Oct 2008 13:43:22 +0000 (+0200) Subject: added option to download and delete iso backup X-Git-Tag: v2.3-beta4~12^2~6^2~1 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b90a7e56feed1e4dbe7c2909809e4e4a8422fdc6;p=people%2Fstevee%2Fipfire-2.x.git added option to download and delete iso backup --- diff --git a/config/backup/backup.pl b/config/backup/backup.pl index 5633569fda..e67a958f47 100644 --- a/config/backup/backup.pl +++ b/config/backup/backup.pl @@ -76,6 +76,9 @@ elsif ($ARGV[0] eq 'addonbackup') { elsif ($ARGV[0] =~ /ipf$/ ) { system("rm /var/ipfire/backup/$ARGV[0]"); } +elsif ($ARGV[0] =~ /iso$/ ) { + system("rm /var/tmp/backupiso/$ARGV[0]"); +} elsif ($ARGV[0] eq '') { printf "No argument given, please use \n" } diff --git a/html/cgi-bin/backup.cgi b/html/cgi-bin/backup.cgi index 0592ef82cd..eacfd789b2 100644 --- a/html/cgi-bin/backup.cgi +++ b/html/cgi-bin/backup.cgi @@ -56,6 +56,8 @@ system("/usr/local/bin/backupctrl makedirs >/dev/null 2>&1 ") unless ( -e '/var/ ############################################################################################################################ ############################################## System calls ohne Http Header ############################################### +# Replace slashes from filename +$cgiparams{'FILE'} =~ s/\///; if ( $cgiparams{'ACTION'} eq "download" ) { @@ -66,6 +68,15 @@ if ( $cgiparams{'ACTION'} eq "download" ) print @fileholder; exit (0); } +if ( $cgiparams{'ACTION'} eq "downloadiso" ) +{ + open(DLFILE, "; + print "Content-Type:application/x-download\n"; + print "Content-Disposition:attachment;filename=$cgiparams{'FILE'}\n\n"; + print @fileholder; + exit (0); +} if ( $cgiparams{'ACTION'} eq "downloadaddon" ) { open(DLFILE, "/dev/null`; +my @backupisos = `cd /var/tmp/backupiso/ && ls *.iso 2>/dev/null`; &Header::openbox('100%', 'center', $Lang::tr{'backup'}); @@ -182,6 +194,15 @@ $Size = sprintf("%02d", $Size); print "$Lang::tr{'backup from'} $_ $Lang::tr{'size'} $Size KB
"; print "
"; } +foreach (@backupisos){ +chomp($_); +my $Datei = "/var/tmp/backupiso/".$_; +my @Info = stat($Datei); +my $Size = $Info[7] / 1024; +$Size = sprintf("%02d", $Size); +print "$Lang::tr{'backup from'} $_ $Lang::tr{'size'} $Size KB
"; +print "
"; +} print < END