]>
Commit | Line | Data |
---|---|---|
f3a05e0e | 1 | #!/bin/sh -x |
dec49b94 | 2 | # |
3 | # Nightly script for backing up SMS. | |
4 | # | |
5 | # | |
f3a05e0e | 6 | BKUPDIRDIR=/u3/sms_backup |
7 | PATH=/bin:/usr/bin:/usr/ucb:/usr/new; export PATH | |
dec49b94 | 8 | chdir ${BKUPDIRDIR} |
9 | ||
fba1f9cf | 10 | /u1/sms/bin/counts </dev/null |
f3a05e0e | 11 | |
dec49b94 | 12 | if [ -d in_progress ] |
13 | then | |
14 | echo "Two backups running?" | |
15 | exit 1 | |
16 | fi | |
17 | ||
f3a05e0e | 18 | trap "rm -rf ${BKUPDIRDIR}/in_progress" 0 1 15 |
19 | ||
dec49b94 | 20 | if mkdir in_progress |
21 | then | |
22 | echo "Backup in progress." | |
23 | else | |
24 | echo "Cannot create backup directory" | |
25 | exit 1 | |
26 | fi | |
fba1f9cf | 27 | if /u1/sms/bin/smsbackup ${BKUPDIRDIR}/in_progress/ |
dec49b94 | 28 | then |
29 | echo "Backup successful" | |
30 | else | |
31 | echo "Backup failed!" | |
32 | exit 1 | |
33 | fi | |
34 | ||
35 | if [ -d stale ] | |
36 | then | |
37 | echo -n "Stale backup " | |
f3a05e0e | 38 | rm -r stale |
dec49b94 | 39 | echo "removed" |
40 | fi | |
41 | echo -n "Shifting backups " | |
42 | ||
43 | mv backup_3 stale | |
44 | echo -n "3" | |
45 | mv backup_2 backup_3 | |
46 | echo -n "2" | |
47 | mv backup_1 backup_2 | |
48 | echo -n "1" | |
49 | mv in_progress backup_1 | |
50 | echo | |
51 | echo -n "deleting last backup" | |
52 | rm -rf stale | |
f3a05e0e | 53 | echo "Shipping over the net:" |
54 | su wesommer -fc "rdist -c ${BKUPDIRDIR} apollo:/site/sms/sms_backup" | |
55 | su wesommer -fc "rdist -c ${BKUPDIRDIR} zeus:/site/sms/sms_backup" | |
56 | su wesommer -fc "rdist -c ${BKUPDIRDIR} jason:/site/sms/sms_backup" | |
57 | su wesommer -fc "rdist -c ${BKUPDIRDIR} trillian:/site/sms/sms_backup" | |
dec49b94 | 58 | exit 0 |