#!/usr/bin/ksh
#################################################################################
## Author: 	BRIAN HUNTER
## Date:   	8/10/2024
## Email:  	brian@sutechy.com
## Script: 	bb-bcv.sh
## Description: BigBrother Script to monitor BCV Scripts in Production Env.
#################################################################################
COLUMN=bcv
COLOR=green
MACHINE=`hostname`
MSG="BCV CHECK"
LOGFILE=/tmp/$MACHINE.$COLUMN.out
LS="/usr/bin/ls"
TAIL="/usr/bin/tail"
AWK="/usr/bin/awk"
CAT="/usr/bin/cat"
GREP="/usr/bin/grep"
WC="/usr/bin/wc"
RM="/usr/bin/rm"

####################################################
## CHANGE THESE VARIABLES
####################################################
BCVLOGDIR=/usr/local/bcv/logs
BBHOME=/usr/local/bb
BB=$BBHOME/bin/bb
BBDISP=100.115.92.195


####################################################
test -f $LOGFILE && $RM $LOGFILE
BCVFILE=`$LS -la $BCVLOGDIR | $TAIL -1 | $AWK '{ print $9 }'`
$CAT $BCVLOGDIR/$BCVFILE > $LOGFILE


ALERTCNT=`$GREP 'ERROR' $BCVLOGDIR/$BCVFILE | $WC -l`

if [ ! -f $LOGFILE ]
then
  COLOR=red
  MESSAGE="$LOGFILE NOT FOUND" 
  MSG="${MESSAGE}
  `cat $LOGFILE` 
	"
elif [ $ALERTCNT -ne '0' ]
 then
  COLOR=red
  MESSAGE="ALERT FOUND"
  MSG="${MESSAGE}
  `cat $LOGFILE` 
	"
 else
  MESSAGE="ALL IS OK"
  MSG="${MESSAGE}
  `cat $LOGFILE` 
	"
fi


$BB $BBDISP "status $MACHINE.$COLUMN $COLOR `date`

	${MSG}
"

exit 0