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