#!/usr/bin/env bash
PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin"
BACKUPDEVICE="/dev/sdb1"
FSTYPE="ext3"
LOCALBACKUPDIR="/backup"
function do_local_backup() {
DIRS="/home /var /usr /etc /root"
for DIR in $DIRS; do
rdiff-backup --remove-older-than 30D --force /backup/`hostname`${DIR}
rdiff-backup -v 3 ${DIR} /backup/`hostname`${DIR}
done
}
echo "Running local backup..."
# Is backup drive mounted?
if ! grep -q /backup /etc/mtab
then
echo "Backup drive is not mounted, mounting."
mount -t $FSTYPE $BACKUPDEVICE $LOCALBACKUPDIR
if [ $? != 0]; then
echo "Error mounting drive, please investigate."
exit
fi
fi
do_local_backup
echo
echo "Backups done!"
echo
exit 0