]>
git.ipfire.org Git - people/teissler/ipfire-2.x.git/blob - config/backup/backup.pl
ae9fec08acaf4fcf5981b3b9f23976a93afdbda6
3 require '/var/ipfire/general-functions.pl';
4 require "${General::swroot}/lang.pl";
5 require "${General::swroot}/header.pl";
9 my ($Sekunden, $Minuten, $Stunden, $Monatstag, $Monat, $Jahr, $Wochentag, $Jahrestag, $Sommerzeit) = localtime(time);
10 $Jahr = $Jahr + 1900;$Monat = $Monat + 1;
11 $Monat = sprintf("%02d", $Monat);
12 $Monatstag = sprintf("%02d", $Monatstag);
13 $Stunden = sprintf("%02d", $Stunden);
14 $Minuten = sprintf("%02d", $Minuten);
16 if ($ARGV[0] eq 'include') {
18 open(DATEI
, ">/tmp/include") || die "Could not save temp include file";
21 system("tar -cvzf /var/ipfire/backup/$Jahr$Monat$Monatstag-$Stunden:$Minuten.ipf --files-from=/tmp/include --exclude-from=/var/ipfire/backup/exclude");
22 system("rm /tmp/include");
25 if ($ARGV[0] eq 'exclude') {
27 open(DATEI
, ">/tmp/include") || die "Could not save temp include file";
30 system("tar -cvzf /var/ipfire/backup/$Jahr$Monat$Monatstag-$Stunden:$Minuten.ipf --files-from='/tmp/include' --exclude-from='/var/ipfire/backup/exclude'");
31 system("rm /tmp/include");
36 open(DATEI
, "<${General::swroot}/backup/include") || die "Can not open include file";
47 else {push(@include,$_);}