#!/bin/sh

## BEGIN INIT INFO
# Provides:             snmptrapd
# Required-Start:       $local_fs $network
# Required-Stop:
# Default-Start:        2 3 4 5
# Default-Stop:         0 1 6
# Short-Description:    Net-SNMP snmpd daemon
### END INIT INFO

# Fichier de démarrage /etc/init.d/snmpd du démon snmpd de Net-SNMP
# Fichier écrit par ram-0000 (http://ram-0000.developpez.com/)
#

name=snmptrapd
prog=/usr/local/sbin/$name
pid_file=/var/run/$name.pid
conf_file=/etc/snmp/$name.conf
log_file=/var/log/snmp/$name.log
user=snmp
group=snmp
prog_option="-A -Lsd"
start=yes

# check if must start, start only if $start = 'yes'
[ "$start" != "yes" ] && exit 0

[ -x $prog -a -f $conf_file ] || exit 0

. /lib/lsb/init-functions

# snmpd options
OPT="$prog_option -u $user -g $group -c $conf_file -Lf $log_file -p $pid_file"

# See how we were called.
       case "$1" in
          start)
             log_daemon_msg "Starting $name" "$name"
             if start-stop-daemon --start --quiet --oknodo --pidfile $pid_file --exec $prog -- $OPT
             then
                log_end_msg 0
             else
                log_end_msg 1
             fi
          ;;

          stop)
             log_daemon_msg "Stopping $name" "$name"
             if start-stop-daemon --stop --quiet --oknodo --pidfile $pid_file --exec $prog
             then
                log_end_msg 0
             else
                log_end_msg 1
             fi
          ;;

          status)
             status_of_proc -p $pid_file $prog $name && exit 0 || exit $?
          ;;

          reload)
             log_daemon_msg "Reloading $name" "$name"
             if start-stop-daemon --stop --signal HUP --quiet --oknodo --pidfile $pid_file --exec prog
             then
                log_end_msg 0
             else
                log_end_msg 1
             fi
          ;;

          restart)
             log_daemon_msg "Restarting $name" "$name"
             start-stop-daemon --stop --quiet --oknodo --retry 30 --pidfile $pid_file
             if start-stop-daemon --start --quiet --oknodo --pidfile $pid_file --exec $prog -- $OPT
             then
                log_end_msg 0
             else
                log_end_msg 1
             fi
          ;;

          *)
             echo $"Usage: $0 {start|stop|reload|restart|status}"
             exit 1
       esac

    exit $RETVAL