Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Nächste Überarbeitung | Vorherige Überarbeitung | ||
backup_restic [2024/08/07 15:19] – angelegt Christoph Stoltz | backup_restic [2024/08/08 17:59] (aktuell) – Christoph Stoltz | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
<code bash># | <code bash># | ||
- | SERVERNAME=[SERVERNAME] | + | SERVERNAME="[SERVERNAME]" |
- | MAILADRESSE=[MAIL@ADRESSE] | + | EMAIL="[MAIL@ADRESSE]" |
WHICH=" | WHICH=" | ||
Zeile 10: | Zeile 10: | ||
MAILX=" | MAILX=" | ||
RM=" | RM=" | ||
+ | MOUNT=" | ||
+ | GREP=" | ||
PWDFILE="/ | PWDFILE="/ | ||
REP=(" | REP=(" | ||
Zeile 18: | Zeile 20: | ||
mail_on_error() | mail_on_error() | ||
{ | { | ||
- | if [ " | + | if [ " |
- | | + | $ECHO " |
- | | + | $RM $LOCK |
- | $RM $LOCK | + | exit 0 |
- | exit 0 | + | |
fi | fi | ||
} | } | ||
- | if [ ! -f $1 ] | + | for i in ${BACKUP_PATH[$1]} |
- | | + | do |
- | case $1 in | + | if ! [ $MOUNT | $GREP $i ]; then |
- | [0-3]) | + | mail_on_error 1 $i Mountpoint |
- | LOCK="/ | + | exit 0 |
- | if [ ! -f $LOCK ] | + | fi |
- | | + | done |
- | $TOUCH $LOCK | + | |
- | $RESTIC $OPTIONS -p $PWDFILE -r ${REP[$1]} backup ${BACKUP_PATH[$1]} 2>&1 >>/ | + | if [ ! -f $1 ]; then |
- | mail_on_error $? ${BACKUP_PATH[$1]} Backup | + | case $1 in |
- | $RESTIC forget $OPTCLEAN -p $PWDFILE -r ${REP[$1]} 2>&1 >>/ | + | [0-3]) |
- | mail_on_error $? ${BACKUP_PATH[$1]} Cleanup | + | LOCK="/ |
- | $RM $LOCK | + | if [ ! -f $LOCK ]; then |
- | fi | + | $TOUCH $LOCK |
- | ;; | + | $RESTIC $OPTIONS -p $PWDFILE -r ${REP[$1]} backup ${BACKUP_PATH[$1]} 2>&1 >> /tmp/restic$1.log |
- | *) | + | mail_on_error $? ${BACKUP_PATH[$1]} Backup |
- | exit 0 | + | $RESTIC forget $OPTCLEAN -p $PWDFILE -r ${REP[$1]} 2>&1 >>/ |
- | ;; | + | mail_on_error $? ${BACKUP_PATH[$1]} Cleanup |
- | esac | + | $RM $LOCK |
- | fi | + | fi |
- | </ | + | ;; |
+ | *) | ||
+ | exit 0 | ||
+ | ;; | ||
+ | esac | ||
+ | fi</ |