3 # Nightly script for backing up Moira.
7 PATH=/bin:/athena/bin:/usr/athena/bin:/usr/bin:/usr/ucb:/usr/new; export PATH
8 . /usr/ingres/sqluser.profile
11 # /moira/bin/counts </dev/null
15 echo "Two backups running?"
19 trap "rm -rf ${BKUPDIRDIR}/in_progress" 0 1 15
23 echo "Backup in progress."
25 echo "Cannot create backup directory"
29 if /moira/bin/mrbackup ${BKUPDIRDIR}/in_progress/
31 ftotal=`ls ${BKUPDIRDIR}/in_progress/ | awk '{n++} END {print n}'`
32 fzero=`ls -s ${BKUPDIRDIR}/in_progress/|awk '$1==0{z++} END{print z}'`
33 echo "Dumped $ftotal files, of which $fzero are zero length"
36 echo "Backup was incomplete!"
39 echo "Backup successful"
45 /moira/bin/report.sh ${BKUPDIRDIR}/in_progress > ${BKUPDIRDIR}/in_progress/report
49 echo -n "Stale backup "
53 echo -n "Shifting backups "
61 mv in_progress backup_1
63 /bin/df /moira/moira.log | /usr/ucb/tail -1
65 echo -n "deleting last backup"
67 echo "Shipping over the net:"
68 rcp -rpx ${BKUPDIRDIR}/* oregano:/u1/moira
69 rcp -rpx ${BKUPDIRDIR}/* nessus:/backup/moira
71 if [ "`/usr/bin/find /moira/critical.log -mtime -1 -print`" = "/moira/critical.log" ]; then
72 (/bin/echo "To: dbadmin";\
73 /bin/echo "Subject: Moira update status";\
74 /usr/ucb/tail /moira/critical.log) | /bin/mail dbadmin