#!/bin/sh
# Init script to start/stop Axeda Agent

. /etc/rc.subr

if [ -L $0 ]
then
	path=`readlink $0`
else
	path=$0
fi
AXEDA_HOME=`dirname $path`
export LD_LIBRARY_PATH=$AXEDA_HOME:$LD_LIBRARY_PATH
name="axeda"
load_rc_config $name
start_cmd="axeda_start"
stop_cmd="axeda_stop"
restart_cmd="axeda_restart"
status_cmd="axeda_status"
extra_commands="status"

axeda_start()
{
	echo "Starting Axeda Agent"
	cd $AXEDA_HOME; ./EKernel -D
}	

axeda_stop()
{
	echo "Stopping Axeda Agent"
	cd $AXEDA_HOME; ./EShutdown L
}

axeda_restart()
{
	axeda_stop
        proc=`ps -axo pid,command | grep -v grep | grep EKernel`
	while [ "a" != "a$proc" ]
	do
                echo "Axeda Agent Running [ $proc ]"
        	proc=`ps -axo pid,command | grep -v grep | grep EKernel`
		/bin/sleep 5 
        	if [ "a" != "a$proc" ]; then
			break;
		fi
	done
	axeda_start
}

axeda_status()
{
        proc=`ps -axo pid,command | grep -v grep | grep EKernel`
        if [ "a" != "a$proc" ]
        then
                echo "Axeda Agent Running [ $proc ]"
        else
                echo "Axeda Agent Stopped"
        fi
}


run_rc_command "$1"

