#!/bin/ksh
#      ********************************************
#      *                                          *
#      *  SIGMET Customized full backup script    *
#      *                                          *
#      ********************************************
# Source: utils/sigbru/tape_backup
# Install at: /usr/local/bin/tape_backup
#
#                      COPYRIGHT (c) 2005  BY
#         SIGMET INCORPORATED, WESTFORD MASSACHUSETTS, U.S.A.
# 
# THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY BE USED AND  COPIED
# ONLY  IN  ACCORDANCE WITH  THE  TERMS  OF  SUCH  LICENSE  AND WITH THE
# INCLUSION OF THE ABOVE COPYRIGHT NOTICE.  THIS SOFTWARE  OR  ANY OTHER
# COPIES  THEREOF MAY NOT BE PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY
# OTHER PERSON.  NO TITLE TO AND OWNERSHIP OF  THE  SOFTWARE  IS  HEREBY
# TRANSFERED.

# For debugging
# set -v

# Set up trap to unmount the disk
EXITSTATUS="1"

# Check that user is root
if [ ! -w / ] ; then
  echo "Sorry, you must be 'root' to run tape_backup" 1>&2
  exit
fi

NTAPE=/dev/nst0

echo -n "Tape Backup Starting at " ; date
echo -n "Tape Backup Starting at " 1>&2 ; date 1>&2

echo "Rewinding ${NTAPE}"
mt -f ${NTAPE} rewind

#Need to always exclude /proc and /sys or your backup will get trashed
/usr/sigmet/bin/sigbrush -create -device ${NTAPE} / -exclude /proc/ -exclude /sys/ -exclude /nfs/ -exclude /mnt/
STATUS="$?" 
if [ "${STATUS}" != "0" ] ; then
    echo -n "Tape Backup Failed at " ; date
    echo -n "Tape Backup Failed at " 1>&2 ; date 1>&2
else
    echo -n "Tape Backup Completed at " ; date
    echo -n "Tape Backup Completed at " 1>&2 ; date 1>&2
fi

EXITSTATUS=STATUS
