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:
Michael Grote 2020-12-23 13:23:14 +01:00
parent 7773dad943
commit 10438d1246

View file

@ -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