]> git.sesse.net Git - backup.sh/commitdiff
flyttet post og preexec slik at det ikke skjer for hvert filsystem
authorroot <empty>
Tue, 2 May 2000 12:29:53 +0000 (12:29 +0000)
committerroot <empty>
Tue, 2 May 2000 12:29:53 +0000 (12:29 +0000)
, men for hver maskin

backup.sh

index 181220a4a8bbae4f2ff194650d51c851199cebc9..71a4d87cbf35005af0d9d9c0e5a583fdbfec1996 100755 (executable)
--- 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