[Pkg-net-snmp-devel] Bug#745828: snmpd: /etc/init.d/snmpd has incorrect sequence of options passed to start-stop-daemon

Mehul Sanghvi mehul.sanghvi at gmail.com
Fri Apr 25 16:09:03 UTC 2014


Package: snmpd
Version: 5.7.2.1~dfsg-3
Severity: normal

Dear Maintainer,


When stopping snmpd, the following is observed:

# /etc/init.d/snmpd stop
Stopping SNMP services::start-stop-daemon: unable to stat //--retry (No such file or directory)
rm: cannot remove '/run/snmpd.pid': No such file or directory


The modified /etc/init.d/snmpd is included and the patch is given below:

--- snmpd~      2014-04-09 11:08:38.000000000 -0400
+++ snmpd       2014-04-25 11:51:40.010341769 -0400
@@ -52,12 +52,12 @@
     ;;
   stop)
     log_daemon_msg "Stopping SNMP services:"
-    start-stop-daemon --quiet --stop --oknodo --exec --retry 3 /usr/sbin/snmpd && [ ! -f $SNMP_PID ] || rm $SNMP_PID
+    start-stop-daemon --quiet --stop --oknodo --retry 3 --exec /usr/sbin/snmpd && [ ! -f $SNMP_PID ] || rm $SNMP_PID
     log_progress_msg " snmpd"
     ;;
   restart)
     log_daemon_msg "Restarting SNMP services:"
-    start-stop-daemon --quiet --stop --oknodo --exec --retry 3 /usr/sbin/snmpd  && [ ! -f $SNMP_PID ] || rm $SNMP_PID
+    start-stop-daemon --quiet --stop --oknod --retry 3 --exec /usr/sbin/snmpd  && [ ! -f $SNMP_PID ] || rm $SNMP_PID
     if [ "$SNMPDRUN" = "yes" -a -f /etc/snmp/snmpd.conf ]; then
        start-stop-daemon --quiet --start --exec /usr/sbin/snmpd -- $SNMPDOPTS
        log_progress_msg " snmpd"



The --exec option for start-stop-daemon expects to be followed by the executable to be run, not by another option.


-- System Information:
Debian Release: jessie/sid
  APT prefers testing
  APT policy: (990, 'testing')
Architecture: powerpc (ppc)

Kernel: Linux 3.12-1-powerpc-smp (SMP w/2 CPU cores)
Locale: LANG=en_US, LC_CTYPE=en_US (charmap=ISO-8859-1)
Shell: /bin/sh linked to /bin/dash

Versions of packages snmpd depends on:
ii  adduser                3.113+nmu3
ii  debconf [debconf-2.0]  1.5.52
ii  libc6                  2.18-4
ii  libsnmp-base           5.7.2.1~dfsg-3
ii  libsnmp30              5.7.2.1~dfsg-3
ii  lsb-base               4.1+Debian12

snmpd recommends no packages.

Versions of packages snmpd suggests:
pn  snmptrapd  <none>

-- Configuration Files:
/etc/init.d/snmpd changed:
set -e
. /lib/lsb/init-functions
export PATH=/sbin:/usr/sbin:/bin:/usr/bin
test -x /usr/sbin/snmpd || exit 0
OLD_MIBS_DIR="/usr/share/mibs/site:/usr/share/snmp/mibs:/usr/share/mibs/iana:/usr/share/mibs/ietf:/usr/share/mibs/netsnmp"
MIBS_DIR="/usr/share/snmp/mibs:/usr/share/snmp/mibs/iana:/usr/share/snmp/mibs/ietf"
export MIBDIRS="$MIBS_DIR:$OLD_MIBS_DIR"
SNMP_PID="/run/snmpd.pid"
SNMPDRUN="yes"
SNMPDOPTS="-Lsd -Lf /dev/null -p $SNMP_PID"
[ -r /etc/default/snmpd ] && . /etc/default/snmpd
cd /
case "$1" in
  start)
    log_daemon_msg "Starting SNMP services:"
    # remove old symlink with previous version
    if [ -L /var/run/agentx ]; then
	    rm -f /var/run/agentx
    fi
    if [ ! -d /var/run/agentx ]; then
	    mkdir -p /var/run/agentx
    fi
    if [ "$SNMPDRUN" = "yes" -a -f /etc/snmp/snmpd.conf ]; then
	start-stop-daemon --quiet --start --oknodo --exec /usr/sbin/snmpd \
	    -- $SNMPDOPTS
	log_progress_msg " snmpd"
    fi
    ;;
  stop)
    log_daemon_msg "Stopping SNMP services:"
    start-stop-daemon --quiet --stop --oknodo --retry 3 --exec /usr/sbin/snmpd && [ ! -f $SNMP_PID ] || rm $SNMP_PID
    log_progress_msg " snmpd"
    ;;
  restart)
    log_daemon_msg "Restarting SNMP services:"
    start-stop-daemon --quiet --stop --oknod --retry 3 --exec /usr/sbin/snmpd  && [ ! -f $SNMP_PID ] || rm $SNMP_PID
    if [ "$SNMPDRUN" = "yes" -a -f /etc/snmp/snmpd.conf ]; then
	start-stop-daemon --quiet --start --exec /usr/sbin/snmpd -- $SNMPDOPTS
	log_progress_msg " snmpd"
    fi
    ;;
  reload|force-reload)
    log_daemon_msg "Reloading SNMP services:"
    if [ "$SNMPDRUN" = "yes" -a -f /etc/snmp/snmpd.conf ]; then
        start-stop-daemon --quiet --stop --signal 1 \
	    --pidfile "$SNMP_PID" --exec /usr/sbin/snmpd
	log_progress_msg " snmpd"
    fi
    ;;
  status)
    status=0
    if [ "$SNMPDRUN" = "yes" -a -f /etc/snmp/snmpd.conf ]; then
    	status_of_proc /usr/sbin/snmpd snmpd || status=$?
    fi
    exit $status
    ;;
  *)
    echo "Usage: /etc/init.d/snmpd {start|stop|restart|reload|force-reload|status}"
    exit 1
esac
exit 0

/etc/snmp/snmpd.conf [Errno 13] Permission denied: u'/etc/snmp/snmpd.conf'
/etc/snmp/snmptrapd.conf [Errno 13] Permission denied: u'/etc/snmp/snmptrapd.conf'

-- debconf information:
  snmpd/upgradefrom521:
-------------- next part --------------
A non-text attachment was scrubbed...
Name: bug-snmpd-etc-init.d-snmpd-uses-wrong-options.diff
Type: text/x-diff
Size: 938 bytes
Desc: not available
URL: <http://lists.alioth.debian.org/pipermail/pkg-net-snmp-devel/attachments/20140425/f5d1769e/attachment.diff>


More information about the Pkg-net-snmp-devel mailing list