Bug#989340: debian-edu-config: broken DHCP configuration
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 to: