initial commit of file from CVS for e-smith-backup on Thu 26 Oct 11:24:24 BST 2023

This commit is contained in:
2023-10-26 11:24:24 +01:00
parent bb6b15a5a9
commit fe41ccadec
81 changed files with 9900 additions and 2 deletions

View File

@@ -0,0 +1,46 @@
{
use POSIX;
use Locale::gettext;
use esmith::I18N;
my $i18n = new esmith::I18N;
$i18n->setLocale('backup');
$OUT = '';
my $status = $backup{status} || 'disabled';
unless ($status eq 'enabled')
{
$OUT .= "# " . gettext("Backup task is disabled");
return;
}
# FIXME - "mt tell" won't work with all backup devices
my $device = $backup{Device} || "/dev/nst0";
my $reminderTime = $backup{reminderTime} || "14:00";
my ($reminderHour, $reminderMin) = split (":", $reminderTime, -1);
my $reminderEmail = $backup{reminderEmail} || 'admin';
# remove leading zeros from minutes
$reminderMin =~ s/00/0/;
$OUT .=
"$reminderMin $reminderHour * * * root"
. " /bin/mt -f $device status 2>&1 | grep ONLINE > /dev/null ||"
. ' echo "' . gettext("Remember to load the backup tape!") . '"'
. ' | mail -s "' . gettext("Remember to load the backup tape!") . '"'
. " $reminderEmail\n";
my $backupTime = $backup{backupTime} || "2:00";
my ($backupHour, $backupMin) = split (":", $backupTime, -1);
# remove leading zeros from minutes
$backupMin =~ s/00/0/;
$OUT .=
"$backupMin $backupHour * * * root"
. " /sbin/e-smith/do_backup"
}

View File

@@ -0,0 +1,30 @@
{
$OUT = '';
my $status = $backupwk{status};
if (defined $status && $status eq 'enabled')
{
# configure backup time and reminder times from the configuration
# database
my $backupMin;
my $backupHour;
my $backupTime = $backupwk{BackupTime} || "1:00";
($backupHour, $backupMin) = split (":", $backupTime, -1);
# remove leading zeros from minutes
$backupMin =~ s/00/0/;
$OUT .="$backupMin $backupHour * * * root"
. " /sbin/e-smith/do_backupwk"
}
else
{
$OUT .= "# Workstation Backup task is disabled";
}
}

View File

@@ -0,0 +1,2 @@
username={$backupwk{'Login'}}
password={$backupwk{'Password'}}

View File

@@ -0,0 +1,6 @@
{
$level = $backupwk{Compression} || 0;
$prog = $backupwk{CompressionProg} || 'gzip';
$OUT = ($level eq '0' or $prog eq 'none') ? "#Compression off" : "--$prog=$level"
}

View File

@@ -0,0 +1 @@
--empty-dir

View File

@@ -0,0 +1 @@
--fs-root /

View File

@@ -0,0 +1,8 @@
{
use esmith::Backup;
my @backup_list = esmith::Backup->restore_list;
foreach my $dir ( @backup_list ) {
$OUT .= "--go-into $dir\n";
}
}

View File

@@ -0,0 +1,7 @@
{
use esmith::Backup;
my @exclusion_list = esmith::Backup->excludes;
foreach my $dir ( @exclusion_list ) {
$OUT .= "--prune $dir\n";
}
}

View File

@@ -0,0 +1,191 @@
{
($backupwk{Compression} || '0') eq '0' ? "#Compression off\n" :
'--exclude-compression "*.0"
--exclude-compression "*.000"
--exclude-compression "*.7z"
--exclude-compression "*.a00"
--exclude-compression "*.a01"
--exclude-compression "*.a02"
--exclude-compression "*.ace"
--exclude-compression "*.ain"
--exclude-compression "*.alz"
--exclude-compression "*.apz"
--exclude-compression "*.ar"
--exclude-compression "*.arc"
--exclude-compression "*.ari"
--exclude-compression "*.arj"
--exclude-compression "*.ark"
--exclude-compression "*.asf"
--exclude-compression "*.avi"
--exclude-compression "*.axx"
--exclude-compression "*.b64"
--exclude-compression "*.ba"
--exclude-compression "*.bh"
--exclude-compression "*.boo"
--exclude-compression "*.bz"
--exclude-compression "*.bz2"
--exclude-compression "*.bzip"
--exclude-compression "*.bzip2"
--exclude-compression "*.c00"
--exclude-compression "*.c01"
--exclude-compression "*.c02"
--exclude-compression "*.car"
--exclude-compression "*.cb7"
--exclude-compression "*.cbr"
--exclude-compression "*.cbt"
--exclude-compression "*.cbz"
--exclude-compression "*.cp9"
--exclude-compression "*.cpgz"
--exclude-compression "*.cpt"
--exclude-compression "*.dar"
--exclude-compression "*.dd"
--exclude-compression "*.deb"
--exclude-compression "*.dgc"
--exclude-compression "*.dist"
--exclude-compression "*.divx"
--exclude-compression "*.ecs"
--exclude-compression "*.efw"
--exclude-compression "*.f"
--exclude-compression "*.fdp"
--exclude-compression "*.flac"
--exclude-compression "*.gca"
--exclude-compression "*.gif"
--exclude-compression "*.gz"
--exclude-compression "*.gzi"
--exclude-compression "*.gzip"
--exclude-compression "*.ha"
--exclude-compression "*.hbc"
--exclude-compression "*.hbc2"
--exclude-compression "*.hbe"
--exclude-compression "*.hki"
--exclude-compression "*.hki1"
--exclude-compression "*.hki2"
--exclude-compression "*.hki3"
--exclude-compression "*.hpk"
--exclude-compression "*.hyp"
--exclude-compression "*.ice"
--exclude-compression "*.ipg"
--exclude-compression "*.ipk"
--exclude-compression "*.ish"
--exclude-compression "*.iso"
--exclude-compression "*.j"
--exclude-compression "*.jgz"
--exclude-compression "*.jic"
--exclude-compression "*.jpeg"
--exclude-compression "*.jpg"
--exclude-compression "*.kgb"
--exclude-compression "*.lbr"
--exclude-compression "*.lemon"
--exclude-compression "*.lha"
--exclude-compression "*.lnx"
--exclude-compression "*.lqr"
--exclude-compression "*.lz"
--exclude-compression "*.lzh"
--exclude-compression "*.lzm"
--exclude-compression "*.lzma"
--exclude-compression "*.lzo"
--exclude-compression "*.lzx"
--exclude-compression "*.md"
--exclude-compression "*.mint"
--exclude-compression "*.mp3"
--exclude-compression "*.mpeg"
--exclude-compression "*.mpg"
--exclude-compression "*.mpkg"
--exclude-compression "*.mzp"
--exclude-compression "*.oga"
--exclude-compression "*.ogg"
--exclude-compression "*.ogv"
--exclude-compression "*.ogx"
--exclude-compression "*.p7m"
--exclude-compression "*.package"
--exclude-compression "*.pae"
--exclude-compression "*.pak"
--exclude-compression "*.paq6"
--exclude-compression "*.paq7"
--exclude-compression "*.paq9"
--exclude-compression "*.par"
--exclude-compression "*.par2"
--exclude-compression "*.pbi"
--exclude-compression "*.pcv"
--exclude-compression "*.pea"
--exclude-compression "*.pf"
--exclude-compression "*.pim"
--exclude-compression "*.pit"
--exclude-compression "*.piz"
--exclude-compression "*.pkg"
--exclude-compression "*.png"
--exclude-compression "*.pup"
--exclude-compression "*.puz"
--exclude-compression "*.pwa"
--exclude-compression "*.qda"
--exclude-compression "*.r00"
--exclude-compression "*.r01"
--exclude-compression "*.r02"
--exclude-compression "*.r03"
--exclude-compression "*.ra"
--exclude-compression "*.rar"
--exclude-compression "*.rev"
--exclude-compression "*.rk"
--exclude-compression "*.rm"
--exclude-compression "*.rnc"
--exclude-compression "*.rp9"
--exclude-compression "*.rpm"
--exclude-compression "*.rte"
--exclude-compression "*.rz"
--exclude-compression "*.rzs"
--exclude-compression "*.s00"
--exclude-compression "*.s01"
--exclude-compression "*.s02"
--exclude-compression "*.s7z"
--exclude-compression "*.sar"
--exclude-compression "*.sdc"
--exclude-compression "*.sdn"
--exclude-compression "*.sea"
--exclude-compression "*.sen"
--exclude-compression "*.sfs"
--exclude-compression "*.sfx"
--exclude-compression "*.shar"
--exclude-compression "*.shk"
--exclude-compression "*.shr"
--exclude-compression "*.sit"
--exclude-compression "*.sitx"
--exclude-compression "*.spt"
--exclude-compression "*.sqx"
--exclude-compression "*.sqz"
--exclude-compression "*.tar"
--exclude-compression "*.tbz"
--exclude-compression "*.tbz2"
--exclude-compression "*.tg"
--exclude-compression "*.tgz"
--exclude-compression "*.tlz"
--exclude-compression "*.tlzma"
--exclude-compression "*.tz"
--exclude-compression "*.uc2"
--exclude-compression "*.uha"
--exclude-compression "*.vem"
--exclude-compression "*.vsi"
--exclude-compression "*.wad"
--exclude-compression "*.war"
--exclude-compression "*.wma"
--exclude-compression "*.wmv"
--exclude-compression "*.wot"
--exclude-compression "*.xef"
--exclude-compression "*.xez"
--exclude-compression "*.xmcdz"
--exclude-compression "*.xpi"
--exclude-compression "*.xx"
--exclude-compression "*.y"
--exclude-compression "*.yz"
--exclude-compression "*.z"
--exclude-compression "*.z01"
--exclude-compression "*.z02"
--exclude-compression "*.z03"
--exclude-compression "*.z04"
--exclude-compression "*.zap"
--exclude-compression "*.zfsendtotarget"
--exclude-compression "*.zip"
--exclude-compression "*.zipx"
--exclude-compression "*.zix"
--exclude-compression "*.zoo"
--exclude-compression "*.zz"'
}

View File

@@ -0,0 +1 @@
--noconf

View File

@@ -0,0 +1 @@
--no-warn

View File

@@ -0,0 +1,3 @@
{
($backupwk{Slice} || '700M') eq '700M' ? "--slice 700M\n" : "--slice $backupwk{Slice}\n"
}

View File

@@ -0,0 +1,4 @@
<Location /server-manager/cgi-bin/backup>
SetEnv force-proxy-request-1.0 1
</Location>