From 193638f078a398dc7fa67fef78d63eb2a16fcde8 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Fri, 10 May 2024 14:29:31 +0100 Subject: [PATCH] unbound-dhcp-leases-bridge: Reload on SIGHUP Signed-off-by: Michael Tremer --- config/unbound/unbound-dhcp-leases-bridge | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/config/unbound/unbound-dhcp-leases-bridge b/config/unbound/unbound-dhcp-leases-bridge index 8a6a3d8f8..f8f64b654 100644 --- a/config/unbound/unbound-dhcp-leases-bridge +++ b/config/unbound/unbound-dhcp-leases-bridge @@ -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, }, -- 2.39.5