except (errors.InitError, coil.errors.CoilError), ex: log.error(str(ex)) sys.exit(1) reactor.callWhenRunning(start, nagcat) if options.verify: sys.exit(0) if options.core_dumps: cwd = options.core_dumps else: cwd = "/" if options.daemon: util.daemonize(options.pidfile, cwd) else: os.chdir(cwd) # redirect stdio to log log.init_stdio() def main(): """Start up NagCat, profiling things as requested""" options = parse_options() if options.profile_init or options.profile_run: import cProfile profiler = cProfile.Profile()
return options def main(): """Start up NagCat, profiling things as requested""" options = parse_options() log.init(options.logfile, options.loglevel) if options.pidfile: util.write_pid(options.pidfile) site = monitor_api.MonitorSite() site.root.putChild("nagios", nagios_api.NagiosStatus(options.nagios)) if not options.read_only: try: rpc = nagios_api.NagiosXMLRPC(options.nagios) except errors.InitError, ex: log.error(str(ex)) sys.exit(1) site.root.putChild("RPC2", rpc) reactor.listenTCP(options.port, site, interface=options.host) if options.daemon: util.daemonize(options.pidfile) log.init_stdio() reactor.run()