2
Description=MAAS instance of ISC DHCP server for IPv6
3
Documentation=man:dhcpd(8)
4
Wants=network-online.target
5
After=network-online.target
7
ConditionPathExists=/etc/maas/dhcpd6.conf
8
ConditionPathExists=/var/lib/maas/dhcpd-interfaces
11
ExecStartPre=/bin/mkdir -p /run/maas/dhcp
12
# Allow dhcp server to write lease and pid file as 'dhcpd' user
13
ExecStartPre=/bin/chown dhcpd:dhcpd /run/maas/dhcp
14
# The leases files need to be root:root even when dropping privileges
15
ExecStart=/bin/sh -ec '\
16
CONFIG_FILE=/etc/maas/dhcpd6.conf; \
17
INTERFACES_FILE=/var/lib/maas/dhcpd-interfaces; \
18
[ -e /var/lib/maas/dhcp/dhcpd6.leases ] || touch /var/lib/maas/dhcp/dhcpd6.leases; \
19
chown root:root /var/lib/maas/dhcp /var/lib/maas/dhcp/dhcpd6.leases*; \
20
exec dhcpd -user dhcpd -group dhcpd -f -6 -pf /run/maas/dhcp/dhcpd6.pid -cf $CONFIG_FILE $INTERFACES_FILE'
23
WantedBy=multi-user.target