Radix cross Linux

The main Radix cross Linux repository contains the build scripts of packages, which have the most complete and common functionality for desktop machines

452 Commits   2 Branches   1 Tag
#!/bin/sh
#
# rc.snmpd   This shell script takes care of starting and stopping
#            the net-snmp SNMP daemon

OPTIONS="-A -p /var/run/snmpd -a"

start() {
  if [ -x /usr/sbin/snmpd -a -f /etc/snmp/snmpd.conf ]; then
    echo -n "Starting snmpd: "
    /usr/sbin/snmpd $OPTIONS -c /etc/snmp/snmpd.conf
    echo " /usr/sbin/snmpd $OPTIONS -c /etc/snmp/snmpd.conf"
  fi
}

stop() {
  # Stop daemons.
  COUNT=0
  echo -n "Shutting down snmpd: "
  while `killall snmpd 2>/dev/null`; do
    echo -n "."
    sleep 1
    COUNT=$((COUNT+1))
    if [ $COUNT -ge 30 ]; then
      killall -9 snmpd
      sleep 1
      break
    fi
  done
  echo " DONE"
}

# See how we were called.
case "$1" in
  start)
    start
    ;;
  stop)
    stop
    ;;
  restart|reload)
    stop
    start
    ;;
  condrestart)
    if [ -f /var/run/snmpd ]; then
      stop
      start
    fi
    ;;
  *)
    echo $"Usage: $0 {start|stop|restart|condrestart}"
    ;;
esac