#!/usr/bin/ksh
#####################################################################################
##  Author:   	Brian Hunter
##  Email:      brian@sutechy.com
##  Date:     	6/28/2025
##  Script:   	bb-edm.sh
##  Description: BigBrother script to verify EDM backup successful or not per Server.
#####################################################################################
COLUMN=edm
COLOR=green
MACHINE=`hostname`
BASE=/usr/local/bb/ext
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

##############################################################
#!#  I AM USING INPUT_FILE INSTEAD OF ACTUAL EDM COMMAND
#!# I NEED THIS COMMAND TO UPDATE SCRIPT
#!# 
#!# IF YOU CAN OUTPUT EDM COMMAND TO THIS LOCATION THAT WOULD HELP
##############################################################
INPUT_FILE=$BASE/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