#!/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