]> git.pld-linux.org Git - packages/net-snmp.git/blame - net-snmpd.init
- for v1 use GetNext, for anything bigger use GetBulk
[packages/net-snmp.git] / net-snmpd.init
CommitLineData
43f17c64
AF
1#!/bin/sh
2#
bde59677 3# snmpd Simple Network Management Protocol (SNMP) Daemon
43f17c64 4#
bde59677 5# chkconfig: 345 50 50
43f17c64 6#
bde59677 7# description: Simple Network Management Protocol (SNMP) Daemon
8# description(es): Servidor SNMP (Simple Network Management Protocol)
9# description(pt_BR): Servidor SNMP (Simple Network Management Protocol)
10# description(ru): äĹÍĎÎ SNMP (Simple Network Management Protocol)
11# description(uk): äĹÍĎÎ SNMP (Simple Network Management Protocol)
43f17c64 12#
bde59677 13# processname: snmpd
14# config: /etc/snmp/snmpd.local.conf
15# config: /etc/snmp/snmpd.conf
43f17c64
AF
16
17
18# Source function library
19. /etc/rc.d/init.d/functions
20
21# Get network config
22. /etc/sysconfig/network
23
eccc84ec
ER
24CONF_FILE=""
25LOG_WARNINGS_MESSAGES_TO_SYSLOG="yes"
dc29eb97 26SNMPD_LISTEN_ADDRS=""
43f17c64
AF
27
28# Get service config
29[ -f /etc/sysconfig/snmpd ] && . /etc/sysconfig/snmpd
30
31# Check that networking is up.
bde59677 32if is_yes "${NETWORKING}"; then
8d056991 33 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
bde59677 34 msg_network_down "snmpd"
35 exit 1
36 fi
37else
38 exit 0
43f17c64
AF
39fi
40
10206900 41start() {
43f17c64
AF
42 # Check if the service is already running?
43 if [ ! -f /var/lock/subsys/snmpd ]; then
44 msg_starting "snmpd"
45 daemon /usr/bin/setsid /usr/sbin/snmpd \
fbb0c4ad
ER
46 $([ -n "$CONF_FILE" ] && echo "-C -c $CONF_FILE") \
47 $(is_yes "$LOG_WARNINGS_MESSAGES_TO_SYSLOG" && echo "-Lsd" ) \
dc29eb97 48 -p /var/run/snmpd.pid $SNMPD_LISTEN_ADDRS </dev/null
43f17c64
AF
49 RETVAL=$?
50 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/snmpd
51 else
52 msg_already_running "snmpd"
43f17c64 53 fi
10206900
ER
54}
55
56stop() {
43f17c64
AF
57 if [ -f /var/lock/subsys/snmpd ]; then
58 msg_stopping "snmpd"
59 killproc snmpd
60 rm -f /var/lock/subsys/snmpd >/dev/null 2>&1
61 else
62 msg_not_running "snmpd"
442e422e 63 fi
10206900
ER
64}
65
f4a613ee
JB
66condrestart() {
67 if [ -f /var/lock/subsys/snmpd ]; then
68 stop
69 start
70 else
71 msg_not_running "snmpd"
72 RETVAL=$1
73 fi
74}
75
10206900
ER
76RETVAL=0
77# See how we were called.
78case "$1" in
79 start)
80 start
81 ;;
82 stop)
83 stop
43f17c64 84 ;;
f4a613ee
JB
85 restart)
86 stop
87 start
88 ;;
89 try-restart)
90 condrestart 0
91 ;;
92 reload|force-reload)
e11a5f10
ER
93 if [ -f /var/lock/subsys/snmpd ]; then
94 msg_reloading "snmpd"
277d9d4e 95 killproc snmpd -HUP
e11a5f10
ER
96 else
97 msg_not_running "snmpd"
442e422e 98 fi
e11a5f10 99 ;;
43f17c64
AF
100 status)
101 status snmpd
102 exit $?
103 ;;
104 *)
f4a613ee 105 msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status}"
04a4ae24 106 exit 3
43f17c64
AF
107esac
108
109exit $RETVAL
This page took 0.159865 seconds and 4 git commands to generate.