#!/bin/bash sleep 10 BDIR=/home DIDDIR=/tmp/did BACKUP_DIR=/media/disk/current DIDTODAY=${DIDDIR}/x.did_today find ${DIDDIR} -name x.did_today -a -mtime +1 -delete if [ -f ${DIDTODAY} ] ; then echo "backup already done today" > /var/log/backup.log if pgrep -x rdiff-backup; then echo "backup running." exit else echo "Backup not running, unmounting disk" >> /var/log/backup.log umount /dev/sda1 wall /var/log/backup.log fi exit else touch ${DIDTODAY} mount /dev/sda1 /media/disk echo "Drive plugged" > /var/log/backup.log wall /var/log/backup.log if pgrep -x rdiff-backup; then echo "backup running." exit else echo "Backup not running" rdiff-backup --remove-older-than 2W --force $BACKUP_DIR rdiff-backup /home $BACKUP_DIR umount /dev/sda1 echo "Backup complete and drive unplugged" > /var/log/backup.log wall /var/log/backup.log fi fi