[Main]
Type = classic
Version = 0.1.0
Description = "isc-dhcp-server daemon"
User = ( root )
Depends = ( mount-rw )
Options = ( log )

[Start]
Execute = (
	# dhcpd IPv4 in foreground (-f -d), matching debian/sv/isc-dhcp-server.
	# INTERFACESv4 from /etc/default/isc-dhcp-server (fallback: INTERFACES).
	
	envfile -I /etc/default/isc-dhcp-server
	importas -sCuD "" INTERFACESv4 INTERFACESv4
	importas -sCuD "" INTERFACES INTERFACES
	
	ifelse { test -n "${INTERFACESv4}" } {
		foreground { touch /var/lib/dhcp/dhcpd.leases }
		foreground { /usr/sbin/dhcpd -4 -f -d -t ${INTERFACESv4} }
		foreground { /usr/sbin/dhcpd -4 -f -d -T ${INTERFACESv4} }
		exec /usr/sbin/dhcpd -4 -f -d ${INTERFACESv4}
	}
	
	ifelse { test -n "${INTERFACES}" } {
		foreground { touch /var/lib/dhcp/dhcpd.leases }
		foreground { /usr/sbin/dhcpd -4 -f -d -t ${INTERFACES} }
		foreground { /usr/sbin/dhcpd -4 -f -d -T ${INTERFACES} }
		exec /usr/sbin/dhcpd -4 -f -d ${INTERFACES}
	}
	
	s6-pause
)

[Logger]
RunAs = s6log
Backup = 3
MaxSize = 2000000
Timestamp = tai
Destination = /var/log/isc-dhcp-server
