def openSocket(): try: s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) if config_backend.getEncryption() is None: s.connect((config_backend.getIP(), config_backend.getPort())) return s else: ssl_sock = ssl.wrap_socket(s) ssl_sock.connect((config_backend.getIP(), config_backend.getPort())) return ssl_sock except Exception as e: log.writeLogLV(config_backend.getLogfile(), "Konnte keine Verbindung zum Server aufbauen (%s:%s). Fehler: %s\n" % (config_backend.getIP(), config_backend.getPort(), e.args), log.LOGLEVEL["fatal"]) if config_backend.getDebug(): print traceback.print_exc() exit(1)
if not cmd_user is None: config_backend.setUser(cmd_user) if not cmd_group is None: config_backend.setGroup(cmd_group) if not cmd_debug is None: config_backend.setDebug(cmd_debug) if not cmd_interface is None: config_backend.setIP(cmd_interface) if not cmd_port is None: config_backend.setPort(cmd_port) if not cmd_verbosity is 0: config_backend.setLoglevel(str(config_backend.getLoglevel() + cmd_verbosity)) # Prüfe, ob im Config-Backend auch gültige Werte gespeichert sind if config_backend.CheckConfigBackendReturnTypes(): log.writeLogLV(config_backend.getLogfile(), "Config-Backend erfolgreich geladen (Modul: %s)\n" % config_backend.getConfigBackend(), log.LOGLEVEL["info"]) else: log.writeLogBuffer("Es wurden Fehler im Config-Backend-Modul gefunden (Modul: %s)\n" % config_backend.getConfigBackend(), log.LOGLEVEL["error"]) sys.exit(1) # Schreibe Logs aus dem temporären Logfile in das Logfile, das im Config-Backend eingetragen ist log.writeLogBufferToFile(config_backend.getLogfile()) # zeige einen Config-Dump an (nur bei loglovel: debug) log.writeLogLV(config_backend.getLogfile(), "%s" % config_backend.config_backend.printConfig(), log.LOGLEVEL["debug"])