Package: debian-edu-config
Version: 2.11.55
Severity: important

During a recent upgrade test I noticed that DHCP stopped working.

The isc-dhcp-server-server package ships an init-script that already stopped
working before, see https://bugs.debian.org/971275 for details.

The previous setup using changes done to /etc/default/isc/dhcp-server and the
init script had been replaced by conditionally providing a systemd unit file.
This setup is failing since I upgraded a combined server installed using the
DI-rc1 BD ISO image, see:
https://cdimage.debian.org/cdimage/bullseye_di_rc1/amd64/iso-bd/

Replacing ExecStartPre with a command inspired by the init script makes DHCP
work again.

The fix is tiny:

diff --git a/share/debian-edu-config/isc-dhcp-server.service 
b/share/debian-edu-config/isc-dhcp-server.service
index be60b45a..22d77f76 100644
--- a/share/debian-edu-config/isc-dhcp-server.service
+++ b/share/debian-edu-config/isc-dhcp-server.service
@@ -7,7 +7,7 @@ Requires=slapd.service
 Type=forking
 RestartSec=2s
 Restart=on-failure
-ExecStartPre=-sleep 2
+ExecStartPre=-/usr/bin/touch /var/lib/dhcp/dhcpd.leases
 ExecStart=/usr/sbin/dhcpd -4 -q -cf /etc/dhcp/dhcpd.conf

 [Install]
diff --git a/share/debian-edu-config/isc-dhcp-server.service.eth1_only 
b/share/debian-edu-config/isc-dhcp-server.service.eth1_only
index 87cc93a8..46557e6b 100644
--- a/share/debian-edu-config/isc-dhcp-server.service.eth1_only
+++ b/share/debian-edu-config/isc-dhcp-server.service.eth1_only
@@ -7,7 +7,7 @@ Requires=slapd.service
 Type=forking
 RestartSec=2s
 Restart=on-failure
-ExecStartPre=-sleep 2
+ExecStartPre=-/usr/bin/touch /var/lib/dhcp/dhcpd.leases
 ExecStart=/usr/sbin/dhcpd -4 -q -cf /etc/dhcp/dhcpd.conf eth1

 [Install]

 Wolfgang

Reply via email to