WebUI 7.2 (7.2.27-testing): Installation der Pakete kann nicht erfolgreich abgeschlossen werden

habe ich intstalliert und die webui neu gestartet. Diese ist danach nicht erreichbar.

Und gibt es da eine Fehlermeldung ? Wie vorher ?
Gibt es evtl eine Möglichkeit, dass ich es direkt auf deinem Testssystem per SSH anschaue oder ist es zu kompliziert zu organisieren ?

Gruß

Arnaud

Kein Problem können wir mit anydesk machen. Ich schick Dir die Infos via direkter Info.

Hallo Arnaud,

ich habe das Ganze nochmals von Beginn an durchgespielt. Server neu aufgesetzt. Dann habe ich das lmn-appliance Script ausgeführt. Dies ist erfolgreich durchgelaufen.

Dabei habe ich nur folgende Meldungen gesehen:

ajenti.plugin.dashboard
  WARNING: The script docutils is installed in '/usr/local/bin' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
  WARNING: The script qr is installed in '/usr/local/bin' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
 
 
 WARNING: The script pyspnego-parse is installed in '/usr/local/bin' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location

Nachdem ich den Server neu gestartet habe, kann ich mich via Browser nicht auf der Schulkonsole anmelden, ich erhalte nicht einmal die Login-Aufforderung.
Schau ich auf dem Server nach ergibt systemctl status linuxmuster-webui.service folgende Ausgabe

 linuxmuster-webui.service - linuxmuster.net WebUI
     Loaded: loaded (/lib/systemd/system/linuxmuster-webui.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2023-12-03 13:32:00 CET; 5min ago
    Process: 671 ExecStart=/usr/bin/python3 /usr/local/bin/ajenti-panel -d --stock-plugins --plugins /usr/lib/linuxmuster-webui/plugins (code=exited, status=0/SUCCESS)
   Main PID: 688 (python3)
      Tasks: 2 (limit: 4558)
     Memory: 149.0M
        CPU: 2.868s
     CGroup: /system.slice/linuxmuster-webui.service
             ├─688 /usr/bin/python3 /usr/local/bin/ajenti-panel -d --stock-plugins --plugins /usr/lib/linuxmuster-webui/plugins
             └─955 "/usr/local/bin/ajenti-panel worker [restricted session]" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""

Dez 03 13:32:00 server.linuxmuster.lan systemd[1]: Starting linuxmuster.net WebUI...
Dez 03 13:32:00 server.linuxmuster.lan systemd[1]: linuxmuster-webui.service: Can't open PID file /run/ajenti.pid (yet?) after start: Operation not permitted
Dez 03 13:32:00 server.linuxmuster.lan systemd[1]: Started linuxmuster.net WebUI.

Der Crash Report in /var/log/ajenti/ besagt:

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


Info | Value
----- | -----
Ajenti | 2.2.7
Platform | debian / ubuntu / Ubuntu 22.04.3 LTS
Architecture | x86_64
Python | 3.10.12
Debug | False
Loaded plugins | ace, core, dashboard, filesystem, lmn_crontab, lmn_docker, lmn_landingpage, lmn_links, lmn_nextcloud, lmn_samba_shares, lmn_smbclient, lmn_vdi_administration, lmn_vdi_dashboard, lmn_w_datetime, lmn_websession, passwd, plugins, session_list, settings

Library | Version
------- | -------
gevent | 22.10.2
greenlet | 22.10.2
psutil | 5.9.6


    Traceback (most recent call last):
      File "/usr/local/lib/python3.10/dist-packages/aj/entry.py", line 29, in start
        aj.core.run(dev_mode=dev_mode, **kwargs)
      File "/usr/local/lib/python3.10/dist-packages/aj/core.py", line 182, in run
        middleware_stack = HttpMasterMiddleware.all(aj.context) + [gateway]
      File "/usr/local/lib/python3.10/dist-packages/jadi/jadi.py", line 122, in _all
        return list(context.get_components(cls, ignore_exceptions=ignore_exceptions))
      File "/usr/local/lib/python3.10/dist-packages/jadi/jadi.py", line 38, in get_components
        instance = self.get_component(comp)
      File "/usr/local/lib/python3.10/dist-packages/jadi/jadi.py", line 32, in get_component
        self.component_instances[fqdn] = cls(self)
      File "/usr/local/lib/python3.10/dist-packages/aj/security/pwreset.py", line 21, in __init__
        self.auth_provider = AuthenticationService.get(self.context).get_provider()
      File "/usr/local/lib/python3.10/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

Ich habe dann ale Schritte vom letzten Mal noch ausgeführt, aber ohne Erfolg. Anbei die Logdateien von Ajenti und den crashreport.

War der Server zuvor nicht konfiguriert, so könnte ich das Setup so nicht via Schulkonsole durchführen.
Für diejenigen, die also ganz neu starten, wäre dies ein Problem.

LG
Chris

AJENTI-LOG-2023-12-03.zip (4,7 KB)

1 „Gefällt mir“

Hallo Chris,

Ok, danke, einige Abhängigkeiten sind einfach nicht installiert.
Welche Befehle gibst du genau, um die Installation durchzuführen ? (lmn-prepare, usw … )
Ich werde genau die gleiche bei mir testen.

Gruß

Arnaud

1 „Gefällt mir“

Hallo Arnaud,

ich habe die Befehle wie hier dokumentiert abgesetzt: Server auf lmn7.2 vorbereiten — linuxmuster.net 7.2 Dokumentation

lmn-prepare habe ich wie hier: ./lmn-appliance -p server -l /dev/sdb -v var:50,linbo:500,global:50,default-school:100%FREE angepasst auf meine 2. HDD abgesetzt.

Danach neu gestartet. Danach kein Zugriff auf die Schulkonsole mit o.g. Fehlermeldungen.

LG
Chris

1 „Gefällt mir“

Hallo Chris,

Ok, danke, ich konnte einen Fehler reproduzieren, ich probiere es noch mal nächste Woche genauer anzuschauen.

Gruß

Arnaud

1 „Gefällt mir“

Hallo zusammen,

Der oben genannten Fehler lag an mich, ich hatte blöderweise einen Hauptpaket deinstalliert,was für Neplan wichtig war.

Jetzt habe ich von vorne wieder angefangen, d.h. Ubuntu Jammy Server in einem Proxmox installiert, mit zwei Festaplatten (/dev/sda und /dev/sdb jeweils mit 100GB), und direkt linuxmuster mit folgenden Befehle installiert:

wget https://raw.githubusercontent.com/linuxmuster/linuxmuster-prepare/master/lmn-appliance
chmod +x lmn-appliance
./lmn-appliance -p server -l /dev/sdb -v var:10,linbo:10,global:10,default-school:100%FREE

Mehr nicht. Nach dem Reboot war die Webui problemlos erreichbar.
Habe ich es anders getestet als du ?
Ist es normal dass es 500GB bei Linbo in deinem Kommando gibt ?
Ist evtl eine Festplatte voll geworden während der Installation ?

Gruß

Arnaud

1 „Gefällt mir“

Hallo Arnaud,

ich habe eine neue VM aufgesetzt. Bei der Installation des Ubuntu Server habe ich diesmal die Option minimal server beibehalten und später ´´Installer aktualisieren`` gewählt.

Ich habe die Installation abgschlossen, neu gestartet, alle Aktualisierungen eingespielt.
Danach habe ich den server mit lmn-prepare mit einer zweiten HDD (150GiB) wie folgt vorbereitet:

./lmn-appliance -p server -l /dev/sdb -v var:20,linbo:60,global:20,default-school:100%FREE

Die Installation läuft dann erfolgreich durch. Ich starte den Server neu.

:smile:Jetzt läuft die WebUI :upside_down_face: Ich habe nur während der Installation von Ubuntu als einzige Änderungen den Installer aktualisieren lassen …

Ok, funktioniert!
Danke für die Unterstützung.

LG
Chris

Hallo Arnaud,

zu früh gefreut:

Mmh, ich melde ich mich zum Aufruf des Setup an der Schulkonsole mit root an. Dann erhalte ich folgende Fehlermeldung:

This page isn’t working
10.0.0.1 didn’t send any data.
ERR_EMPTY_RESPONSE

In den Logs findet sich unter /var/log/ajenti/ajenti.log folgender Eintrag

2023-12-06 17:12:54,122 INFO    : 10.0.0.10 - - [2023-12-06 17:12:54] "GET /api/
core/tasks/request-update HTTP/1.1" 401 142 0.001067
2023-12-06 17:13:02,999 INFO    : Opening a session for user root
2023-12-06 17:13:02,999 INFO    : Opening a new worker gate for session 2, clien
t 10.0.0.10
2023-12-06 17:13:03,004 INFO    : 10.0.0.10 - - [2023-12-06 17:13:03] "POST /api
/core/auth HTTP/1.1" 200 347 0.561288
2023-12-06 17:13:03,006 INFO    : New worker "session 2" PID 1780, EUID 0, EGID 
0
2023-12-06 17:13:03,006 INFO    : Authenticating session as root
2023-12-06 17:13:03,007 WARNING : /var/lib/samba/private/sam.ldb not found, is l
inuxmuster installed ?
2023-12-06 17:13:03,235 INFO    : 10.0.0.10 - - [2023-12-06 17:13:03] "GET / HTTP/1.1" 200 - 0.000525

2023-12-06 17:22:45,729 INFO    : Process 750 exiting normally
2023-12-06 17:22:56,689 INFO    : Loading config from /etc/ajenti/config.yml
2023-12-06 17:22:56,694 INFO    : Loading users from /etc/ajenti/users.yml
2023-12-06 17:22:56,694 INFO    : Loading smtp config from /etc/ajenti/smtp.yml
2023-12-06 17:22:56,695 INFO    : Loading tfa config from /etc/ajenti/tfa.yml
2023-12-06 17:22:56,695 INFO    : Ajenti Core 2.2.7
2023-12-06 17:22:56,695 INFO    : Master PID - 751
2023-12-06 17:22:56,695 INFO    : Detected platform: debian / Ubuntu 22.04.3 LTS
2023-12-06 17:22:56,695 INFO    : Python version: 3.10.12
2023-12-06 17:22:56,810 INFO    : Discovered 36 plugins
2023-12-06 17:22:56,824 INFO    : docker.__init__.py: docker loaded
2023-12-06 17:22:56,894 ERROR   : Can not read realm and domain from smb.conf
2023-12-06 17:22:57,167 INFO    : samba_dns.__init__.py: samba_dns loaded
2023-12-06 17:22:57,170 ERROR   : [lmn_quotas]: plugin import failed: cannot import name 'samba_workgroup' from 'aj.plugins.lmn_common.api' (/usr/lib/linuxmuster-webui/plugins/lmn_common/api.py)
2023-12-06 17:22:57,170 ERROR   : Traceback (most recent call last):
  File "/usr/local/lib/python3.10/dist-packages/aj/plugins.py", line 341, in load_all_from
    self.__import_plugin_module(name, self[name])
  File "/usr/local/lib/python3.10/dist-packages/aj/plugins.py", line 367, in __import_plugin_module
    spec.loader.exec_module(module)
  File "<frozen importlib._bootstrap_external>", line 883, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "/usr/lib/linuxmuster-webui/plugins/lmn_quotas/__init__.py", line 2, in <module>
    from .views import *
  File "/usr/lib/linuxmuster-webui/plugins/lmn_quotas/views.py", line 13, in <module>
    from aj.plugins.lmn_common.api import lmn_getSophomorixValue, samba_workgroup
ImportError: cannot import name 'samba_workgroup' from 'aj.plugins.lmn_common.api' (/usr/lib/linuxmuster-webui/plugins/lmn_common/api.py)


In dem o.g. Verzeichnis finden sich nur die Dateien:

root@server:/var/log/ajenti# ls -l /var/lib/samba/private/
msg.sock/               passdb.tdb              
netlogon_creds_cli.tdb  secrets.tdb 

Hast Du eine Idee, …

LG
Chris

Hallo Chris,

Danke für die klare Rückmeldung.
Die letzte Fehlermeldung ist eindeutig einen Fehler von mir: ich probiere die Tools aus Samba zu importieren vor, dass Samba überhaupt konfiguriert ist. Muss ich korrigieren.

Gruß

Arnaud

Ok, super, danke für die Rückmeldung !

Hallo Arnaud,

ich habe den lmn v7.2 Server aktualisiert.

Ausgangszustand ohne setup mit folgenden Paketversionen:

  • lmn-basis… 7.2.0-rc13
    -Linbo…: 4.2.11-0
    -WebUI…: 7.2.28-testing
    -Sophomorix…: 3.92.1-3

Bei der Aktualisierung des System erhalte ich Fehlermeldungen, die die WebUI betreffen. Anbei sende ich Dir die Update-Fehler und den Inhalt der ajenti.log Datei.

update-error-lmn7.2-webui.zip (3,2 KB)

VG
Chris

Hallo Chris,

Man sollte nicht aktualisieren, so lang der Setup nicht fertig ist.
Beim Aktualisieren sind einige Samba Befehle aufgerufen die nur funkrtionieren, wenn alles konfiguriert ist.

Der Fehler ImportError: cannot import name 'samba_workgroup' from 'aj.plugins.lmn_common.api' ist im letzten Paket korrigiert geworden.

Danke und gruß !

Arnaud

Hallo Arnaud,

ohne Setup nicht zu aktualisieren, ist zwar nachvollziehbar. Ich teste aber die Installation from scratch.

Da ist es doch dann so, dass nach lmn-prepare alle Aktualisierungen geladen wurden, alles vorbereitet und der Server neu gestartet wurde. Danach würde der Nutzer das Setup starten. Aufgrund der o.g. Fehler wäre dies aber nicht möglich - oder reden wir aneinander vorbei ?

In einer konfigurierten Umgebung habe ich das Update durchgeführt und die neuen Pakete konnten problemlos installiert werden. Ich konnte dann auch schon Dein neues Session - Modul für den Prüfungsmodus testen und dokumentieren. Dieses läuft richtig super !

Mir geht es jetzt aber ohne setup, um diejenigen, die neu anfangen.

LG
Chris

Hallo Chris,

Das kann gut sein, dass ich nicht alles verstehe, bin nicht ganz fit.

Mein Vorgang für eine Installation from Scratch ist folgende, wie früher erwähnt:

# Frisches Ubuntu 22.04 Server installieren ohne linuxmuster Paket, dann:
wget https://raw.githubusercontent.com/linuxmuster/linuxmuster-prepare/master/lmn-appliance
chmod +x lmn-appliance
./lmn-appliance -p server -l /dev/sdb -v var:10,linbo:10,global:10,default-school:100%FREE

Dann reboot, und dann Setup.

Bei diesem Verfahren gibt es nur eine Erstinstallation von linuxmuster-webui7, und keinerlei Update.

Gruß

Arnaud

Hallo Arnaud,

ok, danke für den Hinweis. Ich habe nochmals von vorne begonnen und ubuntu 22.04 installiert ohne lmn-Pakete.
Dann habe ich - wie Du ebenfalls - den Server mit lmn-appiance vorbereitet:

Nach dem Neustart des Servers rufe ich dann die WebUi auf. Diese läuft und ich möchte mich zum Setup via WebUi anmelden mit root und Kennwort. Ich erhalte dann aber den bisherigen Fehler:

This page isn’t working10.0.0.1 didn’t send any data.
ERR_EMPTY_RESPONSE

Anbei sende ich Dir die ajenti.log Datei.

LG
Chris
ajenti.zip (2,5 KB)

Hallo Chris,

Ich sehe in den Logs keinen Fehler, vielleicht bist du auf die falsche URL nach dem Setup ? ( sollte https sein ).
Ich muss es auch selber testen um es zau schauen.

Gruß

Arnaud

Hallo Arnaud,

sorry, für die vielen Rückfragen. Ich denke, aber dass das immer noch nicht passt.

Nachdem ich wie beschrieben mit lmn-prepare vorbereitet habe, teste ich den Zugriff auf die Schulkonsole einmal mit Firefox und einmal mit Chromium. Eine HTTPS-Verbindung ist zum Zeitpunkt des Setups noch nicht möglich.

Ich kann mich via HTTP verbinden. Eine Anmeldung als root für das Setup scheitert aber an der Schulkonsole.

Ich habe das soeben nochmals durchgespielt und im ajenti.log folgenden auffälligen Eintrag gtefunden:

023-12-16 09:58:03,916 INFO    : 10.0.0.10 - - [2023-12-16 09:58:03] "GET /socket.io/?EIO=4&transport=polling&t=OnnsDLw&sid=jnOpcA9Gv8Lchb8gAAAA HTTP/1.1" 200 157 0.000164
2023-12-16 09:58:03,917 INFO    : 10.0.0.10 - - [2023-12-16 09:58:03] "GET /api/core/tasks/request-update HTTP/1.1" 401 142 0.000976
2023-12-16 09:58:04,123 INFO    : 10.0.0.10 - - [2023-12-16 09:58:04] "GET /resources/lmn_common/resources/img/favicon.png HTTP/1.1" 200 3709 0.006992
2023-12-16 09:58:10,545 INFO    : Opening a session for user root
2023-12-16 09:58:10,546 INFO    : Opening a new worker gate for session 1, client 10.0.0.10
2023-12-16 09:58:10,550 INFO    : 10.0.0.10 - - [2023-12-16 09:58:10] "POST /api/core/auth HTTP/1.1" 200 347 0.536973
2023-12-16 09:58:10,552 INFO    : New worker "session 1" PID 1123, EUID 0, EGID 0
2023-12-16 09:58:10,552 INFO    : Authenticating session as root
2023-12-16 09:58:10,552 WARNING : /var/lib/samba/private/sam.ldb not found, is linuxmuster installed ?
2023-12-16 09:58:10,787 INFO    : 10.0.0.10 - - [2023-12-16 09:58:10] "GET / HTTP/1.1" 200 - 0.000436
2023-12-16 09:58:10,788 INFO    : 10.0.0.10 - - [2023-12-16 09:58:10] "GET / HTTP/1.1" 401 - 0.000266
2023-12-16 09:58:10,789 INFO    : 10.0.0.10 - - [2023-12-16 09:58:10] "GET / HTTP/1.1" 200 - 0.000200

Mein Ziel ist es, nach lmn-prepare mit der Schulkonsole das Setup für lmn auszuführen.

LG
Chris

Hallo Chris,

Das ist eigentlich schade, dass wir es nicht zusammen in Essen angeschaut haben. Ich glaube das ist einfacher wenn wir es per VK zusammen bearbeiten.
Hast du evtl Zeit morgen nachm. ?
Ich bin ab 15h flexibel.

Gruß

Arnaud