Beispiel #1
0
 def setup(self):
     authenticator = TlsliteVdbAuthenticator.from_dict(users)
     self.server = ThreadedServer(rpyc.SlaveService, hostname = "localhost", 
         authenticator = authenticator, auto_register = False)
     self.server.logger.quiet = True
     thread.start_new(self.server.start, ())
     time.sleep(1) # make sure the server has initialized, etc.
Beispiel #2
0
 def setup(self):
     authenticator = TlsliteVdbAuthenticator.from_dict(users)
     self.server = ThreadedServer(rpyc.SlaveService,
                                  hostname="localhost",
                                  authenticator=authenticator,
                                  auto_register=False)
     self.server.logger.quiet = True
     thread.start_new(self.server.start, ())
     time.sleep(1)  # make sure the server has initialized, etc.
Beispiel #3
0
def startClusterManager(config):
    global service, data

    dfs = instantiateImplementation(config.get("ClusterManager", "dfs"),
                                    config)
    data = instantiateImplementation(config.get("ClusterManager", "data"),
                                     config)
    service = instantiateImplementation(
        config.get("ClusterManager", "service"), config, data, dfs)

    if boolean(config.get("Security", "authAndEncrypt")):
        users = {}
        userDatabase = data.getUsers()
        for user in userDatabase.values():
            if user.passwd != None:
                users[user.name] = user.passwd
        users[config.get('AllowedUsers', 'nodeManagerUser')] = config.get(
            'AllowedUsers', 'nodeManagerPassword')
        users[config.get('AllowedUsers',
                         'agentUser')] = config.get('AllowedUsers',
                                                    'agentPassword')
        authenticator = TlsliteVdbAuthenticator.from_dict(users)

        # XXXstroucki ThreadedServer is liable to have exceptions
        # occur within if an endpoint is lost.
        t = ThreadedServer(service=rpycservices.ManagerService,
                           hostname='0.0.0.0',
                           port=int(config.get('ClusterManagerService',
                                               'port')),
                           auto_register=False,
                           authenticator=authenticator)
    else:
        t = ThreadedServer(service=rpycservices.ManagerService,
                           hostname='0.0.0.0',
                           port=int(config.get('ClusterManagerService',
                                               'port')),
                           auto_register=False)
    t.logger.setLevel(logging.ERROR)
    t.service.service = service
    t.service._type = 'ClusterManagerService'

    debugConsole(globals())

    t.start()
    # shouldn't exit by itself
    return
Beispiel #4
0
def startNodeManager():
    global config, dfs, vmm, service, server, log, notifier
    publisher = instantiateImplementation(
        config.get("NodeManager", "publisher"), config)
    tashi.publisher = publisher
    dfs = instantiateImplementation(config.get("NodeManager", "dfs"), config)
    vmm = instantiateImplementation(config.get("NodeManager", "vmm"), config,
                                    dfs, None)
    service = instantiateImplementation(config.get("NodeManager", "service"),
                                        config, vmm)
    vmm.nm = service

    if boolean(config.get("Security", "authAndEncrypt")):
        users = {}
        users[config.get('AllowedUsers', 'clusterManagerUser')] = config.get(
            'AllowedUsers', 'clusterManagerPassword')
        authenticator = TlsliteVdbAuthenticator.from_dict(users)

        # XXXstroucki: ThreadedServer is liable to have exceptions
        # occur within if an endpoint is lost.
        t = ThreadedServer(service=rpycservices.ManagerService,
                           hostname='0.0.0.0',
                           port=int(config.get('NodeManagerService', 'port')),
                           auto_register=False,
                           authenticator=authenticator)
    else:
        t = ThreadedServer(service=rpycservices.ManagerService,
                           hostname='0.0.0.0',
                           port=int(config.get('NodeManagerService', 'port')),
                           auto_register=False)
    t.logger.setLevel(logging.ERROR)
    t.service.service = service
    t.service._type = 'NodeManagerService'

    debugConsole(globals())

    t.start()
    # shouldn't exit by itself
    sys.exit(0)