#!/usr/bin/env /lib/runit/invoke-run
#Copyright: 2005-2008 Gerrit Pape <pape@smarden.org>
#        2023 Lorenzo Puliti <plorenzo@disroot.org>
#        2024 Andrew Bower <andrew@bower.uk>
#        2026 Aitor <aitor@genuen.org>
#License: BSD-3-Clause

exec 2>&1

if [ -z "$INTERFACESv4" ]; then
	[ -r /etc/default/isc-dhcp-server ] && . /etc/default/isc-dhcp-server
	[ -n "$INTERFACESv4" ] || {
		echo "invoke-run: no IPv4 interfaces specified for ${PWD##*/}"
		exit 162
	}
fi

leases="/var/lib/dhcp/dhcpd.leases"
[ -e "$leases" ] || touch "$leases"

/usr/sbin/dhcpd -4 -f -d -t $INTERFACESv4 || exit 162
/usr/sbin/dhcpd -4 -f -d -T $INTERFACESv4 || exit 162

exec /usr/sbin/dhcpd -4 -f -d $INTERFACESv4
