From: root Date: Tue, 2 May 2000 12:29:53 +0000 (+0000) Subject: flyttet post og preexec slik at det ikke skjer for hvert filsystem X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=bb91e257b8950c88dece8b93e3c8b5c42a2e5604;p=backup.sh flyttet post og preexec slik at det ikke skjer for hvert filsystem , men for hver maskin --- diff --git a/backup.sh b/backup.sh index 181220a..71a4d87 100755 --- a/backup.sh +++ b/backup.sh @@ -49,21 +49,6 @@ backup() forrigecmd="" fi - #Renske opp i katalogen vår på klienten - ssh $computer "rm -rf /tmp/.backup ; mkdir -m 700 /tmp/.backup" - - #Prøver å kopiere over $exclude til $computer - scp $exclude $computer:/tmp/.backup/exclude || - echo "Vi klarte ikke kopiere over exclude.txt til $computer :(" - - #Prøver å kopiere over preeexec og postexec om de finnes - [ -f ../../.preexec ] && scp ../../.preexec $computer:/tmp/.backup/preexec - [ -f ../../.postexec ] && scp ../../.postexec $computer:/tmp/.backup/postexec - - #Prøver å kjøre preexec om den finnes - ssh $computer "[ -f /tmp/.backup/preexec ] && - /bin/bash -x /tmp/.backup/preexec" - #Prøver å ta backup med tar if `ssh $computer "cd $filesystem ;\ tar cfl - . $forrigecmd \ @@ -91,10 +76,6 @@ backup() echo "$backuplevel backup av $computer:$filesystem gikk ikke bra" fi - #Prøver å kjøre postexec om den finnes - ssh $computer "[ -f /tmp/.backup/postexec ] && - /bin/bash /tmp/.backup/postexec" - } #Løper gjennom listen av unixmaskiner som vi skal ta backup av @@ -110,6 +91,23 @@ do | grep -v ^# \ | awk '{ if ( $(NF-1) != "0" ) print $2}' ` + #Renske opp i katalogen vår på klienten + ssh $computer "rm -rf /tmp/.backup ; mkdir -m 700 /tmp/.backup" + + #Prøver å kopiere over $exclude til $computer + scp $exclude $computer:/tmp/.backup/exclude || + echo "Vi klarte ikke kopiere over exclude.txt til $computer :(" + + #Prøver å kopiere over preeexec og postexec om de finnes + [ -f /backup/$computer/.preexec ] && + scp /backup/$computer/.preexec $computer:/tmp/.backup/preexec + [ -f /backup/$computer/.postexec ] && + scp /backup/$computer/.postexec $computer:/tmp/.backup/postexec + + #Prøver å kjøre preexec om den finnes + ssh $computer "[ -f /tmp/.backup/preexec ] && + /bin/bash -x /tmp/.backup/preexec" + for filesystem in $filesystems do #lager en variant uten tegnet "/" eller $ (gjelder NT) @@ -168,6 +166,10 @@ do done + #Prøver å kjøre postexec om den finnes + ssh $computer "[ -f /tmp/.backup/postexec ] && + /bin/bash /tmp/.backup/postexec" + done #Finne de backupene som har tryna og