if cmd_config_backend is None and cmd_configfile is None: log.writeLogBuffer("Es wurde weder eine Konfigurationsdatei angegeben, in der ein ConfigBackend definiert ist, noch wurde der Parameter '-c' mit einem gültigen ConfigBackend übergeben. So kann lcm nicht starten!", log.LOGLEVEL["fatal"]) sys.exit(1) elif cmd_config_backend is not None: configBackendName = cmd_config_backend elif cmd_configfile is not None: errorcode, configBackendName = core.getConfigBackendFromConfigFile(cmd_configfile) if not errorcode: log.writeLogBuffer("Das ConfigBackend konnte in der Konfigurationsdatei '%s' nicht gefunden werden oder die Datei existiert nicht" % cmd_configfile, log.LOGLEVEL["fatal"]) sys.exit(1) # Lade das Modul und setze den eigenen Namen noch ins ConfigBackend config_backend.setConfigBackend(config_backend.loadConfigBackend(configBackendName)) # Config Backend erfolgreich geladen? if not (config_backend.getConfigBackend()): log.writeLogBuffer("Config-Backend nicht geladen (Modul: %s)\n" % configBackendName, log.LOGLEVEL["fatal"]) sys.exit(1) # Lade die Konfiguration für das Config-Backend (damit werden die Standard-Werte überschrieben) if not cmd_configfile is None: config_backend.setFile(cmd_configfile) config_backend.loadFile() # Trage Kommandozeilenoptionen im ConfigBackend ein, damit andere Funktionen davon auch etwas haben (das Config-Backend muss natürlich nicht gesetzt werden) if not cmd_logfile is None: config_backend.setLogfile(cmd_logfile) if not cmd_loglevel is None: config_backend.setLoglevel(cmd_loglevel) if not cmd_user is None: config_backend.setUser(cmd_user)