1*4882a593Smuzhiyun#! /bin/sh 2*4882a593Smuzhiyun# /etc/init.d/snmpd: start snmp daemon. 3*4882a593Smuzhiyun 4*4882a593Smuzhiyun. /etc/init.d/functions 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun# Defaults 7*4882a593Smuzhiyunexport MIBDIRS=/usr/share/snmp/mibs 8*4882a593SmuzhiyunSNMPDRUN=yes 9*4882a593SmuzhiyunSNMPDOPTS='-Lsd -Lf /dev/null -p /var/run/snmpd.pid' 10*4882a593SmuzhiyunTRAPDRUN=no 11*4882a593SmuzhiyunTRAPDOPTS='-Lsd -p /var/run/snmptrapd.pid' 12*4882a593SmuzhiyunPIDFILE=/var/run/snmpd.pid 13*4882a593SmuzhiyunSPIDFILE=/var/run/snmptrapd.pid 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun# Reads config file if exists (will override defaults above) 16*4882a593Smuzhiyun[ -r /etc/default/snmpd ] && . /etc/default/snmpd 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun[ "$SNMPDRUN" = "yes" ] && { test -x /usr/sbin/snmpd || exit 0; } 19*4882a593Smuzhiyun[ "$TRAPDRUN" = "yes" ] && { test -x /usr/sbin/snmptrapd || exit 0; } 20*4882a593Smuzhiyun 21*4882a593Smuzhiyuncase "$1" in 22*4882a593Smuzhiyun start) 23*4882a593Smuzhiyun echo -n "Starting network management services:" 24*4882a593Smuzhiyun if [ "$SNMPDRUN" = "yes" -a -f /etc/snmp/snmpd.conf -a ! -f "$PIDFILE" ]; then 25*4882a593Smuzhiyun start-stop-daemon -o --start --quiet --name snmpd --pidfile "$PIDFILE" \ 26*4882a593Smuzhiyun --exec /usr/sbin/snmpd -- $SNMPDOPTS 27*4882a593Smuzhiyun echo -n " snmpd" 28*4882a593Smuzhiyun fi 29*4882a593Smuzhiyun if [ "$TRAPDRUN" = "yes" -a -f /etc/snmp/snmptrapd.conf -a ! -f "$SPIDFILE" ]; then 30*4882a593Smuzhiyun start-stop-daemon -o --start --quiet --name snmptrapd --pidfile "$SPIDFILE" \ 31*4882a593Smuzhiyun --exec /usr/sbin/snmptrapd -- $TRAPDOPTS 32*4882a593Smuzhiyun echo -n " snmptrapd" 33*4882a593Smuzhiyun fi 34*4882a593Smuzhiyun echo "." 35*4882a593Smuzhiyun 36*4882a593Smuzhiyun test ! -x /sbin/restorecon || /sbin/restorecon -FR /var/lib/net-snmp 37*4882a593Smuzhiyun ;; 38*4882a593Smuzhiyun stop) 39*4882a593Smuzhiyun echo -n "Stopping network management services:" 40*4882a593Smuzhiyun if [ -f "$PIDFILE" ] ; then 41*4882a593Smuzhiyun start-stop-daemon -o --stop --quiet --pidfile $PIDFILE --name snmpd 42*4882a593Smuzhiyun fi 43*4882a593Smuzhiyun echo -n " snmpd" 44*4882a593Smuzhiyun if [ -f "$SPIDFILE" ] ; then 45*4882a593Smuzhiyun start-stop-daemon -o --stop --quiet --pidfile $SPIDFILE --name snmptrapd 46*4882a593Smuzhiyun rm -rf $SPIDFILE 47*4882a593Smuzhiyun fi 48*4882a593Smuzhiyun echo -n " snmptrapd" 49*4882a593Smuzhiyun echo "." 50*4882a593Smuzhiyun ;; 51*4882a593Smuzhiyun status) 52*4882a593Smuzhiyun status /usr/sbin/snmpd; 53*4882a593Smuzhiyun exit $? 54*4882a593Smuzhiyun ;; 55*4882a593Smuzhiyun restart|reload|force-reload) 56*4882a593Smuzhiyun $0 stop 57*4882a593Smuzhiyun # Allow the daemons time to exit completely. 58*4882a593Smuzhiyun sleep 2 59*4882a593Smuzhiyun $0 start 60*4882a593Smuzhiyun ;; 61*4882a593Smuzhiyun *) 62*4882a593Smuzhiyun echo "Usage: /etc/init.d/snmpd {start|stop|status|restart|reload|force-reload}" 63*4882a593Smuzhiyun exit 1 64*4882a593Smuzhiyunesac 65*4882a593Smuzhiyun 66*4882a593Smuzhiyunexit 0 67