Exemplo n.º 1
0
    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()
Exemplo n.º 2
0
    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()