initial commit of file from CVS for e-smith-backup on Thu 26 Oct 11:24:24 BST 2023
This commit is contained in:
46
root/etc/e-smith/templates/etc/crontab/backup
Normal file
46
root/etc/e-smith/templates/etc/crontab/backup
Normal 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"
|
||||
}
|
30
root/etc/e-smith/templates/etc/crontab/backupwk
Normal file
30
root/etc/e-smith/templates/etc/crontab/backupwk
Normal 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";
|
||||
}
|
||||
}
|
@@ -0,0 +1,2 @@
|
||||
username={$backupwk{'Login'}}
|
||||
password={$backupwk{'Password'}}
|
@@ -0,0 +1,6 @@
|
||||
{
|
||||
$level = $backupwk{Compression} || 0;
|
||||
$prog = $backupwk{CompressionProg} || 'gzip';
|
||||
|
||||
$OUT = ($level eq '0' or $prog eq 'none') ? "#Compression off" : "--$prog=$level"
|
||||
}
|
@@ -0,0 +1 @@
|
||||
--empty-dir
|
@@ -0,0 +1 @@
|
||||
--fs-root /
|
@@ -0,0 +1,8 @@
|
||||
{
|
||||
use esmith::Backup;
|
||||
|
||||
my @backup_list = esmith::Backup->restore_list;
|
||||
foreach my $dir ( @backup_list ) {
|
||||
$OUT .= "--go-into $dir\n";
|
||||
}
|
||||
}
|
@@ -0,0 +1,7 @@
|
||||
{
|
||||
use esmith::Backup;
|
||||
my @exclusion_list = esmith::Backup->excludes;
|
||||
foreach my $dir ( @exclusion_list ) {
|
||||
$OUT .= "--prune $dir\n";
|
||||
}
|
||||
}
|
@@ -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"'
|
||||
}
|
@@ -0,0 +1 @@
|
||||
--noconf
|
@@ -0,0 +1 @@
|
||||
--no-warn
|
@@ -0,0 +1,3 @@
|
||||
{
|
||||
($backupwk{Slice} || '700M') eq '700M' ? "--slice 700M\n" : "--slice $backupwk{Slice}\n"
|
||||
}
|
@@ -0,0 +1,4 @@
|
||||
<Location /server-manager/cgi-bin/backup>
|
||||
SetEnv force-proxy-request-1.0 1
|
||||
</Location>
|
||||
|
Reference in New Issue
Block a user