3 # Provides: snmpd snmptrapd
4 # Required-Start: $network $local_fs
5 # Required-Stop: $network $local_fs
6 # Default-Start: 2 3 4 5
8 # Short-Description: SNMP agents
9 # Description: NET SNMP (Simple Network Management Protocol) Agents
12 # Author: Jochen Friedrich <jochen@scram.de>
16 export PATH
=/sbin
:/usr
/sbin
:/bin
:/usr
/bin
18 test -x /usr
/sbin
/snmpd ||
exit 0
19 test -x /usr
/sbin
/snmptrapd ||
exit 0
22 export MIBDIRS
=/usr
/share
/snmp
/mibs
24 SNMPDOPTS
='-Lsd -Lf /dev/null -p /var/run/snmpd.pid 127.0.0.1'
26 TRAPDOPTS
='-Lsd -p /var/run/snmptrapd.pid'
28 # Reads config file (will override defaults above)
29 [ -r /etc
/default
/snmpd
] && .
/etc
/default
/snmpd
34 # Cd to / before starting any daemons.
37 # Create compatibility link to old AgentX socket location
38 if [ "$SNMPDCOMPAT" = "yes" ]; then
39 ln -sf /var
/agentx
/master
/var
/run
/agentx
44 echo -n "Starting network management services:"
45 if [ "$SNMPDRUN" = "yes" -a -f /etc
/snmp
/snmpd.conf
]; then
46 start-stop-daemon
-q -S -x /usr
/sbin
/snmpd \
50 if [ "$TRAPDRUN" = "yes" -a -f /etc
/snmp
/snmptrapd.conf
]; then
51 start-stop-daemon
-q -S -x /usr
/sbin
/snmptrapd \
58 echo -n "Stopping network management services:"
59 start-stop-daemon
-q -K $ssd_oknodo -x /usr
/sbin
/snmpd
61 start-stop-daemon
-q -K $ssd_oknodo -x /usr
/sbin
/snmptrapd
66 echo -n "Restarting network management services:"
67 start-stop-daemon
-q -K $ssd_oknodo -x /usr
/sbin
/snmpd
68 start-stop-daemon
-q -K $ssd_oknodo -x /usr
/sbin
/snmptrapd
69 # Allow the daemons time to exit completely.
71 if [ "$SNMPDRUN" = "yes" -a -f /etc
/snmp
/snmpd.conf
]; then
72 start-stop-daemon
-q -S -x /usr
/sbin
/snmpd
-- $SNMPDOPTS
75 if [ "$TRAPDRUN" = "yes" -a -f /etc
/snmp
/snmptrapd.conf
]; then
76 # Allow snmpd time to start up.
78 start-stop-daemon
-q -S -x /usr
/sbin
/snmptrapd
-- $TRAPDOPTS
84 echo -n "Reloading network management services:"
85 if [ "$SNMPDRUN" = "yes" -a -f /etc
/snmp
/snmpd.conf
]; then
86 start-stop-daemon
-q -K -s 1 \
87 -p /var
/run
/snmpd.pid
-x /usr
/sbin
/snmpd
93 echo "Usage: /etc/init.d/snmpd {start|stop|restart|reload|force-reload}"