moved out of scripts-repo new
[root/sysbackup.git] / mkbak-etc.sh
1 #!/bin/bash
2 BAKNAME="/root/sysbackup/bak_${HOSTNAME}_etc_`date --rfc-3339=date`.tbz2"
3 echo "backup started: ${BAKNAME}"
4 tar -cjpf ${BAKNAME} /etc
5 sync
6 echo "Backup done - cleaning..."
7
8 chown -R root:root /root/sysbackup/
9 chmod -R 700 /root/sysbackup/
10 chmod -R 600 /root/sysbackup/mkbak-*.excl
11 chmod -R 600 /root/sysbackup/bak_*
12 find /root/sysbackup -name bak_${HOSTNAME}_etc_\* | sort | head -n-9 | while read line ; do echo "removing: $line"; rm $line; done;
13 du -sch /root/sysbackup/bak_${HOSTNAME}_etc_*
14 du -sh /root/sysbackup/
15
16 echo "Cleanup done - propagating updates"
17 RMCMD="find /root/sysbackup -name bak_${HOSTNAME}_etc_\*"' | sort | head -n-8 | while read line ; do echo "removing: $line"; rm $line; done;'
18 #echo $RMCMD
19
20 if [ "`hostname`" != "srv254" ];then
21   echo "Propagating to 10.10.0.254"
22   ssh 10.10.0.254 $RMCMD
23   scp ${BAKNAME} 10.10.0.254:/root/sysbackup
24 else
25   echo "NOT propagating to 10.10.0.254"
26 fi
27
28 if [ "`hostname`" != "srv253" ];then
29   echo "Propagating to 10.10.0.253"
30   ssh 10.10.0.253 $RMCMD
31   scp ${BAKNAME} 10.10.0.253:/root/sysbackup
32 else
33   echo "NOT propagating to 10.10.0.253"
34 fi