#! /bin/sh

#chkconfig: 345 95 15
# description: Starts and stops nagent.
# pidfile: /var/run/nagent.pid

# Source function library.
INITD=/etc/init.d
# . $INITD/functions

# Get function listing for cross-distribution logic.

export NAGENTHOME=/usr/sbin
export LD_LIBRARY_PATH=/opt/nable/usr/lib/
DAEMON=/usr/sbin/nagent
DAEMON_OPTS="-f /home/nagent/nagent.conf"
PIDFILE=/var/run/nagent.pid


. /lib/lsb/init-functions

start(){
        log_daemon_msg "Starting nagent" || true
        if start-stop-daemon --start --quiet --background --oknodo --make-pidfile --pidfile $PIDFILE --exec $DAEMON -- $DAEMON_OPTS; then
                log_daemon_msg "OK"
                log_end_msg 0 || true
		touch /var/lock/nagent
		touch /var/lock/agentupper
        else
                log_daemon_msg "FAILED"
                log_end_msg 1 || true
        fi
}
stop(){
        log_daemon_msg "Stopping nagent" || true
        if start-stop-daemon --stop --quiet --oknodo --pidfile $PIDFILE; then
                log_daemon_msg "OK"
                log_end_msg 0 || true
                rm -f /var/lock/nagent
                rm -f /var/lock/agentupper
        else
                log_daemon_msg "FAILED"
                log_end_msg 1 || true
        fi
        rm -f $PIDFILE
	pid=`pidof -s nagent`
	kill -9 $pid > /dev/null 2>&1
}
status(){
        log_daemon_msg "nagent status" || true
        status_of_proc -p $PIDFILE /usr/sbin/nagent nagent
#  && exit 0 || exit $?
        if [ -f $PIDFILE ]; then
                log_daemon_msg "pid file exists (`cat $PIDFILE`)"
		log_daemon_msg "PID: `pidof nagent`"
        fi
        log_end_msg $?
        exit 0 || exit $?
}

case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  status)
        status
        ;;
 restart)
        $0 stop
        sleep 1
        $0 start
        ;;
  *)
        echo $"Usage: $0 {start|stop|restart|status}"
        exit 1
esac

exit 0
