]> git.pld-linux.org Git - packages/net-snmp.git/blame - net-snmpd.init
- use functions
[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"
43f17c64
AF
26
27# Get service config
28[ -f /etc/sysconfig/snmpd ] && . /etc/sysconfig/snmpd
29
30# Check that networking is up.
bde59677 31if is_yes "${NETWORKING}"; then
8d056991 32 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
bde59677 33 msg_network_down "snmpd"
34 exit 1
35 fi
36else
37 exit 0
43f17c64
AF
38fi
39
10206900 40start() {
43f17c64
AF
41 # Check if the service is already running?
42 if [ ! -f /var/lock/subsys/snmpd ]; then
43 msg_starting "snmpd"
44 daemon /usr/bin/setsid /usr/sbin/snmpd \
6ed4e223 45 $([ -n "$CONF_FILE" ] && echo "-C -c $CONF_FILE -p /var/run/snmpd.pid") \
43f17c64 46 $( is_yes "$LOG_WARNINGS_MESSAGES_TO_SYSLOG" && \
6789d157 47 echo "-Lsd" ) </dev/null
43f17c64
AF
48 RETVAL=$?
49 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/snmpd
50 else
51 msg_already_running "snmpd"
43f17c64 52 fi
10206900
ER
53}
54
55stop() {
43f17c64
AF
56 if [ -f /var/lock/subsys/snmpd ]; then
57 msg_stopping "snmpd"
58 killproc snmpd
59 rm -f /var/lock/subsys/snmpd >/dev/null 2>&1
60 else
61 msg_not_running "snmpd"
442e422e 62 fi
10206900
ER
63}
64
65RETVAL=0
66# See how we were called.
67case "$1" in
68 start)
69 start
70 ;;
71 stop)
72 stop
43f17c64 73 ;;
e11a5f10
ER
74 reload)
75 if [ -f /var/lock/subsys/snmpd ]; then
76 msg_reloading "snmpd"
277d9d4e 77 killproc snmpd -HUP
e11a5f10
ER
78 else
79 msg_not_running "snmpd"
442e422e 80 fi
e11a5f10 81 ;;
04a4ae24 82 restart|force-reload)
10206900
ER
83 stop
84 start
43f17c64
AF
85 ;;
86 status)
87 status snmpd
88 exit $?
89 ;;
90 *)
7718d84b 91 msg_usage "$0 {start|stop|reload|restart|force-reload|status}"
04a4ae24 92 exit 3
43f17c64
AF
93esac
94
95exit $RETVAL
This page took 0.063088 seconds and 4 git commands to generate.