#!/bin/bash PATH=/bin:/usr/bin:/sbin:/usr/sbin LOCKFILE=/var/lock/flexbackup cleanup() { rm -f "$LOCKFILE" } mtx -f /dev/sg1 status sleep 10 # procmail-lockfile muss drauf sein if lockfile -! -r 0 "$LOCKFILE"; then echo "Flexbackup kontrollieren: läuft mehrfach!" | mail -s "Warnung: Flexbackup dreht durch" alert exit 1 fi trap cleanup EXIT TERM INT DAY="$(date +%u)" echo "Das tägliche Backup wird durchgeführt..." case "$DAY" in 1 | 2 | 3 | 4) DESTINATION=backup TYPE=incremental ;; 5) DESTINATION=backup TYPE=full ;; 6) DESTINATION=full_s1 TYPE=full ;; 7) DESTINATION=full_s2 TYPE=full ;; flexbackup -set "$DESTINATION" -"$TYPE"; sleep 20 flexbackup -toc; sleep 60 mtx -f /dev/sg1 unload echo "Das Backup wurde durchgeführt."