]> git.sesse.net Git - backup.sh/commitdiff
prøvd å innføre muligheten for preexec og postexec skript
authorroot <empty>
Mon, 1 May 2000 15:02:47 +0000 (15:02 +0000)
committerroot <empty>
Mon, 1 May 2000 15:02:47 +0000 (15:02 +0000)
backup.sh

index fd4fff11a25fbfbd7bb9979ed6725a33209a5f11..868418c7b01302e03e09076cc1a8a9f4208525c7 100755 (executable)
--- a/backup.sh
+++ b/backup.sh
@@ -51,13 +51,25 @@ 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/exclude.txt ||
+ 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/preexec
+ [ -f ../.postexec ] && scp ../.postexec $computer:/tmp/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 \
-      --exclude-from=/tmp/exclude.txt \
+      --exclude-from=/tmp/.backup/exclude \
         | gzip" \
    |  dd of=$DATE.tmp 2>/dev/null` 
  then
@@ -80,6 +92,11 @@ backup()
   rm $DATE.tmp
   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"
+
 }
 
 for computer in $computers