Restic Mail: bei Error Mail mit Log (#10)
Styling Befehle nicht mehr in Subshell sondern gruppiert, Ausdgabe erfolgt in Datei und bei Fehler wird eine Mail mit dem Log gesendet Co-authored-by: Michael Grote <38253905+quotengrote@users.noreply.github.com> Reviewed-on: mg/ansible#10
This commit is contained in:
parent
7773dad943
commit
10438d1246
1 changed files with 8 additions and 16 deletions
|
@ -15,28 +15,20 @@ function unlock() {
|
||||||
[[ -n $1 ]] && exit $1
|
[[ -n $1 ]] && exit $1
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
|
|
||||||
# Damit prueft ob das Script ob es schon laeuft
|
# Damit prueft ob das Script ob es schon laeuft
|
||||||
exlock
|
exlock
|
||||||
(
|
{ #<-- ist keine Subshell sondern Grouping, https://askubuntu.com/questions/662190/write-the-output-of-multiple-sequential-commands-to-a-text-file
|
||||||
echo "--------------------------------------------------"
|
echo "--------------------------------------------------"
|
||||||
echo $(date)
|
echo $(date)
|
||||||
|
|
||||||
mount -t cifs -o credentials="/etc/restic/smb_password.txt",vers=3.0 {{ restic_repository }} {{ restic_mount }}
|
mount -t cifs -o credentials="/etc/restic/smb_password.txt",vers=3.0 {{ restic_repository }} {{ restic_mount }}
|
||||||
|
|
||||||
restic -r {{ restic_mount }} --password-file /etc/restic/password.txt backup --exclude-file /etc/restic/exclude.txt {{ restic_folders_to_backup }}
|
restic -r {{ restic_mount }} --password-file /etc/restic/password.txt backup --exclude-file /etc/restic/exclude.txt {{ restic_folders_to_backup }}
|
||||||
# Mail wenn Restix Exit != 0 #https://stackoverflow.com/a/45817972
|
retVal=$? #schreib Exit Code in Variable
|
||||||
retVal=$?
|
|
||||||
if [ $retVal -ne 0 ]; then
|
|
||||||
echo "ERROR - Restic - $HOSTNAME" | mail -s "ERROR - Restic - $HOSTNAME" {{ empfaenger_mail }}
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
umount {{ restic_mount }}
|
umount {{ restic_mount }}
|
||||||
echo "--------------------------------------------------"
|
} >> /var/log/restic.log 2>&1;
|
||||||
) >> /var/log/restic.log 2>&1
|
echo $retVal
|
||||||
|
# Mail wenn Restix Exit != 0 #https://stackoverflow.com/a/45817972
|
||||||
|
if [ $retVal -ne 0 ]; then
|
||||||
|
tail "/var/log/restic.log" | mail -s "ERROR - Restic - $HOSTNAME" {{ empfaenger_mail }}
|
||||||
|
fi
|
||||||
#Hiermit wird die Lockdatei geloescht
|
#Hiermit wird die Lockdatei geloescht
|
||||||
unlock
|
unlock
|
||||||
|
|
Loading…
Reference in a new issue