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