#!/bin/bash
########################################################
# Author: Brian T. Hunter
# Date:   9/1/2023
# Script: bb-windchill.sh
########################################################
# Add to the bottom of file /etc/xymon/tasks.cfg
# 
# [system]
# 	ENVFILE $XYMONCLIENTHOME/etc/xymonclient.cfg
#	CMD $XMONCLIENTHOME/ext/bb-windchill.sh
# 	LOGFILE $XYMONCLIENTLOGS/bb-windchill.log
#	INTERVAL 5m
#
# THEN RESTART XYMON:  sudo systemctl restart xymon
#
########################################################
COLUMN=windchill
COLOR=green
MACHINE=`hostname`
MSG="WINDCHILL APPLICATION CHECK"
LOGFILE=/tmp/$MACHINE.$COLUMN.out
PROC_CNT="6"  	# Number of processes running when application is running properly

/bin/ps -efa | grep $COLUMN  > $LOGFILE

WCCNT=`/bin/ps -efa | grep $COLUMN | grep -v grep | wc -l`

if [ $WCCNT -lt $PROC_CNT ]
 then
  COLOR=red
  MESSAGE="** WINDCHILL APPLICATION NOT RUNNING **"
  MSG="${MESSAGE}
	`cat $LOGFILE` 
	"
 else
  MESSAGE="** WINDCHILL APPLICATION IS OK! **"
  MSG="${MESSAGE}
	`cat $LOGFILE` 
	"
fi


$XYMON $XYMSRV "status $MACHINE.$COLUMN $COLOR `date`

		${MSG}

"

exit 0