Eu também respondi no ticket, mas em 15.10 ...
Parece a linha em /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'
é codificado e ignora a variável DHCPD_PID de / etc / default / isc-dhcp-server.
Eu acho que deveria ser:
exec dhcpd -user dhcpd -group dhcpd -f -4 -pf $DHCPD_PID -cf $CONFIG_FILE $INTERFACES'
Depois de alterar isso, você precisa executar
systemctl daemon-reload
Então você tem que definir o valor em / etc / default / isc-dhcp-server, porque se você não fizer isso, nenhum padrão será dado e o serviço falhará ao iniciar.
DHCPD_PID=/var/run/dhcp-server/dhcpd.pid
Depois, há outros problemas com o arquivo, como sempre ele tenta executar:
ExecStartPre=/bin/chown dhcpd:dhcpd /run/dhcp-server
independentemente do caminho especificado. Não tenho certeza qual foi o comportamento pretendido, mas essas duas alterações resolveram isso para mim.
MAS ENTÃO
O AppArmor estava bloqueando a gravação do arquivo. Eu não estou muito familiarizado com isso, mas adicionei
capability dac_override,
para /etc/apparmor.d/usr.sbin.dhcpd perto dos outros recursos, reiniciei o serviço e agora tenho um arquivo PID.
Parece que esse pacote tem alguns problemas.