#!/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=-Xmx512m
export XMX

igel=`ps -aef | grep igel | grep -v grep | wc -l`
if [ $igel -gt 0 ]
then
	JAVA_HOME=`java -XshowSettings:properties -version 2>&1 > /dev/null | grep 'java.home' | awk '{ print $3 }'`
	if [ -d "$JAVA_HOME" ]
	then
		rm -rf /opt/egvmagent/jre 2>/dev/null
		ln -s $JAVA_HOME /opt/egvmagent/jre
	fi
	if [ ! -d "/opt/egvmagent" ]
	then
		ln -s /custom/egvmagent /opt/egvmagent
	fi
	/custom/egvmagent/bin/configure_igel.sh
fi

/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  -Djavax.xml.soap.SAAJMetaFactory=com.sun.xml.messaging.saaj.soap.SAAJMetaFactoryImpl -XX:ErrorFile=/dev/null -XX:HeapDumpPath=/dev/null $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 "Please check the file: "/opt/egvmagent/logs/error_log""
echo "for any errors while executing the VM agent."
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 "Please check the file: "/opt/egvmagent/logs/error_log""
echo "for any errors while executing the VM agent."
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 "Please check the file: "/opt/egvmagent/logs/error_log""
echo "for any errors while executing the VM agent."
echo "***************************************************************"
else
echo "***********************************************************************"
echo "The eG VM Agent $ver failed to start ..."
echo "Please check the file: /opt/egvmagent/logs/error_log for details."
echo "***********************************************************************"
fi
fi
fi
nohup /opt/egvmagent/bin/egvmagentmon start > /dev/null 2>&1 &
