]>
Commit | Line | Data |
---|---|---|
dec49b94 | 1 | #!/bin/sh |
2 | # | |
3 | # Nightly script for backing up SMS. | |
4 | # | |
5 | # | |
6 | BKUPDIRDIR=/tmp | |
7 | ||
8 | chdir ${BKUPDIRDIR} | |
9 | ||
10 | if [ -d in_progress ] | |
11 | then | |
12 | echo "Two backups running?" | |
13 | exit 1 | |
14 | fi | |
15 | ||
16 | if mkdir in_progress | |
17 | then | |
18 | echo "Backup in progress." | |
19 | else | |
20 | echo "Cannot create backup directory" | |
21 | exit 1 | |
22 | fi | |
23 | ||
24 | if /u1/sms/backup/smsbackup ${BKUPDIRDIR}/in_progress/ | |
25 | then | |
26 | echo "Backup successful" | |
27 | else | |
28 | echo "Backup failed!" | |
29 | exit 1 | |
30 | fi | |
31 | ||
32 | if [ -d stale ] | |
33 | then | |
34 | echo -n "Stale backup " | |
35 | rm -rf backup_4 | |
36 | echo "removed" | |
37 | fi | |
38 | echo -n "Shifting backups " | |
39 | ||
40 | mv backup_3 stale | |
41 | echo -n "3" | |
42 | mv backup_2 backup_3 | |
43 | echo -n "2" | |
44 | mv backup_1 backup_2 | |
45 | echo -n "1" | |
46 | mv in_progress backup_1 | |
47 | echo | |
48 | echo -n "deleting last backup" | |
49 | rm -rf stale | |
50 | echo "New backup:" | |
51 | ls -l backup_1 | |
52 | exit 0 |