#!/usr/bin/ksh
###########################################################################
##  Author:   	Brian Hunter
##  Email:      brian@sutechy.com
##  Date:     	7/11/2024
##  Script:   	bb-edm.sh
##  Description: BigBrother script to verify EDM backup successful or not
##		 per Server.
###########################################################################
COLUMN=edm
COLOR=green
MACHINE=`hostname`

BB=/usr/local/bb/bin/bb
BBDISP="100.115.92.195"     #!# Change this to BigBrother Web Server IP Address

STATUS="EDM BACKUP STATUS"
OUTPUT_SUCCESS=/tmp/$MACHINE.$COLUMN.SUCCESS.OUT
OUTPUT_FAIL=/tmp/$MACHINE.$COLUMN.FAIL.OUT
INPUT_FILE=/usr/lib/xymon/client/ext/INPUT_FILE_EDM.txt
rm $OUTPUT_SUCCESS
rm $OUTPUT_FAIL

##############################################################
## SUCCESS CHECK
##############################################################
RC=0
SUCCESS_CMD=`cat $INPUT_FILE | grep "SUCCESS" | wc -l`
if [ $SUCCESS_CMD -ne $RC ]
then
	SUCCESS_COLOR=green
fi

MSG="DEVICE BACKUP SUCCESSFUL"
print "$MSG" >>$OUTPUT_SUCCESS
for SUCCESS_DEVICE in `cat $INPUT_FILE | grep "SUCCESS" | sed 's/ /\_/g'`
do
print "&${SUCCESS_COLOR} $SUCCESS_DEVICE" >>$OUTPUT_SUCCESS
done
print "\n\n" >>$OUTPUT_SUCCESS
    

##############################################################
## FAILURE CHECK 
##############################################################
RC=0
FAIL_CMD=`cat $INPUT_FILE | grep -v "SUCCESS" | wc -l`
if [ $FAIL_CMD -ne $RC ]
then
 	FAIL_COLOR=red
	COLOR=red

        MSG="DEVICE BACKUP FAILURE"
        print "$MSG" >>$OUTPUT_FAIL
        for FAIL_DEVICE in `cat $INPUT_FILE | grep -v "SUCCESS" | sed 's/ /\_/g'`
        do
          print "&${FAIL_COLOR} $FAIL_DEVICE" >>$OUTPUT_FAIL
        done
fi

##############################################################
## PREPARE FOR OUTPUT TO BBDISPLAY SERVER
##############################################################
MESSAGE="EDM BACKUP OUTPUT

`cat $OUTPUT_SUCCESS`


`cat $OUTPUT_FAIL`
"

##############################################################
#!#  ALERT:  THIS IS THE BIG BROTHER VERSION
##############################################################
$BB $BBDISP "status $MACHINE.$COLUMN $COLOR `date` - $STATUS 
 	$MESSAGE
"

exit 0