#!/bin/sh
#$Id: sm_notify,v 1.5 2005/04/22 06:46:55 sesam Exp $
#******************************************************************************
#
# File      : sm_notify
# Copyright : (c) SEP AG  D83629 Weyarn
# Project   : SESAM Backup Utility
# Date      : 11.2001
#
#******************************************************************************
#
# Description : This is the notify interface of SESAM backup utility .
#               It is called from SESAM during finishing a backup, media change
#               media init or SESAM day change.
#
# Parameters  : $1 = Calling module (BACKUP, GET_VOLUME, INIT, NEWDAY)
#               $2 = Text of message
#
#
#     This is a user programable BAT-file with 2 parameters.
#     Please insert your specific code-lines after this comment.
#     Take care of not inserting commands which wait for an answer from
#     the user ( OK-buttons etc. ) - this may cause a total blocking of
#     backups during the night.
#
#*******************************************************************************
#
# Beschreibung: Dies ist die Notify-Schnittstelle der SESAM Sicherungssoftware.
#               Sie wird beim Beenden einer Sicherung, Medienwechsel, Medieninit
#               oder SESAM Tageswechsel aufgerufen.
#
# Parameter   : $1 = Name des Moduls (BACKUP, GET_VOLUME, INIT, NEWDAY)
#               $2 = Text der Meldung
#
# Dies ist eine benutzerprogrammierbare CMD-Datei mit 2 Parametern.
# Fuegen Sie bitte Ihre eigenen Kommandozeilen nach diesem Kommentar ein,
# wobei Kommandos, die eine Antwort erwarten ( OK-Buttons etc. ) vermieden
# werden sollten, da sie Sicherungen waehrend der Nacht blockieren koennten.
#
#*******************************************************************************
#
#
#
echo $0 $*


#*******************************************************************************
#Example
#
# --------- Subprozedur ------------------------------------
AlarmInfo(){
    set -f
    echo SESAM NOTIFY INTERFACE FOR USER
    echo
    echo "job: \c"
    echo $myjob
    echo "message: \c"
    echo $mymessage
}
#
#
#
UsedTapes(){
   # inquire all tapes used since last newday
   echo
   date
   echo "The following tapes were used since last SEPsesam newday"
   sm_db "select distinct label from result_lbls where saveset in (select saveset from results where start_tim > ( select max(start_tim) from results where fdi_typ='N'))"
}
#
# --------- MAIN ------------------------------------
#
#
echo $0 $*
myjob=$1
shift
mymessage="$*"
#
# send mail:

AlarmInfo >> /var/opt/sesam/var/prot/notify.log
AlarmInfo | mail sesam

if [ "$myjob" = "ALL_JOBS_DONE" ]
then
   UsedTapes >> /var/opt/sesam/var/prot/notify.log
   UsedTapes | mail root
fi

exit
