+ # Clean up our dir at this client
+ if ! ssh root@$computer "rm -r ~/.backup ; mkdir -m 700 ~/.backup"; then
+ echo `date`" $computer: Could not create backup staging area at $computer:~/.backup - skipping backup of $computer"
+ die
+ fi
+
+ # Try to copy $exclude to $computer
+ if ! scp $exclude root@$computer:~/.backup/exclude > /dev/null; then
+ echo `date`" $computer: Could not copy exclude.txt to $computer - skipping backup of $computer"
+ die
+ fi
+
+ # Try to copy preeexec and postexec if they exist
+ if [ -f $confdir/preexec.$computer ]; then
+ if ! scp $confdir/preexec.$computer root@$computer:~/.backup/preexec >&2; then
+ echo `date`" $computer: Could not copy preexec.$computer to $computer:~/.backup/preexec - skipping backup of $computer"
+ die
+ fi
+ fi
+ if [ -f $confdir/postexec.$computer ]; then
+ if ! scp $confdir/postexec.$computer root@$computer:~/.backup/postexec >&2; then
+ echo `date`" $computer: Could not copy postexec.$computer to $computer:~/.backup/postexec - skipping backup of $computer"
+ die
+ fi
+ fi
+
+ # Try to run preexec if it exist
+ if ! ssh root@$computer "[ ! -f ~/.backup/preexec ] || /bin/bash -x ~/.backup/preexec" >&2; then
+ echo `date`" $computer: Could not run $computer:~/.backup/preexec - skipping backup of $computer"
+ die
+ fi
+