Ejemplo n.º 1
0
    def reload_config(self):
        self.log("Rereading config", "L")
        from lib.config_loader import ConfigLoader
        from lib.keymanager import KeyManager
        from lib.policy import PolicyManager
        keys = KeyManager(self.log)

        policy = PolicyManager(keys, self.log)
        loader = ConfigLoader(self.log, self.__config["path_to_users"],
                              self.__config["path_to_policies"], policy, keys)
        if loader.read():
            self.keys = keys
            self.policy = policy
            self.log("Successfully updated config", "L")
        else:
            self.log("Failed to reread config", "E")
Ejemplo n.º 2
0
if __name__ == "__main__":
    from lib.logger import Logger
    from lib.keymanager import KeyManager
    from lib.policy import PolicyManager
    from lib.config_loader import ConfigLoader
    from lib.auth import Connector
    from lib.epoll import Epoll
    from lib.request_queue import RequestQueue
    from lib.server import Server
    from lib.sockets import ServerSocket
    from lib.process import Pool

    logger = Logger(outfile=config.get("log-file", None),
                    verbosity=config["verbosity"])
    keys = KeyManager(logger)
    policy = PolicyManager(keys, logger)
    loader = ConfigLoader(logger, config["path_to_users"],
                          config["path_to_policies"], policy, keys)
    res = loader.read()
    if not res:
        logger("Failed to read config. Exiting", "E")
    else:
        with Server(logger, keys, policy, config=config,
                    queuer=RequestQueue) as server:
            epoll = Epoll(server)
            process_pool = Pool(server)
            server_socket = ServerSocket(server, Connector)
            logger("Server started")
            server.run()