Webui startet nach Update auf 7.1 nicht

Hallo, nach Update auf V7.1 von v7.0 ist die Schulkonsole nicht mehr erreichbar.

 ajenti-panel --dev

liefert:

08.08.2022 20:10:00 [master 3732] entry.py:50 ERROR Fatal crash occured
Traceback (most recent call last):
File „/usr/local/lib/python3.6/dist-packages/aj/entry.py“, line 39, in start
aj.core.run(dev_mode=dev_mode, **kwargs)
File „/usr/local/lib/python3.6/dist-packages/aj/core.py“, line 140, in run
PluginManager.get(aj.context).load_all_from(aj.plugin_providers)
File „/usr/local/lib/python3.6/dist-packages/aj/plugins.py“, line 274, in load_all_from
yml_info = yaml.load(open(os.path.join(path, ‚plugin.yml‘)), Loader=yaml.SafeLoader)
File „/usr/lib/python3/dist-packages/yaml/init.py“, line 72, in load
return loader.get_single_data()
File „/usr/lib/python3/dist-packages/yaml/constructor.py“, line 37, in get_single_data
return self.construct_document(node)
File „/usr/lib/python3/dist-packages/yaml/constructor.py“, line 46, in construct_document
for dummy in generator:
File „/usr/lib/python3/dist-packages/yaml/constructor.py“, line 393, in construct_yaml_seq
data.extend(self.construct_sequence(node))
File „/usr/lib/python3/dist-packages/yaml/constructor.py“, line 116, in construct_sequence
for child in node.value]
File „/usr/lib/python3/dist-packages/yaml/constructor.py“, line 116, in
for child in node.value]
File „/usr/lib/python3/dist-packages/yaml/constructor.py“, line 86, in construct_object
data = constructor(self, node)
File „/usr/lib/python3/dist-packages/yaml/constructor.py“, line 414, in construct_undefined
node.start_mark)
yaml.constructor.ConstructorError: could not determine a constructor for the tag ‚tag:yaml.org,2002:python/object:aj.plugins.PluginDependency‘
in „/usr/local/lib/python3.6/dist-packages/ajenti_plugin_auth_users/plugin.yml“, line 9, column 7
08.08.2022 20:10:00 [master 3732] compat.py:20 DEBUG Popen: [‚uname‘, ‚-m‘]

pip3 list 

liefert:

aj 2.2.1
ajenti-panel 2.2.1
ajenti.plugin.ace 0.32
ajenti.plugin.auth-users 0.30
ajenti.plugin.core 0.102
ajenti.plugin.dashboard 0.41
ajenti.plugin.filesystem 0.49
ajenti.plugin.passwd 0.23
ajenti.plugin.plugins 0.49
ajenti.plugin.session-list 0.6
ajenti.plugin.settings 0.33

Viele Grüße
Andreas

Hallo Andreas,

Zwei plugins sind obsolet. Probier mal bitte:

pip3 uninstall -y ajenti.plugin.auth-users ajenti.plugin.passwd

Gruß

Arnaud

Hallo Arnaud,

ja habe ich gemacht. Reboot und dennoch Verbindung fehlgeschlagen.

08.08.2022 20:35:39 [… 2137] gipc.py:394 DEBUG Handle <_GIPCReader_a70bb6 fd: 8> is now valid in child.
Traceback (most recent call last):
File „/usr/local/lib/python3.6/dist-packages/aj/entry.py“, line 39, in start
aj.core.run(dev_mode=dev_mode, **kwargs)
File „/usr/local/lib/python3.6/dist-packages/aj/core.py“, line 177, in run
middleware_stack = HttpMasterMiddleware.all(aj.context) + [gateway]
File „/usr/local/lib/python3.6/dist-packages/jadi/jadi.py“, line 122, in _all
return list(context.get_components(cls, ignore_exceptions=ignore_exceptions))
File „/usr/local/lib/python3.6/dist-packages/jadi/jadi.py“, line 38, in get_components
instance = self.get_component(comp)
File „/usr/local/lib/python3.6/dist-packages/jadi/jadi.py“, line 32, in get_component
self.component_instances[fqdn] = cls(self)
File „/usr/local/lib/python3.6/dist-packages/aj/security/pwreset.py“, line 20, in init
self.auth_provider = AuthenticationService.get(self.context).get_provider()
File „/usr/local/lib/python3.6/dist-packages/aj/auth.py“, line 189, in get_provider
raise AuthenticationError(f’Authentication provider {provider_id} is unavailable’)
aj.auth.AuthenticationError: Authentication provider lm is unavailable
08.08.2022 20:35:39 [master 2128] compat.py:20 DEBUG Popen: [‚uname‘, ‚-m‘]
08.08.2022 20:35:39 [rstrct 2137] gate.py:123 INFO New worker „restricted session“ PID 2137, EUID 0, EGID 0
08.08.2022 20:35:39 [rstrct 2137] gate.py:123 INFO Worker 2137 is demoting to UID 65534 / GID 65534…
08.08.2022 20:35:39 [master 2128] entry.py:63 ERROR Crash report written to /var/log/ajenti/crash-2022-08-08-20h35.txt

Das ist normal mit ajenti-panel --dev, weil die Plugins aus LMN sind damit nicht geladen. Probier mal bitte die Webui mit systemctl neu zu starten.

Gruß

Arnaud

Hallo Arnaud,

 root@server:~# systemctl start linuxmuster-webui.service
 root@server:~# systemctl status linuxmuster-webui.service

● linuxmuster-webui.service - linuxmuster.net WebUI
Loaded: loaded (/lib/systemd/system/linuxmuster-webui.service; enabled; vendor preset: enabled)
Active: inactive (dead) since Mon 2022-08-08 20:45:42 UTC; 27s ago
Process: 2245 ExecStart=/usr/bin/python3 /usr/local/bin/ajenti-panel -d --stock-plugins --plugins /usr/lib/linuxmuster-webui/plugins (code=exited, status
Main PID: 2247 (code=exited, status=0/SUCCESS)

Aug 08 20:45:38 server.??? systemd[1]: Starting linuxmuster.net WebUI…
Aug 08 20:45:39 server.??? systemd[1]: linuxmuster-webui.service: Can’t open PID file /var/run/ajenti.pid (yet?) after start: No s
Aug 08 20:45:39 server.??? systemd[1]: Started linuxmuster.net WebUI.

??? aus Datenschutz Domäne entfernt.
Im Browser: Verbindung fehlgeschlagen.

Ok, um es richtig zu testen :

ajenti-panel --dev --stock-plugins --plugins /usr/lib/linuxmuster-webui/plugins

Vielleicht gibt es da eine andere Fehlermeldung

Gruß

Arnaud

08.08.2022 20:56:06 [master 2405] entry.py:50 ERROR Fatal crash occured
Traceback (most recent call last):
File „/usr/local/lib/python3.6/dist-packages/aj/entry.py“, line 39, in start
aj.core.run(dev_mode=dev_mode, **kwargs)
File „/usr/local/lib/python3.6/dist-packages/aj/core.py“, line 140, in run
PluginManager.get(aj.context).load_all_from(aj.plugin_providers)
File „/usr/local/lib/python3.6/dist-packages/aj/plugins.py“, line 274, in load_all_from
yml_info = yaml.load(open(os.path.join(path, ‚plugin.yml‘)), Loader=yaml.SafeLoader)
File „/usr/lib/python3/dist-packages/yaml/init.py“, line 72, in load
return loader.get_single_data()
File „/usr/lib/python3/dist-packages/yaml/constructor.py“, line 37, in get_single_data
return self.construct_document(node)
File „/usr/lib/python3/dist-packages/yaml/constructor.py“, line 46, in construct_document
for dummy in generator:
File „/usr/lib/python3/dist-packages/yaml/constructor.py“, line 393, in construct_yaml_seq
data.extend(self.construct_sequence(node))
File „/usr/lib/python3/dist-packages/yaml/constructor.py“, line 116, in construct_sequence
for child in node.value]
File „/usr/lib/python3/dist-packages/yaml/constructor.py“, line 116, in
for child in node.value]
File „/usr/lib/python3/dist-packages/yaml/constructor.py“, line 86, in construct_object
data = constructor(self, node)
File „/usr/lib/python3/dist-packages/yaml/constructor.py“, line 414, in construct_undefined
node.start_mark)
yaml.constructor.ConstructorError: could not determine a constructor for the tag ‚tag:yaml.org,2002:python/object:aj.plugins.PluginDependency‘
in „/usr/lib/linuxmuster-webui/plugins/ni_support/plugin.yml“, line 9, column 7
08.08.2022 20:56:06 [master 2405] compat.py:20 DEBUG Popen: [‚uname‘, ‚-m‘]
08.08.2022 20:56:06 [master 2405] entry.py:63 ERROR Crash report written to /var/log/ajenti/crash-2022-08-08-20h56.txt

Ajenti | 2.2.1
Platform | debian / ubuntu / Ubuntu 18.04.6 LTS
Architecture | x86_64
Python | 3.6.9
Debug | True
Loaded plugins |
Library | Version
------- | -------
gevent | 21.12.0
greenlet | 21.12.0
psutil | 5.7.0
Traceback (most recent call last):
File „/usr/local/lib/python3.6/dist-packages/aj/entry.py“, line 39, in start
aj.core.run(dev_mode=dev_mode, **kwargs)
File „/usr/local/lib/python3.6/dist-packages/aj/core.py“, line 140, in run
PluginManager.get(aj.context).load_all_from(aj.plugin_providers)
File „/usr/local/lib/python3.6/dist-packages/aj/plugins.py“, line 274, in load_all_from
yml_info = yaml.load(open(os.path.join(path, ‚plugin.yml‘)), Loader=yaml.SafeLoader)
File „/usr/lib/python3/dist-packages/yaml/init.py“, line 72, in load
return loader.get_single_data()
File „/usr/lib/python3/dist-packages/yaml/constructor.py“, line 37, in get_single_data
return self.construct_document(node)
File „/usr/lib/python3/dist-packages/yaml/constructor.py“, line 46, in construct_document
for dummy in generator:
File „/usr/lib/python3/dist-packages/yaml/constructor.py“, line 393, in construct_yaml_seq
data.extend(self.construct_sequence(node))
File „/usr/lib/python3/dist-packages/yaml/constructor.py“, line 116, in construct_sequence
for child in node.value]
File „/usr/lib/python3/dist-packages/yaml/constructor.py“, line 116, in
for child in node.value]
File „/usr/lib/python3/dist-packages/yaml/constructor.py“, line 86, in construct_object
data = constructor(self, node)
File „/usr/lib/python3/dist-packages/yaml/constructor.py“, line 414, in construct_undefined
node.start_mark)
yaml.constructor.ConstructorError: could not determine a constructor for the tag ‚tag:yaml.org,2002:python/object:aj.plugins.PluginDependency‘
in „/usr/lib/linuxmuster-webui/plugins/ni_support/plugin.yml“, line 9, column 7

Ah, ok, das sind noch andere Plugins dabei, insbesondere ni_support, der auch das alte Standart verwendet. Er braucht auch ein Update.
Ohne dies zu deinstallieren, du kannst folgendes machen :

mv /usr/lib/linuxmuster-webui/plugins/ni_support/plugin.yml /usr/lib/linuxmuster-webui/plugins/ni_support/plugin.yml.bak

Damit sollte das Plugin beim Start ignoriert sein, aber vielleicht gibt es noch andere, die problematisch sind.

Gruß

Arnaud

Das war die Lösung.

Ich bin ja wieder einmal echt begeistert. Vielen, vielen Dank.

Wie kann das so vermurkst sein bei mir?

HAbe da eigentlich nie dran geschraubt.

Egal. Läuft. Vielen Dank und gute NAcht :slight_smile:

lg

Andreas

Du bist dafür absolut nicht schuld, ich habe schon einen Fix vorbereitet für die zwei deprecated Plugins.

Viele Grüße

Arnaud

Ah, perfekt. Hätte nur befürchtet, dass es an mir lag, den Ärger zu verursachen.

Vielleicht hilfts dann ja anderen auch. Nochmals danke für die unermüdliche und absolut schnelle Hilfe.

lg,
Andreas