#!/bin/sh

UNIX95=YES; export UNIX95

PATH=$PATH:/usr/bin:/usr/sbin:/usr/local/bin:/bin:sbin

AGENT_PATH=/home/NGFAgent
DATE_CMD=/usr/bin/date
export AGENT_PATH
ONMAGENTHOME=$AGENT_PATH/bin
export ONMAGENTHOME

#######################    Core, Lib Auto Update     #######################
UPCNT=1
ICMP_MODE=0
NGFCNT=0

NGFCNT=`ps -ef | grep "$AGENT_PATH/bin/NGFAgent.exe" | egrep -v "grep" | wc -l | awk '{print $1}'`
if [ "$NGFCNT" = "1" ]
then
	exit
fi

ICMPCNT=`ps -ef | grep "$AGENT_PATH/bin/OnmIcmp" | egrep -v "grep" | wc -l | awk '{print $1}'`
if [ "$ICMPCNT" = "1" ]
then
	PID=`ps -ef | grep "$AGENT_PATH/bin/OnmIcmp" | egrep -v "grep" | awk '{ print $2 }'`
	ICMP_MODE=1
	$AGENT_PATH/bin/INWatchDog.exe update $PID
else		
	$AGENT_PATH/bin/INWatchDog.exe update -1
fi

while [ "$UPCNT" = "1" ]
do
	sleep 5
	UPCNT=`ps -ef | grep "$WATCHDOG_NAME update" | egrep -v "grep" | wc -l | awk '{ print $1 }'`
done

if [ "$ICMP_MODE" = "1" ]
then
	ICMPCNT=`ps -ef | grep "$AGENT_PATH/bin/OnmIcmp" | egrep -v "grep" | wc -l | awk '{print $1}'`
	if [ "$ICMPCNT" = "0" ]
	then
		$AGENT_PATH/bin/chkIcmp.sh 1> /dev/null
	fi
fi
##############################################################################

AGENT_CONF_FILE=$AGENT_PATH/conf/agent.conf
export AGENT_CONF_FILE
LD_LIBRARY_PATH=$AGENT_PATH/modules:$AGENT_PATH/lib:/usr/local/lib
export LD_LIBRARY_PATH

export LIBPATH=$LD_LIBRARY_PATH:$LIBPATH

cd $AGENT_PATH

AGENT_NAME="$AGENT_PATH/bin/NGFAgent.exe"

CNT=`ps -ef | grep $AGENT_NAME | egrep -v "grep" | wc -l | awk '{print $1}'`

if [ "$CNT" = "0" ]
then
	sleep 1
	echo "---------------------"
	$DATE_CMD	 
	echo " Agent restarted!!"
	echo "---------------------"
	echo
	$AGENT_PATH/bin/NGFAgent.exe
fi
