unbound-dhcp-leases-bridge: Reload on SIGHUP

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
This commit is contained in:
Michael Tremer
2024-05-10 14:29:31 +01:00
parent 716c69eee4
commit 193638f078

View File

@@ -90,11 +90,8 @@ class UnboundDHCPLeasesBridge(object):
self.unbound = UnboundConfigWriter(unbound_leases_file)
self.running = False
# Read all static hosts
self.hosts = self.read_static_hosts()
# Unconditionally update all leases and reload Unbound
self.update_dhcp_leases()
# Load all required data
self.reload()
def run(self):
log.info("Unbound DHCP Leases Bridge started on %s" % self.leases_file)
@@ -214,6 +211,13 @@ class UnboundDHCPLeasesBridge(object):
return hosts
def reload(self, *args, **kwargs):
# Read all static hosts
self.hosts = self.read_static_hosts()
# Unconditionally update all leases and reload Unbound
self.update_dhcp_leases()
def terminate(self, *args, **kwargs):
# Close the socket
if self.socket:
@@ -610,7 +614,7 @@ if __name__ == "__main__":
detach_process=args.daemon,
stderr=None if args.daemon else sys.stderr,
signal_map = {
signal.SIGHUP : bridge.update_dhcp_leases,
signal.SIGHUP : bridge.reload,
signal.SIGINT : bridge.terminate,
signal.SIGTERM : bridge.terminate,
},