From af7c867e58a6938de5e9fbec7a7a1c0bacd3256c Mon Sep 17 00:00:00 2001 From: root Date: Tue, 21 Nov 2000 16:17:48 +0000 Subject: [PATCH] =?utf8?q?lagt=20inn=20fors=F8k=20p=E5=20st=F8tte=20for=20?= =?utf8?q?env-fil.=20tenkte=20=E5=20ha=20ting=20der=20som=20kj=F8res=20f?= =?utf8?q?=F8r=20=5Fhver=5F=20gang=20noe=20kj=F8res=20p=E5=20klienten.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- backup.sh | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/backup.sh b/backup.sh index d4ef98b..19a4924 100755 --- a/backup.sh +++ b/backup.sh @@ -61,7 +61,8 @@ backup() fi #We try to run tar on the remote computer - if `ssh $computer "cd $filesystem ;\ + if `ssh $computer ". /tmp/.backup/env ;\ + cd $filesystem ;\ tar cfl - . $forrigecmd \ --exclude-from=/tmp/.backup/exclude \ | gzip" \ @@ -98,7 +99,7 @@ do filesystems="" #Sjekker nest siste felt i fstab. Om det er 0 tar vi ikke backup - filesystems=`ssh -n $computer "cat /etc/fstab" \ + filesystems=`ssh -n $computer ". /tmp/.backup/env ; cat /etc/fstab" \ | grep -v nfs \ | grep -v ^# \ | awk '{ if ( $(NF-1) != "0" ) print $2}' ` @@ -108,7 +109,14 @@ do #try to copy $exclude to $computer scp $exclude $computer:/tmp/.backup/exclude || - echo "Vi klarte ikke kopiere over exclude.txt til $computer :(" + echo "could not copy exclude.txt to $computer :(" + + #create env if it does not exist + if [ ! -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 ] && @@ -117,8 +125,7 @@ do scp $confdir/postexec.$computer $computer:/tmp/.backup/postexec #try to run preexec if it exist - ssh $computer "[ -f /tmp/.backup/preexec ] && - /bin/bash -x /tmp/.backup/preexec" + ssh $computer ". /tmp/.backup/env ; [ -f /tmp/.backup/preexec ] && /bin/bash -x /tmp/.backup/preexec" for filesystem in $filesystems do @@ -177,8 +184,7 @@ do done #try to run postexec if it exist - ssh $computer "[ -f /tmp/.backup/postexec ] && - /bin/bash -x /tmp/.backup/postexec" + ssh $computer ". /tmp/.backup/env ; [ -f /tmp/.backup/postexec ] && /bin/bash -x /tmp/.backup/postexec" done -- 2.39.2