#! /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