#!/bin/bash
Check=`/opt/egvmagent/bin/xvt start_vmagent`
export Check
if [ $Check = "FALSE" ]
then
echo "The eG VM Agent must be started by the eG user. Exiting ..."
exit
fi

JAVA_HOME=/opt/egvmagent/jre/
export JAVA_HOME
JAVA_LIB=/opt/egvmagent/jre//lib
export JAVA_LIB
 
ps1=
export ps1
PS1=
export PS1
 
CLASSPATH=
export CLASSPATH
LD_LIBRARY_PATH=/opt/egvmagent/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
ulimit -c 0
EG_HOME=/opt/egvmagent
export EG_HOME
if [ ! -z "$JAVA_HOME" ] 
then
CLASSPATH=$CLASSPATH:$JAVA_LIB/tools.jar:$JAVA_LIB/dt.jar:$JAVA_LIB/rt.jar
export CLASSPATH
fi
LANG=en_US
export LANG
jar_list=`ls $EG_HOME/lib | grep ".jar" | awk '{print $1}'`
if [ "$jar_list" ]
then
        for jar in $jar_list
        do
                CLASSPATH=$CLASSPATH:$EG_HOME/lib/$jar
                export CLASSPATH
        done
fi
zip_list=`ls $EG_HOME/lib | grep ".zip" | awk '{print $1}'`
if [ "$zip_list" ]
then
        for zip in $zip_list
        do
                CLASSPATH=$CLASSPATH:$EG_HOME/lib/$zip
                export CLASSPATH
        done
fi
CLASSPATH=$EG_HOME/lib/egvmagent.jar:$EG_HOME/lib/eg_util.jar:$CLASSPATH
export CLASSPATH
PATH=.:$JAVA_HOME/bin:$EG_HOME/bin:/sbin:/usr/bin:/usr/sbin:/bin:$PATH:/usr/local/bin:/bin
export PATH
portNo=60001
export portNo
XMX=-Xmx256m
export XMX
/opt/egvmagent/bin/stop_vmagent 0
unset JAVA_TOOL_OPTIONS
unset _JAVA_OPTIONS
unset IBM_JAVA_OPTIONS
nohup /opt/egvmagent/jre/bin/java -Xrs -Deg.name=EgInsideViewServer   $XMX -Dsun.net.inetaddr.ttl=900 EgInsideViewServer -HomeDir $EG_HOME -ServerPort $portNo > /dev/null 2>/dev/null & 
sleep 5
ver="`java com.eg.EgInstallInfo`"
export ver
val=`ps -e -o pid,args | grep egvmagent/jre | grep -v grep | wc -l`
if [ $val -gt 0 ] 
then 
echo "***************************************************************"
echo "The eG VM Agent $ver has been started ..."
echo "***************************************************************"
else
val=`ps -e -o pid,args | grep "java -Xrs" | grep -v grep | wc -l`
if [ $val -gt 0 ] 
then 
echo "***************************************************************"
echo "The eG VM Agent $ver has been started ..."
echo "***************************************************************"
else
val=`ps -e -o pid,args | grep "java -fast32" | grep -v grep | wc -l`
if [ $val -gt 0 ] 
then 
echo "***************************************************************"
echo "The eG VM Agent $ver has been started ..."
echo "***************************************************************"
else
echo "***********************************************************************"
echo "The eG VM Agent $ver failed to start ..."
echo "***********************************************************************"
fi
fi
fi
nohup /opt/egvmagent/bin/egvmagentmon start > /dev/null 2>&1 &
