+ # We try to run tar on the remote computer
+ # c create archive
+ # C change to directory first
+ # . where to start taring (see C)
+ # $lastcmd only files newer than this
+ # --one-file-system don't traverse file systems
+ # --use-compress-program compress it using gzip or pigz
+ # --exclude-from file to get exclusion pattern from
+ # Pipe the stuff over ssh to ourselves, run pee to cat the contents to a
+ # file and build a file list, respectivly.
+ TARFILE=$DATE.tmp
+ TARCMD="ssh root@$computer \"nice -n 19 ionice -c3 tar --one-file-system --use-compress-program $compressor -cf - -C $filesystem . $lastcmd \
+ --exclude-from=$exf\" | pee \"cat > $TARFILE\" \"tar tzvf -\""
+ echo `date`" $computer: Running $TARCMD" >&2
+ eval $TARCMD > $DATE.idx
+
+ if [ $? -eq 0 ] && [ -s $TARFILE ]; then
+ # File is >0 in size and neither cat or tar tzvf failed; we assume it worked.
+
+ if ! scp root@$computer:$incrementalsnar $SNARFILE.tmp; then
+ echo `date`" $computer: Could not copy .incremental.snar from $computer"
+ die
+ fi