#!/bin/sh -x
#
-# Nightly script for backing up SMS.
+# Nightly script for backing up Moira.
#
#
-BKUPDIRDIR=/u3/sms_backup
-PATH=/bin:/usr/bin:/usr/ucb:/usr/new; export PATH
+BKUPDIRDIR=/u1/backups
+PATH=/bin:/athena/bin:/usr/athena/bin:/usr/bin:/usr/ucb:/usr/new; export PATH
+. /usr/ingres/sqluser.profile
chdir ${BKUPDIRDIR}
-/u1/sms/backup/counts </dev/null
+# /moira/bin/counts </dev/null
if [ -d in_progress ]
then
echo "Cannot create backup directory"
exit 1
fi
-if /u1/sms/backup/smsbackup ${BKUPDIRDIR}/in_progress/
+chmod 750 in_progress
+if /moira/bin/mrbackup ${BKUPDIRDIR}/in_progress/
then
+ ftotal=`ls ${BKUPDIRDIR}/in_progress/ | awk '{n++} END {print n}'`
+ fzero=`ls -s ${BKUPDIRDIR}/in_progress/|awk '$1==0{z++} END{print z}'`
+ echo "Dumped $ftotal files, of which $fzero are zero length"
+ if [ "$fzero" -gt 2 ]
+ then
+ echo "Backup was incomplete!"
+ exit 1
+ fi
echo "Backup successful"
else
echo "Backup failed!"
exit 1
fi
+/moira/bin/report.sh ${BKUPDIRDIR}/in_progress > ${BKUPDIRDIR}/in_progress/report
+
if [ -d stale ]
then
echo -n "Stale backup "
mv backup_1 backup_2
echo -n "1"
mv in_progress backup_1
+echo
+/bin/df /moira/moira.log | /usr/ucb/tail -1
echo
echo -n "deleting last backup"
rm -rf stale
echo "Shipping over the net:"
-su wesommer -fc "rdist -c ${BKUPDIRDIR} apollo:/site/sms/sms_backup"
-su wesommer -fc "rdist -c ${BKUPDIRDIR} zeus:/site/sms/sms_backup"
-su wesommer -fc "rdist -c ${BKUPDIRDIR} jason:/site/sms/sms_backup"
-su wesommer -fc "rdist -c ${BKUPDIRDIR} trillian:/site/sms/sms_backup"
+rcp -rpx ${BKUPDIRDIR}/* oregano:/u1/moira
+rcp -rpx ${BKUPDIRDIR}/* nessus:/backup/moira
+
+if [ "`/usr/bin/find /moira/critical.log -mtime -1 -print`" = "/moira/critical.log" ]; then
+ (/bin/echo "To: dbadmin";\
+ /bin/echo "Subject: Moira update status";\
+ /usr/ucb/tail /moira/critical.log) | /bin/mail dbadmin
+fi
+
exit 0