#!/sbin/sh

#
# Start/stop T.Rex admin server
#

PATH=/sbin:/usr/sbin:/usr/bin
export PATH

rval=0
set_return () {
	x=$?
	if [ $x -ne 0 ] ; then
		echo "FAILURE CODE: $x"
   		rval=1
	fi
}

killproc() {            # kill the named process(es)
        pid=`/usr/bin/ps -e |
             /usr/bin/grep "$1" |
             /usr/bin/sed -e 's/^  *//' -e 's/ .*//'`
        [ "$pid" != "" ] && kill $pid
}

findproc() {            # return pid of the named process(es)
        pid=`/usr/bin/ps -e |
             /usr/bin/grep "$1" |
             /usr/bin/sed -e 's/^  *//' -e 's/ .*//'`
}

case $1 in
start_msg)
	echo "Start T.Rex admin server"
	;;

stop_msg)
	echo "Stop T.Rex admin server"
	;;

start)

findproc padminsvr
if [ "$pid" = "" ]; then 
    if [ -f /usr/local/etc/padminsvr ] ; then
        /usr/local/etc/padminsvr && echo "    Starting T.Rex admin server" && echo "    /usr/local/etc/padminsvr" 
        if [ $? -ne 0 ] ; then
	    echo	"Error:  T.Rex admin server NOT started" >&2
	    exit 1
        fi
    fi
else 
        echo "    Starting T.Rex admin server"
    	echo "    T.Rex admin server already started, using pid: $pid"
fi

	;;

stop)

	#
	# Determine PID of process(es) to stop
	#

	for i in padminsvr
	do
                findproc $i
                if [ ! -z "$pid" ]; then
        		echo "    Stopping T.Rex admin server"
			echo "    /usr/local/etc/padminsvr"
     			killproc $i
                fi
	done

	;;

*)
	echo "usage: $0 {start|stop}"
	;;
esac

exit $rval
