#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?
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 \
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
| 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)
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