X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;f=config%2Fbackup%2Fbackup.pl;h=e67a958f471d01f41b8e675e43fe0b57c8f69c2c;hb=f7ea74a78b6edbb4d9b7d01b801555e086e6c8d0;hp=86b9eb5bd4a0717ac23f9553c94b280c189f7b68;hpb=b8e5a9c576b628aef8b83495b9c8fc12cc4b306a;p=people%2Fpmueller%2Fipfire-2.x.git diff --git a/config/backup/backup.pl b/config/backup/backup.pl index 86b9eb5bd4..e67a958f47 100644 --- a/config/backup/backup.pl +++ b/config/backup/backup.pl @@ -32,7 +32,7 @@ $Monatstag = sprintf("%02d", $Monatstag); $Stunden = sprintf("%02d", $Stunden); $Minuten = sprintf("%02d", $Minuten); -if ($ARGV[0] eq 'include') { +if (($ARGV[0] eq 'include') || ($ARGV[0] eq 'iso')) { &createinclude; my @files = `find / -name *.log* 2>/dev/null`; foreach (@files){ @@ -48,6 +48,9 @@ if ($ARGV[0] eq 'include') { close(DATEI); system("tar -cvzf /var/ipfire/backup/$Jahr$Monat$Monatstag-$Stunden$Minuten.ipf --files-from='/tmp/include' --exclude-from='/var/ipfire/backup/exclude'"); system("rm /tmp/include"); + if ($ARGV[0] eq 'iso') { + system("/usr/local/bin/backupiso $Jahr$Monat$Monatstag-$Stunden$Minuten &"); + } } elsif ($ARGV[0] eq 'exclude') { &createinclude; @@ -73,9 +76,17 @@ 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" } +elsif ($ARGV[0] eq 'makedirs') { + system("mkdir -p /var/ipfire/backup/addons"); + system("mkdir -p /var/ipfire/backup/addons/backup"); + system("mkdir -p /var/ipfire/backup/addons/includes"); +} sub createinclude(){