#!/bin/sh
JAVA_HOME=/usr/java/opt/java1.3
JAVA_LIB=/usr/java/opt/java1.3/lib
export JAVA_HOME JAVA_LIB
export JAVA_HOME
export JAVA_LIB
JAVA_FONT_HOME=/usr/java1.2
export JAVA_FONT_HOME

EG_HOME=/opt/egurkha
export EG_HOME

PATH=$JAVA_HOME/bin:$EG_HOME/bin:/sbin:/usr/bin:$PATH:/bin:/usr/local/bin
export PATH

CLASSPATH=.:$EG_HOME/lib/eg_util.jar:$EG_HOME/lib/eg_plus.jar:$EG_HOME/lib/eg_agent.jar:$EG_HOME/lib/jsse.jar:$EG_HOME/lib/jcert.jar:$EG_HOME/lib/jnet.jar:$CLASSPATH
export CLASSPATH


unset JAVA_TOOL_OPTIONS
unset _JAVA_OPTIONS
unset IBM_JAVA_OPTIONS

#============================================================================
# start and stop eGurkha Agent monitor/recover
#=============================================================================
mypid=`UNIX95= ps -o pid= -p $$`
if [ "x$1" = "x" ] 
then
	echo "Wrong input value!"	
elif [ $1 = "stop" ]
then
	pid_list=`UNIX95= ps -e -o pid,args | grep "eGAgentmon" | grep -v "grep"| awk '{print $1}'`
	#get the list of pids
	if [ "$pid_list" ]      # if Agent Recovery is running
	then
        	for pid in $pid_list    # for each pid
        	do
                	# kill each child
                    if test  $pid != $mypid ; then
                         kill -9 $pid > /dev/null 2>&1
                    fi

        	done
	fi
elif [ $1 = "start" ]
then
	while :
	do
		sleep 299
		java -client EgCheckAgent 
	done
else
	echo "Wrong input value!"	
fi

