Webui nach Update von 7.0 auf 7.1 funktioniert nicht

Hallo,

ich hatte Heute eine Fortbildung über das Upgrade von 7.0 zu 7.1 (und ich hab dann noch gleich weiter zu 7.2 upgegraded … dann ging die WebUI auch wieder).

Nach dem Upgrade auf 7.1 lief die WebUI nicht.
Ich hab da einiges probiert: nichts hat geholfen.
Danach hab ich weiter upgegraded zu 7.2: da kam dann beim Install der 7.2er WebUI eine Fehlermeldung zu irgend einem pip-crypto-dingens. Das hab ich mittels
pip uninstall crypto-dings-namen
deinstalliert und dann wieder installiert mit
pip install crypto-dings-namen
Danach konnte ich die WebUI wieder starten und sie funktionierte.

Da ich haber das Update mit der selben VBOx Umgebung vor 5 Tagen erfolgreich (zur 7.1) gemacht hatte, wollte ich jetzt nach der FoBi wissen, was da los war.
Also hab ich nochmal frisch angefangen mit der Umgebung (bei 7.0) und upgegraded auf 7.1.
Wieder keine WebUI:

So sieht pip ajentipakete aus

python3 -m pip list | grep ajenti
/usr/lib/python3/dist-packages/secretstorage/dhcrypto.py:15: CryptographyDeprecationWarning: int_from_bytes is deprecated, use int.from_bytes instead
  from cryptography.utils import int_from_bytes
/usr/lib/python3/dist-packages/secretstorage/util.py:19: CryptographyDeprecationWarning: int_from_bytes is deprecated, use int.from_bytes instead
  from cryptography.utils import int_from_bytes
ajenti-panel               2.2.3
ajenti.plugin.ace          0.32
ajenti.plugin.core         0.103
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

so sieht das ajentilog aus

2023-02-08 17:43:13,610 INFO    : Loading config from /etc/ajenti/config.yml
2023-02-08 17:43:13,636 INFO    : Loading users from /etc/ajenti/users.yml
2023-02-08 17:43:13,639 INFO    : Loading smtp config from /etc/ajenti/smtp.yml
2023-02-08 17:43:13,640 INFO    : Loading tfa config from /etc/ajenti/tfa.yml
2023-02-08 17:43:13,642 INFO    : Ajenti Core 2.2.3
2023-02-08 17:43:13,642 INFO    : Master PID - 864
2023-02-08 17:43:13,642 INFO    : Detected platform: debian / Ubuntu 18.04.6 LTS
2023-02-08 17:43:13,642 INFO    : Python version: 3.6.9
2023-02-08 17:43:13,791 ERROR   : Fatal crash occured
2023-02-08 17:43:13,812 ERROR   : Crash report written to /var/log/ajenti/crash-2023-02-08-17h43.txt
2023-02-08 17:43:13,812 ERROR   : Please submit it to https://github.com/ajenti/ajenti/issues/new

so sieht die crashdatei /var/log/ajenti/crash-2023-02-08-17h43.txt aus:

Ajenti bug report
--------------------


Info | Value
----- | -----
Ajenti | 2.2.3
Platform | debian / ubuntu / Ubuntu 18.04.6 LTS
Architecture | x86_64
Python | 3.6.9
Debug | False
Loaded plugins | 

Library | Version
------- | -------
gevent | 21.12.0
greenlet | 21.12.0
psutil | 5.7.2


    Traceback (most recent call last):
      File "/usr/local/lib/python3.6/dist-packages/aj/entry.py", line 29, in start
        aj.core.run(dev_mode=dev_mode, **kwargs)
      File "/usr/local/lib/python3.6/dist-packages/aj/core.py", line 145, 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 <listcomp>
        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_passwd/plugin.yml", line 9, column 7

VM Umgebung ist hier: kann ich auch exportieren und bereitstellen, falls jemand selber reinschauen will (sind rund 20 GB)

LG

Holger

Hallo Holger,
ich hatte kürzlich ein ganz ähnliches Problem und dieser Thread hat mir geholfen:

Seltsamerweise war es ausgerechnet das Plugin ni_support, das ich dazu deaktivieren musste :thinking:.
Anschließend ließ sich das WebUI wieder starten:

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

Und wo wir gerade schon beim Thema Linuxmuster-Plugins sind: Sind die Plugins
per default immer alle dabei? Unter /usr/lib/linuxmuster-webui/plugins/ findet man ja einiges … aber nicht alles davon ist aktiv, wie es scheint?

hth und viele Grüße,
Michael

Hallo Michael,

das Plugin gibt es bei mir nicht:

oot@server:~# ls /usr/lib/linuxmuster-webui/plugins/
lmn_auth     lmn_crontab  lmn_docker           lmn_linbo4      lmn_nextcloud    lmn_samba_dns     lmn_settings      lmn_users               lmn_w_datetime
lmn_clients  lmn_devices  lmn_groupmembership  lmn_linbo_sync  lmn_permissions  lmn_samba_shares  lmn_setup_wizard  lmn_vdi_administration  lmn_websession
lmn_common   lmn_dhcp     lmn_landingpage      lmn_links       lmn_quotas       lmn_session       lmn_smbclient     lmn_vdi_dashboard       node_modules

die VM wurde vor einigen Jahren von mir selbst aufgesetzt …
LG

Holger

das ist ja seltsam … hier war es vorhanden …

Wenn es das nicht war, versuche es mal so (auch ein Tipp hier aus dem Forum):
WebUI stoppen und dann im debug-Mode starten:
ajenti-panel --dev --stock-plugins --plugins /usr/lib/linuxmuster-webui/plugins

Da sieht man unter Umständen ERROR Meldungen?! Hier lief das Plugin „Crontab“ z.B. nicht. Es fehlte ein Paket, das ich mit pip3 install reconfigure nachinstallieren musste. Vielleicht fehlt bei Dir auch ein python-Paket?

Hallo Holger,

Löscht das Paket ajenti.plugin.passwd :

pip3 uninstall -y ajenti.plugin.passwd

Das sollte dann gehen.

Gruß

Arnaud

1 „Gefällt mir“

Hallo Arnaud,

das war es.
Hab die WebUI danach mittels:
systemctl start linuxmuster-webui.service
gestartet und schon sehe ich hier wieder grün:
systemctl status linuxmuster-webui.service

Danke :slight_smile:

LG

Holger
LG

Holger

Hallo,

Ich habe mal eine kleine Korrektur in Ajenti dafür gebaut :

Gruß

Arnaud

2 „Gefällt mir“

Hallo Arnaud,

Ich habe mal eine kleine Korrektur in Ajenti dafür gebaut :

GitHub - ajenti/ajenti: Ajenti Core and stock plugins
https://github.com/ajenti/ajenti/commit/f3fa67a7f8b4f6a13b1c50a8074867b4adc55827

    Ignore plugins with old plugin.yml syntax.
    <https://github.com/ajenti/ajenti/commit/f3fa67a7f8b4f6a13b1c50a8074867b4adc55827>

committed 09:27PM - 08 Feb 23 UTC
kiarn kiarn https://github.com/kiarn
+5 -1
https://github.com/ajenti/ajenti/commit/f3fa67a7f8b4f6a13b1c50a8074867b4adc55827

vielen Dank.
Ich hab Heute das upgrade 7.0 auf 7.1 nochmal getestet.

Nach dem reboot läuft die WebUI leider nicht:

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 Thu 2023-02-09 20:31:42 CET; 793ms ago
   Process: 1334 ExecStart=/usr/bin/python3 /usr/local/bin/ajenti-panel
-d --stock-plugins --plugins /usr/lib/li
  Main PID: 1336 (code=exited, status=0/SUCCESS)

Feb 09 20:31:41 server.linuxmuster.lan systemd[1]: Starting
linuxmuster.net WebUI...
Feb 09 20:31:42 server.linuxmuster.lan systemd[1]:
linuxmuster-webui.service: Can't open PID file /var/run/ajen
Feb 09 20:31:42 server.linuxmuster.lan systemd[1]: Started
linuxmuster.net WebUI.

es steht aber, anders als Gestern, kein ERROR in der ajenti.log:

2023-02-09 19:11:09,642 INFO    : Ajenti Core 2.1.36
2023-02-09 19:11:09,642 INFO    : Master PID - 852
2023-02-09 19:11:09,642 INFO    : Detected platform: debian / Ubuntu
18.04.5 LTS
2023-02-09 19:11:09,642 INFO    : Python version: 3.6.9
2023-02-09 19:11:09,845 INFO    : Discovered 21 plugins
2023-02-09 19:11:10,271 INFO    : lmn_landing.__init__.py: lmn_landing
loaded
2023-02-09 19:11:10,274 INFO    : Loaded 21 plugins
2023-02-09 19:11:10,275 INFO    : Binding to [0.0.0.0]:443
2023-02-09 19:11:10,290 INFO    : SSL enabled
2023-02-09 19:11:10,303 INFO    : New worker "restricted session" PID
934, EUID 0, EGID 0
2023-02-09 19:11:10,304 INFO    : Worker 934 is demoting to UID 65534 /
GID 65534...
2023-02-09 19:11:10,304 INFO    : ...done, new EUID 65534 EGID 65534
2023-02-09 20:19:43,912 INFO    : Process 852 exiting normally
2023-02-09 20:21:36,953 INFO    : Loading config from /etc/ajenti/config.yml
2023-02-09 20:21:36,958 WARNING : Users should be stored in
/etc/ajenti/users.yml, migrating it ...
2023-02-09 20:21:36,958 INFO    : /etc/ajenti/users.yml already
existing, backing it up
2023-02-09 20:21:36,961 INFO    : /etc/ajenti/users.yml correctly written
2023-02-09 20:21:36,961 INFO    : Loading users from /etc/ajenti/users.yml
2023-02-09 20:21:36,961 INFO    : Loading smtp config from
/etc/ajenti/smtp.yml
2023-02-09 20:21:36,962 INFO    : Loading tfa config from
/etc/ajenti/tfa.yml
2023-02-09 20:21:36,962 INFO    : Ajenti Core 2.2.3
2023-02-09 20:21:36,962 INFO    : Master PID - 18362

Ich hab sie angehalten und wieder gestartet:

systemctl stop linuxmuster-webui.service

systemctl start linuxmuster-webui.service

bringt aber leider nichts.

systemctl status linuxmuster-webui.service

sagt noch immer „inactiv“

Das pip Paket passwd ist noch da: aber das Problem hast du ja auch nicht
durch das Entfernen gelößt, sondern durch ein „Ignore plugins with old
plugin.yml syntax.“

root@server:~# python3 -m pip list | grep ajenti
/usr/lib/python3/dist-packages/secretstorage/dhcrypto.py:15:
CryptographyDeprecationWarning: int_from_bytes is deprecated, use
int.from_bytes instead
   from cryptography.utils import int_from_bytes
/usr/lib/python3/dist-packages/secretstorage/util.py:19:
CryptographyDeprecationWarning: int_from_bytes is deprecated, use
int.from_bytes instead
   from cryptography.utils import int_from_bytes
ajenti-panel               2.2.3
ajenti.plugin.ace          0.32
ajenti.plugin.core         0.103
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

Ich hab mal zum testen
pip3 uninstall -y ajenti.plugin.passwd

gemacht: direkt danach startet die webui wieder und alles ist in Butter …

Der Fix hat also weiter geholfen (Errors sind weg) aber das eigentliche
Problem leider noch nicht gelößt :frowning:

LG

Holger

Hallo Holger,

Der Fix ist gemacht, aber eine neue Version von Ajenti + Webui gibt es noch nicht, deswegen taucht es immer noch auf.
Ich bin noch am Testen, vor eine neue Version zu veröffentlichen, das kommt bald.

Gruß

Arnaud

Hallo zusammen,

ich habe vorhin nun auch endlich das Update auf Ubuntu 20.04 durchgeführt und dabei auch die Umstellung auf LMN7.1 gemacht. Leider läuft nun auch bei mir die WebUI nicht mehr (kann nicht aufgerufen werden).

Wenn ich per

systemctl status linuxmuster-webui.service

den Status des Dienstes abrufe, dann zeigt sich, dass dieser Prozess zwar geladen wird, dann aber den Status „failed“ erhält.

Dabei erhalte ich den Hinweis:

● linuxmuster-webui.service - linuxmuster.net WebUI
     Loaded: loaded (/lib/systemd/system/linuxmuster-webui.service; enabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Fri 2023-04-07 14:49:08 CEST; 19min ago
    Process: 3121 ExecStart=/usr/bin/python3 /usr/local/bin/ajenti-panel -d --stock-plugins --plugins /usr/lib/linuxmuster-webui/plugins (code=exited, status=1/FAILURE)

Apr 07 14:49:07 server.ts.ad.xxx.lan systemd[1]: Starting linuxmuster.net WebUI...
Apr 07 14:49:08 server.ts.ad.xxx.lan python3[3121]: Traceback (most recent call last):
Apr 07 14:49:08 server.ts.ad.xxx.lan python3[3121]:   File "/usr/local/bin/ajenti-panel", line 10, in <module>
Apr 07 14:49:08 server.ts.ad.xxx.lan python3[3121]:     import aj
Apr 07 14:49:08 server.ts.ad.xxx.lan python3[3121]: ModuleNotFoundError: No module named 'aj'
Apr 07 14:49:08 server.ts.ad.xxx.lan systemd[1]: linuxmuster-webui.service: Control process exited, code=exited, status=1/FAILURE
Apr 07 14:49:08 server.ts.ad.xxx.lan systemd[1]: linuxmuster-webui.service: Failed with result 'exit-code'.
Apr 07 14:49:08 server.ts.ad.xxx.lan systemd[1]: Failed to start linuxmuster.net WebUI.

(Die drei xxx sind als Schwärzung der Domain gedacht)

Auch ein Neustart des linuxmuster-webui.service oder des gesamten Servers bringt keine Veränderung.

Gibt es jemand, der bereits ebenfalls diesen Fehler bei sich beobachtet hat? Gibt es einen Weg, der zu einer erfolgreichen Lösung mit dem Modul aj geführt hat?

Gruß
Johannes

Hallo KalAdmin,

ich habe vorhin nun auch endlich das Update auf Ubuntu 20.04

was hast du den auf 20.04 geupdatet?
Den Server?

durchgeführt und dabei auch die Umstellung auf LMN7.1 gemacht.

… ich hoffe doch mal stark, dass du
Entweder 7.2 meintest, oder du ein Vollbackup hast.

LG

Holger

Hallo Holger,

ja, ich habe den Server von 18.04 auf 20.04 geupdatet.

Ich habe entsprechende Backups in Proxmox für den Server.

Die einzige Option, dieses Problem zu lösen ist also, das letzte Backup einzuspielen und dann zunächst von LMN7 auf LMN71 in 18.04 zu updaten und dann das Release-Upgrade durchzuführen?

VG
Johannes

Hallo Johannes,

auf 20.04 updaten: erst wenn man von 7.1 auf 7.2 updaten will.

Du kannst ja mal nachlesen wie das upgrade von 7.1 nach 7.2 geht und was
du es bisher gemacht hast: dann kannst du entscheiden, ob ein
durchziehen auf 7.2 auch möglich ist.

LG

Holger