]> git.ipfire.org Git - ipfire-2.x.git/blobdiff - config/unbound/unbound-dhcp-leases-bridge
unbound-dhcp-leases-bridge: Don't open stderr on daemonization
[ipfire-2.x.git] / config / unbound / unbound-dhcp-leases-bridge
index 50a0e516a99e59b2dbc9e1891015e1b698bf3ddf..1446c88dfd7f14d14cd6fa2f2b1be1d1d86533cc 100644 (file)
@@ -618,13 +618,14 @@ if __name__ == "__main__":
        bridge = UnboundDHCPLeasesBridge(args.dhcp_leases, args.fix_leases,
                args.unbound_leases, args.hosts)
 
-       ctx = daemon.DaemonContext(detach_process=args.daemon, stderr=sys.stderr)
-       ctx.signal_map = {
-               signal.SIGHUP  : bridge.update_dhcp_leases,
-               signal.SIGTERM : bridge.terminate,
-       }
-
-       with ctx:
+       with daemon.DaemonContext(
+               detach_process=args.daemon,
+               stderr=None if args.daemon else sys.stderr,
+               signal_map = {
+                       signal.SIGHUP  : bridge.update_dhcp_leases,
+                       signal.SIGTERM : bridge.terminate,
+               },
+       ) as daemon:
                setup_logging(daemon=args.daemon, loglevel=loglevel)
 
                bridge.run()