#!/bin/bash

SERVERNAME=0.0.0.0
ADI_JACORB_JAR_DIR=/usr/local/acsserver/lib/

xbootclasspathp="${ADI_JACORB_JAR_DIR}/jacorb.jar:${ADI_JACORB_JAR_DIR}/logkit-1.2.jar:${ADI_JACORB_JAR_DIR}/avalon-framework-4.1.5.jar:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/jre/lib/jsse.jar:${JAVA_HOME}/jre/lib/resources.jar"

JAVA=java
JAVA_ARGS=" -Xbootclasspath/p:${xbootclasspathp} -DOAPort=5000"

PROCESS_ARGS="/var/log/ns.ior"
CMD_LINE="sudo -u nobody $JAVA $JAVA_ARGS org.jacorb.naming.NameServer $PROCESS_ARGS"


dieifalreadyrunning() {
        if isrunning ; then
            exit 1
        fi
    return 0
}

getpid(){
PSLINE=`ps -a -o pid,args | grep -v grep | grep "org.jacorb.naming.NameServer" | tr -s [:blank:]`
    PID1=`echo $PSLINE | cut -d' ' -f 2`
    PID2=`echo $PSLINE | cut -d' ' -f 1` 
	
	return $PID2;
}

isrunning() {
	
	PSLINE=`ps -a -o pid,args | grep -v grep | grep "org.jacorb.naming.NameServer" | tr -s [:blank:]`
    	PID1=`echo $PSLINE | cut -d' ' -f 2`
    	PID2=`echo $PSLINE | cut -d' ' -f 1` 
	
	if [ -z $PID2 ]; then
	return 1
	fi 
	return 0
}


case "$1" in
'start')
    dieifalreadyrunning
    echo "Starting ADI NameServer"    
    sudo -u nobody $CMD_LINE &

    ;;
'stop')
	PSLINE=`ps -a -o pid,args | grep -v grep | grep "org.jacorb.naming.NameServer" | tr -s [:blank:]`
    	PID1=`echo $PSLINE | cut -d' ' -f 2`
    	PID2=`echo $PSLINE | cut -d' ' -f 1` 
	echo "Stopping ADI NameServer"
    if [ ! -z $PID2 ] ; then
        kill -9 $PID2
    fi
    ;;
'restart')
    $0 stop 
    $0 start 
    ;;
*)
    echo "Usage: $0 {start|stop|restart}"
    exit 1
    ;;

esac
exit 0

