]> git.sesse.net Git - backup.sh/blobdiff - backup.sh
starter også postexec med -x slik at vi kan se hva som skjer i loggen
[backup.sh] / backup.sh
index 3881a4a6fba9f17e999f1736b4b9dff7860a2fa6..9edfe425e6f14f5024b4211e02a9b28b7257d764 100755 (executable)
--- a/backup.sh
+++ b/backup.sh
@@ -17,11 +17,9 @@ echo
 #newgrp itk
 umask 027
 
-#liste over maskinene vi tar backup av. (space mellom maskinnavn)
-computers="cirkus backup josef"
-#for debug
-#computers="josef"
-###
+#Maskiner vi skal ta backup av
+unixcomputers=`cat /home/backup/computers.unix`
+ntcomputers=`cat /home/backup/computers.nt`
 
 #disse bør kunne varieres fra fs til fs?
 #disse bør flyttes ut i egen fil som kan editeres fra web kanskje?
@@ -51,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 \
@@ -93,13 +76,10 @@ 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"
-
 }
 
-for computer in $computers
+#Løper gjennom listen av unixmaskiner som vi skal ta backup av
+for computer in $unixcomputers
 do
  
  #tømmer variabelen for sikkerhets skyld
@@ -111,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)
@@ -169,6 +166,10 @@ do
 
  done
 
+ #Prøver å kjøre postexec om den finnes
+ ssh $computer "[ -f /tmp/.backup/postexec ] &&
+                   /bin/bash -x /tmp/.backup/postexec"
+
 done
 
 #Finne de backupene som har tryna og