]> git.somenet.org - root/sysbackup.git/blob - mkbak-etc.sh
LICENCE.txt (gpl v3)
[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 600 /root/sysbackup/
10 chmod -R 700 /root/sysbackup/*.sh
11 find /root/sysbackup -name bak_${HOSTNAME}_etc_\* | sort | head -n-9 | while read line ; do echo "removing: $line"; rm $line; done;
12 du -sch /root/sysbackup/bak_${HOSTNAME}_etc_*
13 du -sh /root/sysbackup/
14
15 echo "Cleanup done - propagating updates"
16 RMCMD="find /root/sysbackup -name bak_${HOSTNAME}_etc_\*"' | sort | head -n-8 | while read line ; do echo "removing: $line"; rm $line; done;'
17 #echo $RMCMD
18
19 if [ "`hostname`" != "srv254" ];then
20   echo "Propagating to 10.10.0.254"
21   ssh 10.10.0.254 $RMCMD
22   scp ${BAKNAME} 10.10.0.254:/root/sysbackup
23 else
24   echo "NOT propagating to 10.10.0.254"
25 fi
26
27 if [ "`hostname`" != "srv253" ];then
28   echo "Propagating to 10.10.0.253"
29   ssh 10.10.0.253 $RMCMD
30   scp ${BAKNAME} 10.10.0.253:/root/sysbackup
31 else
32   echo "NOT propagating to 10.10.0.253"
33 fi