Public feed #376756

Untitled

public text v1 · immutable
Raw Edit
·published 2007-03-01 07:38 UTC
rendered paste body
#!/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
 			exit
		fi
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