#!/bin/bash set -e MACHINE="$1" REALM=NORTHERNPRINCIPLE.COM PRINCIPAL=backup/`hostname`.`dnsdomainname`@$REALM DATE=`date +%F-%H%M-%S` # no spaces allowed if [ ! -f "$MACHINE"/exclude ]; then echo "$MACHINE/exclude not found. Are you sure you don't want a" echo "/proc entry in there? If not create an empty file." exit 1 fi if [ ! -r "$MACHINE"/backup.keytab ]; then echo "$MACHINE"/backup.keytab does not exist fi export KRB5CCNAME=/tmp/krb5cc_$UID.backup kinit -k -t "$MACHINE"/backup.keytab $PRINCIPAL export RSYNC_RSH=ssh cd "$MACHINE" if [ -f last ]; then LAST=`cat last` LINKDEST="--link-dest ../$LAST" else LINKDEST="" fi if [ -f fakeroot.environ ]; then FAKELOAD="-i fakeroot.environ" else FAKELOAD="" fi fakeroot $FAKELOAD -s fakeroot.environ -- rsync -av --delete $LINKDEST --exclude-from=exclude root@"$MACHINE":/ $DATE/ echo -n "$DATE" > last