Moin Liste,
weil ich Backups automatisieren will, habe ich mir gedacht
ich mach das per Cron-Job. Leider verweigert das Script etwas
seine Aufgaben. Manuell aufgerufen macht es das was es soll, per
Cron werden Befehle nicht ausgefuehrt. Soll bedeuten, nach dem 1.
cdrecord blank...(was ausgefuehrt wird) werden IMHO nurnoch die logger Commands richtig ausgefuehrt.
hier noch der Job und das dazugehoerende Script:
rcserv:~# cat /etc/cron.d/cdrbackup
12 13 * * * root /etc/backup
rcserv:~# cat /etc/backup
#!/usr/bin/perl
system("/usr/bin/cdrecord blank=fast dev=0,0,0");
system("logger -f /var/log/syslog -t backup CDRW geloescht");
$BACKUPDIR ="/var/lib/backup";
$ISODIR ="/var/lib/iso";
my @files = <$BACKUPDIR/*>;
@files = ( map $_->[0],
sort { $a->[1] <=> $b->[1] }
map [$_, -M], @files ) ;
$lastdir = $files[0],"\n" ;
system("/usr/bin/mkisofs -L -l -r -f -o $ISODIR/test.iso $lastdir");
system("logger -f /var/log/syslog -t backup mkisofs fertig");
system("/usr/bin/cdrecord speed=4 dev=0,0,0 $ISODIR/test.iso");
system("logger -f /var/log/syslog -t backup cdrecord fertig");