Ad Widget

Collapse

/etc/init.d/snmptrapd not starting daemon

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • enrique-t
    Junior Member
    • Oct 2016
    • 14

    #1

    /etc/init.d/snmptrapd not starting daemon

    Hi. Maybe you can help me.

    I am trying to set up traps for zabbix. By now i am stuck in making snmptrapd work

    If i start it manually it works, and i see traps on log file:
    /usr/sbin/snmptrapd -On -Lf /var/log/snmptrapd.log
    root@zabbix-test:/etc/init.d# ps -elf | grep snmptrapd
    1 S root 6504 1 0 80 0 - 17045 - 16:17 ? 00:00:00 /usr/sbin/snmptrapd -On -Lf /var/log/snmptrapd.log

    If i start it using init.d script:

    /etc/init.d/snmptrapd start
    [ ok ] Starting snmptrapd (via systemctl): snmptrapd.service.

    root@zabbix-test:/etc/init.d# ps -elf | grep snmptrapd
    0 S root 6551 1332 0 80 0 - 3182 - 16:19 pts/0 00:00:00 grep snmptrapd
    (NO PROCESS SNMPTRAPD RUNNING AFTER THAT)

    root@zabbix-test:/etc/init.d# service snmptrapd start
    root@zabbix-test:/etc/init.d# service snmptrapd status
    ● snmptrapd.service - LSB: SNMP Trap daemon
    Loaded: loaded (/etc/init.d/snmptrapd)
    Active: active (exited) since Tue 2016-10-25 12:52:43 UYT; 3h 27min ago

    Oct 25 12:52:43 zabbix-test snmptrapd[5800]: Starting SNMP trap services::


    I guess the key in in knowing why state is active (exited). Maybe some kind of problem in my script, which i paste bellow:


    #! /bin/sh
    ### BEGIN INIT INFO
    # Provides: snmptrapd
    # Required-Start: $network $remote_fs $syslog
    # Required-Stop: $network $remote_fs $syslog
    # Default-Start: 2 3 4 5
    # Default-Stop: 0 1 6
    # Short-Description: SNMP Trap daemon
    # Description: NET SNMP (Simple Network Management Protocol) trap daemon
    ### END INIT INFO
    #
    # Author: Hideki Yamane <[email protected]>
    # (based on Jochen Friedrich <[email protected]>'s snmpd.init)
    #
    set -e

    . /lib/lsb/init-functions

    export PATH=/sbin:/usr/sbin:/bin:/usr/bin
    test -x /usr/sbin/snmptrapd || exit 0

    # Defaults
    OLD_MIBS_DIR="/usr/share/mibs/site:/usr/share/snmp/mibs:/usr/share/mibs/iana:/usr/share/mibs/ietf:/usr/share/mibs/netsnmp"
    MIBS_DIR="/usr/share/snmp/mibs:/usr/share/snmp/mibs/iana:/usr/share/snmp/mibs/ietf"
    export MIBDIRS="$MIBS_DIR:$OLD_MIBS_DIR"

    TRAPD_PID="/run/snmptrapd.pid"
    #TRAPDRUN=yes
    TRAPDRUN=no
    #TRAPDOPTS="-On -Lsd -p $TRAPD_PID"
    TRAPDOPTS="-On -Lf /var/log/snmptrapd.log -p $TRAPD_PID"

    # Reads config file (will override defaults above)
    [ -r /etc/default/snmptrapd ] && . /etc/default/snmptrapd

    # Cd to / before starting any daemons.
    cd /

    case "$1" in
    start)
    log_daemon_msg "Starting SNMP trap services:"
    if [ "$TRAPDRUN" = "yes" -a -f /etc/snmp/snmptrapd.conf ]; then
    start-stop-daemon --quiet --start --oknodo --exec /usr/sbin/snmptrapd \
    -- $TRAPDOPTS
    log_progress_msg " snmptrapd"
    fi
    ;;
    stop)
    log_daemon_msg "Stopping SNMP trap services:"
    start-stop-daemon --quiet --stop --oknodo --retry 3 --exec /usr/sbin/snmptrapd \
    && [ ! -f $TRAPD_PID ] || rm $TRAPD_PID
    log_progress_msg " snmptrapd"
    ;;
    restart)
    log_daemon_msg "Restarting SNMP trap services:"
    start-stop-daemon --quiet --stop --oknodo --retry 3 --exec /usr/sbin/snmptrapd \
    && [ ! -f $TRAPD_PID ] || rm $TRAPD_PID
    if [ "$TRAPDRUN" = "yes" -a -f /etc/snmp/snmptrapd.conf ]; then
    start-stop-daemon --quiet --start --retry 3 --exec /usr/sbin/snmptrapd -- $TRAPDOPTS
    log_progress_msg " snmptrapd"
    fi
    ;;
    reload|force-reload)
    log_daemon_msg "Reloading SNMP trap services:"
    if [ "$TRAPDRUN" = "yes" -a -f /etc/snmp/snmptrapd.conf ]; then
    start-stop-daemon --quiet --stop --signal 1 \
    --pidfile "$TRAPD_PID" --exec /usr/sbin/snmptrapd
    log_progress_msg " snmptrapd"
    fi
    ;;
    status)
    status=0
    if [ "$TRAPDRUN" = "yes" -a -f /etc/snmp/snmptrapd.conf ]; then
    status_of_proc /usr/sbin/snmptrapd snmptrapd || status=$?
    fi
    exit $status
    ;;
    *)
    echo "Usage: /etc/init.d/snmptrapd {start|stop|restart|reload|force-reload|status}"
    exit 1
    esac

    exit 0

    Any help or hint of how to troubleshoot this is more than welcome and thanks
  • enrique-t
    Junior Member
    • Oct 2016
    • 14

    #2
    Found problem

    The variables configured in /etc/default/snmptrapd.conf takes precedence over the defined ones in /etc/init.d/snmptrapd. Its commented mentioning that but probably because of age decadence i was missing to read it.

    Comment

    Working...