[moR-pH-euS]
Magnum P.I.
hy,
ich würde gerne automatisiert ein backup auf band erzeugen lassen (funktioniert auch). da aber der server vor ein paar wochen einmal eine kernel-panic hatte (war noch ein freebsd-5.3rc2, ist jetzt allerdings ein 5.3-release und erzeugt diesen fehler auch nicht mehr) würde ich trotzdem gerne immer eine e-mail bekommen wenn das backup durchgelaufen ist bzw. wenn das tar-kommando einen fehler erzeugt.
so schaut es nun aus:
das backup funktioniert, bloss leider schickt er mir keine e-mail...
in der crontab wird es folgendermassen aufgerufen:
und das steht komischerweise im teslogfile:
das folgende script funktioniert aber auf dem gleichen system (habe testweise nur mal die if-schleife getestet):
wenn rechte-vergabe vorhanden ist, schickt er mir eine email, dass das backup erfoglreich ausgeführt wurde, wenn ich die datei lösche und das script ausführe, schickt er mir eine e-mail mit "backup erzeugte fehler". also genauso wie ich es will...
wieso funktioniert nun das erste script nicht ?
ich würde gerne automatisiert ein backup auf band erzeugen lassen (funktioniert auch). da aber der server vor ein paar wochen einmal eine kernel-panic hatte (war noch ein freebsd-5.3rc2, ist jetzt allerdings ein 5.3-release und erzeugt diesen fehler auch nicht mehr) würde ich trotzdem gerne immer eine e-mail bekommen wenn das backup durchgelaufen ist bzw. wenn das tar-kommando einen fehler erzeugt.
so schaut es nun aus:
Code:
#!/bin/sh
datum=`date '+%m%d%y'`
datum0=`date`
mkdir /raid/tar-archive/$datum
mkdir /raid/logs/$datum
tar cfyv /raid/tar-archive/$datum/angebote_$datum.tar.bz2 /raid/freigabe/angebote 2> /raid/logs/$datum/angebote.log
tar cfyv /raid/tar-archive/$datum/daten_g_$datum.tar.bz2 /raid/freigabe/daten_g 2> /raid/logs/$datum/daten_g.log
tar cfyv /raid/tar-archive/$datum/management_$datum.tar.bz2 /raid/freigabe/management 2> /raid/logs/$datum/management.log
tar cfyv /raid/tar-archive/$datum/programme_$datum.tar.bz2 /raid/freigabe/programme 2> /raid/logs/$datum/programme.log
tar cfyv /raid/tar-archive/$datum/projekte_$datum.tar.bz2 /raid/freigabe/projekte 2> /raid/logs/$datum/projekte.log
#tar cfyv /raid/tar-archive/$datum/transfer_$datum.tar.bz2 /raid/freigabe/transfer 2> /raid/logs/$datum/transfer.log
tar cfyv /raid/tar-archive/$datum/vertrieb_$datum.tar.bz2 /raid/freigabe/vertrieb 2> /raid/logs/$datum/vertrieb.log
if (`tar cv /raid/tar-archive/$datum/* 2> /raid/logs/$datum/bandsicherung.log`); then
mutt -s "backup erfolgreich ausgefuehrt am $datum0" -a /raid/logs/$datum/bandsicherung.log sven.schleier@gmx.net </dev/null
else
mutt -s "BACKUP ERZEUGTE FEHLER AM $datum0" -a /raid/logs/$datum/bandsicherung.log sven.schleier@gmx.net </dev/null
fi
das backup funktioniert, bloss leider schickt er mir keine e-mail...
in der crontab wird es folgendermassen aufgerufen:
Code:
00 23 * * 1-5 /home/morpheus/backup-scripts/backup-script-tar 2> /home/morpheus/testlogfile
und das steht komischerweise im teslogfile:
Code:
root@freebsd-backup# cat /home/morpheus/testlogfile
mutt: not found
das folgende script funktioniert aber auf dem gleichen system (habe testweise nur mal die if-schleife getestet):
Code:
root@freebsd-backup# cat mail_test
#! /bin/sh
datum=`date '+%m%d%y'`
if (`tar cvfy /raid/rechte-vergabe.tar.bz2 /raid/rechte-vergabe `); then
mutt -s "backup erfolgreich ausgefuehrt am $datum0" sven.schleier@gmx.net </dev/null
else
mutt -s "BACKUP ERZEUGTE FEHLER AM $datum" sven.schleier@gmx.net </dev/null
fi
wenn rechte-vergabe vorhanden ist, schickt er mir eine email, dass das backup erfoglreich ausgeführt wurde, wenn ich die datei lösche und das script ausführe, schickt er mir eine e-mail mit "backup erzeugte fehler". also genauso wie ich es will...
wieso funktioniert nun das erste script nicht ?