def main(argv): """ Start things up. """ sys.excepthook = excepthook if len(sys.argv) > 1 and sys.argv[1] == "--list-modules": module_names = module_loader.load_modules().keys() module_names.sort() print "loaded modules:" for foo in module_names: print "\t" + foo sys.exit(0) if "--version" in sys.argv or "-v" in sys.argv: print >> sys.stderr, file("/etc/func/version").read().strip() sys.exit(0) if "daemon" in sys.argv or "--daemon" in sys.argv: utils.daemonize("/var/run/funcd.pid") else: print "serving...\n" try: hn = futils.get_hostname_by_route() requester.request_cert(hn) serve() except codes.FuncException, e: print >> sys.stderr, 'error: %s' % e sys.exit(1)
def main(argv): """ Start things up. """ conf_dir = sys.exec_prefix sys.excepthook = excepthook if len(sys.argv) > 1 and sys.argv[1] == "--list-modules": config = read_config("%s/etc/func/minion.conf" % conf_dir, FuncdConfig) module_names = module_loader.load_modules(module_list = config.module_list).keys() module_names.sort() print "loaded modules:" for foo in module_names: print "\t" + foo sys.exit(0) if "--version" in sys.argv or "-v" in sys.argv: print >> sys.stderr, file("%s/etc/func/version" % conf_dir).read().strip() sys.exit(0) if "--info" in sys.argv: server = setup_server() print 'config:' for l in str(server.config).split('\n'): print '\t' + l print 'server name: %s' % server.server_name print 'server listen addr: %s:%s' % server.server_address print 'key file: %s' % server.key print 'cert file: %s' % server.cert print 'ca file: %s' % server.ca cert = certs.retrieve_cert_from_file(server.cert) print 'cert dn: %s' % cert.get_subject().CN print 'certificate hash: %s' % cert.subject_name_hash() print 'modules loaded:' for mn in sorted(server.modules.keys()): print '\t' + mn print 'acls:' for (host, methods) in server.acls.acls.items(): print '\t' + host + ' : ' + str(methods) print 'facts:' for (n, meth) in server.fact_methods.items(): print '\t' + n + ' : ' + meth() sys.exit(0) if "daemon" in sys.argv or "--daemon" in sys.argv: utils.daemonize("%s/var/run/funcd.pid" % conf_dir) else: print "serving...\n" try: config = read_config("%s/etc/func/minion.conf" % conf_dir, FuncdConfig) if config.use_certmaster: hn = func_utils.get_hostname_by_route() requester.request_cert(hn) serve() except codes.FuncException, e: print >> sys.stderr, 'error: %s' % e sys.exit(1)
def main(argv): """ Start things up. """ sys.excepthook = excepthook if len(sys.argv) > 1 and sys.argv[1] == "--list-modules": config = read_config("/etc/func/minion.conf", FuncdConfig) module_names = module_loader.load_modules( module_list=config.module_list).keys() module_names.sort() print "loaded modules:" for foo in module_names: print "\t" + foo sys.exit(0) if "--version" in sys.argv or "-v" in sys.argv: print >> sys.stderr, file("/etc/func/version").read().strip() sys.exit(0) if "--info" in sys.argv: server = setup_server() print 'config:' for l in str(server.config).split('\n'): print '\t' + l print 'server name: %s' % server.server_name print 'server listen addr: %s:%s' % server.server_address print 'key file: %s' % server.key print 'cert file: %s' % server.cert print 'ca file: %s' % server.ca cert = certs.retrieve_cert_from_file(server.cert) print 'cert dn: %s' % cert.get_subject().CN print 'certificate hash: %s' % cert.subject_name_hash() print 'modules loaded:' for mn in sorted(server.modules.keys()): print '\t' + mn print 'acls:' for (host, methods) in server.acls.acls.items(): print '\t' + host + ' : ' + str(methods) print 'facts:' for (n, meth) in server.fact_methods.items(): print '\t' + n + ' : ' + meth() sys.exit(0) if "daemon" in sys.argv or "--daemon" in sys.argv: utils.daemonize("/var/run/funcd.pid") else: print "serving...\n" try: config = read_config("/etc/func/minion.conf", FuncdConfig) if config.use_certmaster: hn = func_utils.get_hostname_by_route() requester.request_cert(hn) serve() except codes.FuncException, e: print >> sys.stderr, 'error: %s' % e sys.exit(1)
def main(argv): """ Start things up. """ if "daemon" in sys.argv or "--daemon" in sys.argv: utils.daemonize("/var/run/funcd.pid") else: print "serving...\n" try: requester.request_cert() serve() except codes.FuncException, e: print >> sys.stderr, 'error: %s' % e sys.exit(1)