#!/usr/bin/execlineb -P
# 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} }
	fdmove -c 2 1
	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} }
	fdmove -c 2 1
	exec /usr/sbin/dhcpd -4 -f -d ${INTERFACES}
}

s6-pause
