#!/bin/sh
#
# Zabbix agent start/stop script.
#
# Copyright (C) 2000-2012 Zabbix SIA

### BEGIN INIT INFO
# Provides:             zabbix_agent
# Required-Start:       $local_fs $remote_fs $network $syslog
# Required-Stop:        $local_fs $remote_fs $network $syslog
# Should-Start:         $all
# Should-Stop:          $all
# Default-Start:        2 3 4 5
# Default-Stop:         0 1 6
# Short-Description:    start/stop Zabbix agent daemon
# Description:          start/stop Zabbix agent daemon
### END INIT INFO

NAME=zabbix_agentd
DAEMON=/usr/local/sbin/${NAME}
DESC="Zabbix agent daemon"
PID=/var/run/zabbix/$NAME.pid

test -f $DAEMON || exit 0

. /lib/lsb/init-functions

case "$1" in
  start)
	log_daemon_msg "Starting $DESC" "$NAME"
	start-stop-daemon --start --oknodo --pidfile $PID --exec $DAEMON
        log_end_msg $?
	;;
  stop)
	log_daemon_msg "Stopping $DESC" "$NAME"
        if start-stop-daemon --stop --quiet --pidfile $PID --retry=TERM/10/KILL/5; then
            log_end_msg 0
        else
            start-stop-daemon --stop --oknodo --exec $DAEMON --name $NAME --retry=TERM/10/KILL/5
            log_end_msg $?
        fi
	;;
  restart|force-reload)
	$0 stop
	$0 start
	;;
  status)
        status_of_proc -p $PID $DAEMON $NAME && exit 0 || exit $?
        ;;
  *)
	N=/etc/init.d/$NAME
	echo "Usage: $N {start|stop|restart|force-reload}" >&2
	exit 1
	;;
esac

exit 0
