It looks like the line in /lib/systemd/system/isc-dhcp-server.service:
exec dhcpd -user dhcpd -group dhcpd -f -4 -pf /run/dhcp-server/dhcpd.pid -cf $CONFIG_FILE $INTERFACES'
is hardcoded and ignores the DHCPD_PID variable from /etc/default/isc-dhcp-server.
I think it should be:
exec dhcpd -user dhcpd -group dhcpd -f -4 -pf $DHCPD_PID -cf $CONFIG_FILE $INTERFACES'
Then there are other issues with the file, like it always tries to run:
ExecStartPre=/bin/chown dhcpd:dhcpd /run/dhcp-server
regardless of the specified path. Also, if you don't set the variable in /etc/default/isc-dhcp-server, no default is given and the service fails to start.
It looks like the line in /lib/systemd/ system/ isc-dhcp- server. service:
exec dhcpd -user dhcpd -group dhcpd -f -4 -pf /run/dhcp- server/ dhcpd.pid -cf $CONFIG_FILE $INTERFACES'
is hardcoded and ignores the DHCPD_PID variable from /etc/default/ isc-dhcp- server.
I think it should be:
exec dhcpd -user dhcpd -group dhcpd -f -4 -pf $DHCPD_PID -cf $CONFIG_FILE $INTERFACES'
Then there are other issues with the file, like it always tries to run:
ExecStartPr e=/bin/ chown dhcpd:dhcpd /run/dhcp-server
regardless of the specified path. Also, if you don't set the variable in /etc/default/ isc-dhcp- server, no default is given and the service fails to start.