rendered paste body#! /bin/bash
# Backup aufs Band!
# Here we go:
/usr/sbin/mtx -f /dev/sg1 status
sleep 10
ANZ=0
DAY=`date +%A`
echo $DAY : "Das taegliche Backup wird durchgefuehrt..."
LOCKFILE=/var/lock/flexbackup
if [ -e ${LOCKFILE} ]
then echo "Flexbackup kontrollieren -- laeuft mehrfach..." | mail -s "Warnung: Flexbackup dreht durch" alert
exit 0
else
touch ${LOCKFILE}
case "$DAY" in
Montag) /usr/bin/flexbackup -set backup -incremental;
sleep 60;
/usr/bin/flexbackup -toc;
sleep 20;
/usr/sbin/mtx -f /dev/sg1 unload; ;;
Dienstag) /usr/bin/flexbackup -set backup -incremental;
sleep 60;
/usr/bin/flexbackup -toc;
sleep 20;
/usr/sbin/mtx -f /dev/sg1 unload; ;;
Mittwoch) /usr/bin/flexbackup -set backup -incremental;
sleep 60;
/usr/bin/flexbackup -toc;
sleep 20;
/usr/sbin/mtx -f /dev/sg1 unload; ;;
Donnerstag) /usr/bin/flexbackup -set backup -incremental;
sleep 60;
/usr/bin/flexbackup -toc;
sleep 20;
/usr/sbin/mtx -f /dev/sg1 unload; ;;
Freitag) /usr/bin/flexbackup -set backup -full;
sleep 60;
/usr/bin/flexbackup -toc;
sleep 20;
/usr/sbin/mtx -f /dev/sg1 unload; ;;
Samstag) /usr/bin/flexbackup -set full_s1 -full;
sleep 60;
/usr/bin/flexbackup -toc;
sleep 20;
/usr/sbin/mtx -f /dev/sg1 unload; ;;
Sonntag) /usr/bin/flexbackup -set full_s2 -full;
sleep 60;
/usr/bin/flexbackup -toc;
sleep 20;
/usr/sbin/mtx -f /dev/sg1 unload; ;;
*) echo "Falscher Wochentag?" ;;
esac
echo $DAY : "Das Backup wurde durchgefuehrt."
rm -f ${LOCKFILE}
exit 0
fi
#EOF