if [ "$backuplevel" = "daglig" ] || [ "$backuplevel" = "incremental" ]
then
- forrige=`cat ../.date`
- forrigecmd="--newer=\"$forrige\""
+ lastd=`cat ../.date`
+ lastcmd="--newer=\"$lastd\""
else
- forrigecmd=""
+ lastcmd=""
fi
+ #if this client has a special tar
+ $tar=${TAR:-tar}
+ unset TAR
+
#We try to run tar on the remote computer
- if `ssh $computer ". /tmp/.backup/env ;\
- cd $filesystem ;\
- \${TAR:-tar} cfl - . $forrigecmd \
+ #need to specify a special tar on some clients. how?
+ if `ssh $computer "cd $filesystem ;\
+ $tar cfl - . $lastcmd \
--exclude-from=/tmp/.backup/exclude \
| gzip" \
| dd of=$DATE.tmp 2>/dev/null`
filesystems=""
#Sjekker nest siste felt i fstab. Om det er 0 tar vi ikke backup
- filesystems=`ssh -n $computer ". /tmp/.backup/env ; cat /etc/fstab" \
+ filesystems=`ssh -n $computer "cat /etc/fstab" \
| grep -v nfs \
| grep -v ^# \
| awk '{ if ( $(NF-1) != "0" ) print $2}' `
scp $exclude $computer:/tmp/.backup/exclude ||
echo "could not copy exclude.txt to $computer :("
- #create env if it does not exist
- [ -f $confdir/env.$computer ] || touch $confdir/env.$computer
-
- #copy env to client
- scp $confdir/env.$computer $computer:/tmp/.backup/env
-
#try to copy preeexec and postexec if they exist
[ -f $confdir/preexec.$computer ] &&
scp $confdir/preexec.$computer $computer:/tmp/.backup/preexec
scp $confdir/postexec.$computer $computer:/tmp/.backup/postexec
#try to run preexec if it exist
- ssh $computer ". /tmp/.backup/env ; [ -f /tmp/.backup/preexec ] && /bin/bash -x /tmp/.backup/preexec"
+ ssh $computer "[ -f /tmp/.backup/preexec ] && /bin/bash -x /tmp/.backup/preexec"
for filesystem in $filesystems
do
done
#try to run postexec if it exist
- ssh $computer ". /tmp/.backup/env ; [ -f /tmp/.backup/postexec ] && /bin/bash -x /tmp/.backup/postexec"
+ ssh $computer "[ -f /tmp/.backup/postexec ] && /bin/bash -x /tmp/.backup/postexec"
done