Exemple #1
0
    def __init__(self, kernel, options, **kwargs):
        """Initializes the RPC server"""
        print "Init rpcServer at port %s" % options.serverport
        kwargs["key_path"] = options.key
        kwargs["cert_path"] = options.cert
        SecureRPCServer.__init__(self, ('', options.serverport), **kwargs)
        threading.Thread.__init__(self)
        # Disable log to stdout every time somebody connects
        self.logRequests = 0
        self.allow_reuse_address = True
        self.closed = False
        # Create server

        self.register_introspection_functions()

        self.register_instance(kernel)
        self.socket.setblocking(0)
Exemple #2
0
        critical('user %s is not %s' % (cur_user, user))
        exit(2)

    basicConfig(level=DEBUG,
        format='%(asctime)s %(levelname)s %(message)s',
        filename=log, filemode='a')

    identify_conf = {}

    netini = ConfigParser()
    netini.read(netini_file)
    for sect in netini.sections():
        identify_conf.add( ( int(sect),
            netini.get(sect,'int'),
            netini.get(sect,'mac'),
            netini.get(sect,'net'),
            netini.get(sect,'mask') ) )

    rpc = Rpc()
    rpc.rpcurl = rpcurl
    rpcserver = RPCServer(rpc, rpcbind)

    update_check = Timer( 30, update_check_call, (rpcurl, ))
    update_check.start()

    rpcserver.startup()

    info('stopping server')

    update_check.cancel()