+ echo "Filesystems to backup on $computer: $filesystems"
+
+ #clean up our dir at this client
+ if ! ssh $computer "rm -r ~/.backup ; mkdir -m 700 ~/.backup"; then
+ echo "Could not create backup staging area at $computer:~/.backup"
+ break;
+ fi
+
+ #try to copy $exclude to $computer
+ if ! scp $exclude $computer:~/.backup/exclude > /dev/null; then
+ echo "Could not copy exclude.txt to $computer"
+ break;
+ fi
+
+ #try to copy preeexec and postexec if they exist
+ [ -f $confdir/preexec.$computer ] && (
+ scp $confdir/preexec.$computer $computer:~/.backup/preexec ||
+ ( echo "Could not copy preexec.$computer to $computer:~/.backup/preexec"; break )
+ )
+ [ -f $confdir/postexec.$computer ] && (
+ scp $confdir/postexec.$computer $computer:~/.backup/postexec ||
+ ( echo "Could not copy postexec.$computer to $computer:~/.backup/postexec"; break )
+ )
+
+ #try to run preexec if it exist
+ ssh $computer "[ -f ~/.backup/preexec ] && /bin/bash -x ~/.backup/preexec"