#!/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 -server"
JAVA_ARGS=" -Xbootclasspath/p:${xbootclasspathp} -DOAPort=5000 -DOAIAddr=ACSServer"

PROCESS_ARGS="/var/log/ns.ior"
CMD_LINE="$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"
        su nobody -c "$CMD_LINE >/dev/null 2>&1 &"
        ;;
    '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

