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
+ #we need to find a better solution to this conf-issue
+ if [ -f $confdir/tar.$computer ] ; then
+ tar=`cat $confdir/tar.$computer`
+ else
+ tar=tar
+ fi
+
+ #expand the exclude-path for use with tar
+ exf=`ssh $computer "ls ~/.backup/exclude"`
+
#We try to run tar on the remote computer
- if `ssh $computer "cd $filesystem ;\
- tar cfl - . $forrigecmd \
- --exclude-from=/tmp/.backup/exclude \
+ # C is instead of 'cd $filesystem'
+ # - is 'this directory'
+ # l is 'stay in local filesystem
+ if `ssh $computer "$tar cfCl - $filesystem . $lastcmd \
+ --exclude-from=$exf \
| gzip" \
| dd of=$DATE.tmp 2>/dev/null`
then
| awk '{ if ( $(NF-1) != "0" ) print $2}' `
#clean up our dir at this client
- ssh $computer "rm -rf /tmp/.backup ; mkdir -m 700 /tmp/.backup"
+ ssh $computer "rm -r ~/.backup ; mkdir -m 700 ~/.backup"
#try to copy $exclude to $computer
- scp $exclude $computer:/tmp/.backup/exclude ||
- echo "Vi klarte ikke kopiere over exclude.txt til $computer :("
+ scp $exclude $computer:~/.backup/exclude ||
+ echo "could not copy exclude.txt to $computer :("
#try to copy preeexec and postexec if they exist
[ -f $confdir/preexec.$computer ] &&
- scp $confdir/preexec.$computer $computer:/tmp/.backup/preexec
+ scp $confdir/preexec.$computer $computer:~/.backup/preexec
[ -f $confdir/postexec.$computer ] &&
- scp $confdir/postexec.$computer $computer:/tmp/.backup/postexec
+ scp $confdir/postexec.$computer $computer:~/.backup/postexec
#try to run preexec if it exist
- ssh $computer "[ -f /tmp/.backup/preexec ] &&
- /bin/bash -x /tmp/.backup/preexec"
+ ssh $computer "[ -f ~/.backup/preexec ] && /bin/bash -x ~/.backup/preexec"
for filesystem in $filesystems
do
done
#try to run postexec if it exist
- ssh $computer "[ -f /tmp/.backup/postexec ] &&
- /bin/bash -x /tmp/.backup/postexec"
+ ssh $computer "[ -f ~/.backup/postexec ] && /bin/bash -x ~/.backup/postexec"
done
#create report
/home/backup/report.sh $storagedir > /tmp/report.txt
-[ ! -z $remotestat ] && scp /tmp/report.txt $remotestat
+#[ ! -z $remotestat ] && scp /tmp/report.txt $remotestat
###
+# print diskusage to logfile
+df -k
+
date