From a6c190818a15342db5d91f4219587aa08f692173 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 20 Sep 2018 14:21:41 +0100 Subject: [PATCH 1/1] backup: Fix deleting backup files Signed-off-by: Arne Fitzenreiter Signed-off-by: Michael Tremer --- config/backup/backup.pl | 7 ++----- config/rootfiles/core/124/filelists/files | 1 + html/cgi-bin/backup.cgi | 6 ++---- 3 files changed, 5 insertions(+), 9 deletions(-) diff --git a/config/backup/backup.pl b/config/backup/backup.pl index ce16e7f42f..ce89116356 100644 --- a/config/backup/backup.pl +++ b/config/backup/backup.pl @@ -138,11 +138,8 @@ elsif ($ARGV[0] eq 'cli') { elsif ($ARGV[0] eq 'addonbackup') { system("tar -cvzf /var/ipfire/backup/addons/backup/$ARGV[1].ipf --files-from='/var/ipfire/backup/addons/includes/$ARGV[1]'"); } -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] =~ /\.(iso|ipf)$/ ) { + unlink("$ARGV[0]"); } elsif ($ARGV[0] eq '') { printf "No argument given, please use \n" diff --git a/config/rootfiles/core/124/filelists/files b/config/rootfiles/core/124/filelists/files index e3e295706a..9d0d14b644 100644 --- a/config/rootfiles/core/124/filelists/files +++ b/config/rootfiles/core/124/filelists/files @@ -21,6 +21,7 @@ srv/web/ipfire/html/redirect-templates/legacy/template.html usr/bin/install-bootloader usr/local/bin/backupiso usr/local/bin/rebuild-initrd +var/ipfire/backup/bin/backup.pl var/ipfire/backup/exclude var/ipfire/backup/include var/ipfire/langs diff --git a/html/cgi-bin/backup.cgi b/html/cgi-bin/backup.cgi index 2a036279d5..cac4146ab9 100644 --- a/html/cgi-bin/backup.cgi +++ b/html/cgi-bin/backup.cgi @@ -137,8 +137,6 @@ elsif ( $cgiparams{'ACTION'} eq "delete" ) my $file = &sanitise_file($cgiparams{'FILE'}); exit(1) unless defined($file); - $file = &File::Basename::basename($file); - system("/usr/local/bin/backupctrl $file >/dev/null 2>&1"); } @@ -266,7 +264,7 @@ print <
- +
@@ -305,7 +303,7 @@ print <
- +
-- 2.39.2