#!/bin/bash

PROCESSNAME=Alerts
export INSTALL_DIR=/usr/local/n2bb/alerts
export ALRUN="$INSTALL_DIR/../run"
export ALLOG="/opt/tandbergtv/watchpoint/log"

MPIDFILE=$ALRUN/$PROCESSNAME.mpid
PIDFILE=$ALRUN/$PROCESSNAME.pid

LOGMESSAGE=`$GETSETTING logger/n2bb.bms.logmessage $GETSETTINGPARAM`
SERVEREXITFACILITY=`$GETSETTING alerts/n2bb.bms.serverexit.facility $GETSETTINGPARAM`
SERVEREXITGOODMSG=`$GETSETTING n2bb.bms.serverexit.goodmsg $GETSETTINGPARAM`
SERVEREXITBADMSG=`$GETSETTING n2bb.bms.serverexit.badmsg $GETSETTINGPARAM`

# Save our pid so we can be killed later
echo $$ > $MPIDFILE

while [ "1" = "1" ] ; do
echo "In Monitor"
echo "  using mpidfile $MPIDFILE"
echo "  using pidfile $PIDFILE"
echo "Executing command $2"
$2 >> $ALLOG/$PROCESSNAME.log 2>&1 &

# Save the PID of the file we just executed
echo $! > $PIDFILE

wait $!
STATUS=$?
if [ $STATUS -eq 0 ] ; then 
    EXITMESSAGE=`eval echo $SERVEREXITGOODMSG`
else
    EXITMESSAGE=`eval echo $SERVEREXITBADMSG`
fi

$LOGMESSAGE $SERVEREXITFACILITY $EXITMESSAGE

sleep 1
done

