Package: isc-dhcp-server
Version: 4.4.1-2
Severity: normal
Tags: patch

Dear Maintainer,
The init script /etc/init.d/isc-dhcp-server ignores the OPTIONS variable in
/etc/default/isc-dhcp-server.

Changing for example

OPTIONS=""

to

OPTIONS="-user iscdhcpd -group iscdhcpd"

will have no effect.

-- System Information:
Debian Release: 10.4
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'stable')
Architecture: i386 (i686)

Kernel: Linux 4.19.0-9-686 (SMP w/1 CPU core)
Kernel taint flags: TAINT_CRAP
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), 
LANGUAGE=en_US:en (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages isc-dhcp-server depends on:
ii  debconf [debconf-2.0]  1.5.71
ii  debianutils            4.8.6.1
ii  libc6                  2.28-10
ii  libdns-export1104      1:9.11.5.P4+dfsg-5.1+deb10u1
pn  libirs-export161       <none>
ii  libisc-export1100      1:9.11.5.P4+dfsg-5.1+deb10u1
ii  lsb-base               10.2019051400

Versions of packages isc-dhcp-server recommends:
ii  isc-dhcp-common  4.4.1-2
pn  policycoreutils  <none>

Versions of packages isc-dhcp-server suggests:
pn  isc-dhcp-server-ldap  <none>
ii  policykit-1           0.105-25
--- isc-dhcp-server.DEBIAN      2020-07-28 10:41:29.363123750 +0300
+++ isc-dhcp-server     2020-07-28 10:41:37.963167744 +0300
@@ -92,8 +92,9 @@
        NAME="$3"
        PIDFILE="$4"
        DESC="$5"
+       DEF_OPTS="$6"
 
-       shift 5
+       shift 6
        INTERFACES="$*"
 
        test_config "$VERSION" "$CONF"
@@ -107,7 +108,7 @@
        touch /var/lib/dhcp/$NAME.leases
 
        start-stop-daemon --start --quiet --pidfile $PIDFILE \
-               --exec /usr/sbin/dhcpd -- $VERSION -q -cf $CONF $INTERFACES
+               --exec /usr/sbin/dhcpd -- $VERSION $DEF_OPTS -q -cf $CONF 
$INTERFACES
        sleep 2
 
        if check_status -q $PIDFILE $NAME; then
@@ -147,19 +148,19 @@
                if test -n "$INTERFACESv4"; then
                        echo "Launching IPv4 server only."
                        start_daemon "-4" "$DHCPDv4_CONF" "$NAME4" \
-                               "$DHCPDv4_PID" "$DESC4" "$INTERFACESv4"
+                               "$DHCPDv4_PID" "$DESC4" "$OPTIONS" 
"$INTERFACESv4" 
                fi
                if test -n "$INTERFACESv6"; then
                        echo "Launching IPv6 server only."
                        start_daemon "-6" "$DHCPDv6_CONF" "$NAME6" \
-                               "$DHCPDv6_PID" "$DESC6" "$INTERFACESv6"
+                               "$DHCPDv6_PID" "$DESC6" "$OPTIONS" 
"$INTERFACESv6"
                fi
                if test -z "$INTERFACESv4" -a -z "$INTERFACESv6"; then
                        echo "Launching both IPv4 and IPv6 servers (please 
configure INTERFACES in /etc/default/isc-dhcp-server if you only want one or 
the other)."
                        start_daemon "-4" "$DHCPDv4_CONF" "$NAME4" \
-                               "$DHCPDv4_PID" "$DESC4" ""
+                               "$DHCPDv4_PID" "$DESC4" "$OPTIONS" ""
                        start_daemon "-6" "$DHCPDv6_CONF" "$NAME6" \
-                               "$DHCPDv6_PID" "$DESC6" ""
+                               "$DHCPDv6_PID" "$DESC6" "$OPTIONS" ""
                fi
                ;;
        stop)

Reply via email to