All pastes #795627 Raw Edit

Etwas

public text v1 · immutable
#795627 ·published 2007-11-24 08:16 UTC
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