-
this version is a complete rewrite from the orginal code
-
split client and server in two separate programms
('lslease' / 'lsleasesd') -
open the listener socket with 'SO_REUESEADDR' and 'SO_REUSEPORT'
to prevent 'bind: address already in use' errors when a local
dhcp server runs -
remove scripted mode flag: '-H'
-
new flag: '-j' to output leases as json
-
new flag '-s' for standalone mode
-
use systemd unit files under linux
-
modularize the code, so it can used from other go programs