rendered paste body#!/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."