#!/bin/sh

UNIX95=YES; export UNIX95

DATE_CMD=/usr/bin/date

AGENT_PATH=/home/NGFAgent
export AGENT_PATH

AGENT_NAME="$AGENT_PATH/bin/NGFAgent.exe"
WATCHDOG_NAME="$AGENT_PATH/bin/INWatchDog.exe"
MODE=$1

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

export LIBPATH=$LD_LIBRARY_PATH:$LIBPATH

CNT=`ps -ef | grep $WATCHDOG_NAME | egrep -v "grep" | wc -l | awk '{print $1}'`
if [ "$CNT" = "1" ]
then
        PID=`ps -ef | grep $WATCHDOG_NAME | egrep -v "grep" | awk '{ print $2 }'`
        kill $PID

        echo "---------------------------"
        $DATE_CMD
        echo " $WATCHDOG_NAME Stop!!"
        echo "---------------------------"
        echo
else
        echo " Can't stop $WATCHDOG_NAME. Check out $WATCHDOG_NAME process count.."
fi

CNT=`ps -ef | grep $AGENT_NAME | egrep -v "grep" | wc -l | awk '{print $1}'`
if [ "$CNT" = "1" ]
then
        PID=`ps -ef | grep $AGENT_NAME | egrep -v "grep" | awk '{ print $2 }'`
        kill $PID

        echo "---------------------------"
        $DATE_CMD
        echo " $AGENT_NAME Stop!!"
        echo "---------------------------"
        echo
else
        echo " Can't stop $AGENT_NAME. Check out $AGENT_NAME process count.."
fi

if [ "$MODE" = all ]
then
		echo " All NGFAgent Process Stop!! " 
		echo	
        exit
fi

CNT=`ps -ef | grep $WATCHDOG_NAME | egrep -v "grep" | wc -l | awk '{print $1}'`
if [ "$CNT" = "0" ]
then
        CNT=`ps -ef | grep $AGENT_NAME | egrep -v "grep" | wc -l | awk '{print $1}'`
        if [ "$CNT" = "0" ]
        then
            echo "---------------------"
            $DATE_CMD
            echo " INWatchDog StopMode"
            echo "---------------------"
            echo
            $AGENT_PATH/bin/INWatchDog.exe stop
        fi
fi
