X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=backup.sh;h=9edfe425e6f14f5024b4211e02a9b28b7257d764;hb=645e17cfd5189a7a1d59e26bef752d9ee0f8cff8;hp=5959b1ef6f0fe60fd4a0a21ef92b27a6fe60752d;hpb=7e68f1467b1f94cdb5ec74c13c6175ea7be3bd5c;p=backup.sh diff --git a/backup.sh b/backup.sh index 5959b1e..9edfe42 100755 --- 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