wir haben gerade zwei Probleme in der Schulkonsole, die sich vor allem beim Ändern der Erstpasswörter mit den neuen fünften Klassen äußern:
Ab und zu erscheint die Fehlermeldung, die linuxmuster-api stehe nicht zur Verfügung, man solle sich nochmal neu anmelden. Die Ursache hierfür konnte ich noch nicht weiter eingrenzen.
Fehlermeldungen beim Setzen neuer Passwörter (Passwort-Regeln verletzt) erscheinen nur so kurz, dass man sie kaum lesen kann. Diese sollten dauerhaft bis zur nächsten Eingabe stehen bleiben, ebenso wie die Erfolgsmeldung.
Hum, das ist nicht optimal, ich dachte ich hätte das Problem schon mit 7.4.13 gelöst.
Ich gehe davon aus, dass du keine Änderung in /etc/linuxmuster/api/config.yml vorgenommen hast, richtig ?
Gibt es eventuell Meldungen dazu in /var/log/ajenti/ajenti.log ?
Vielen Dank, aber eigentlich sind die Logs bei der Anmeldung an die Webui relevant, da nur an diesem Zeitpunkt wird den Token für die Api erstellt.
Und dabei können wir eventuell herausfinden, was los war.
Ich glaube nicht, dass es das gleiche Problem ist. Bei Matthias lag es eher, dass manchmal smbcquotas zu langsam war.
Bei dir liegt es sehr wahrscheinlich an einem Encoding-Problem, was ich schon letzte Woche korrigiert habe, aber ich muss dringend eine neue Version veröffentlichen:
Von was ich weiss ist das Problem von Raphael mit dem oben genannten Commit gelöst.
Es funktioniert einfach so: bei der Anmeldung von einem User in die Webui wird es gleichzeitig mit dem User-PW ein Token für lmnapi generiert. Und damit können mehrere Probleme auftauchen:
das PW enthält ein Zeichen was nicht unterstützt war, und damit kann der Token nicht generiert werden (sollte jetzt gelöst sein),
Serverlast ist zu groß oder lmnapi (oder etwas anderes) braucht zu viel Zeit zu antworten,
aus irgend einen anderen Grund könnte den Token nicht erzeugt werden.
Er wäre damit hilfreich die Logs bei der Webui-Anmeldung eines betroffenes Users zu sehen, vielleicht gibt es da nützliche Infos. Wichtig ist natürlich, dass die letzte Versionen installiert sind.
in meinem Fall ist unser Schuladminkonto und globaladminkonto (Mehrschulinstallation) betroffen. Mit meinem regulären Lehreraccount gibt es kein Problem.
Mit dem Schuladmin kann ich noch nichtmal das (funktionierende) Standardpasswort egal welchen Accounts anzeigen lassen.
Fehlermeldung im ajenti.log: Endpoint error at /api/lmn/users/„user“/first-password-set: linuxmuster-api is not available for this session. Please try logging in again or contact your administrator.
Auch beim Login mit dem Schuladmin kommt der Fehler:
Endpoint error at /api/lmn/quota/user/„schuladmin“: linuxmuster-api is not available for this session. Please try logging in again or contact your administrator.
Beim Login mit meinem regulären Nutzer, sieht der log ähnlich aus, aber ohne diesen Fehler.
Das System ist auf neustem Stand. Das Problem besteht erst seit einem oder zwei Updates.
Danke für die Details, da müssen wir ein bisschen mehr forschen. Die Quota-Meldung ist nur die Folge: deiner Admin-Sitzung fehlt der lmnapi-Token.
Wichtig wäre, was direkt bei der Anmeldung des Schuladmins im Log steht:
grep -E "JWT|Could not reach|ERROR" /var/log/ajenti/ajenti.log | tail -20
ich glaube nicht, dass ich eine quota Meldung habe?
Die einzige Meldung (INFO) die beim Login im log auftaucht ist:
Endpoint error at /api/lmn/quota/user/„schuladmin“: linuxmuster-api is not available for this session. Please try logging in again or contact your administrator.
Fehler werden mir nicht angezeigt. Vermutlich müssen irgendwo debug logs für die webui angeschaltet werden?
Danke, ich könnte es reproduzieren. Das schwierigste aktuell sind die Tests für die Sicherheit, da die relevante Änderung die Handlung des PWs berührt. Ich hoffe spätestens am WE gibt es ein neues Paket dafür.
Bemerkenswert, wie du das Problem aus der wenigen Information meinerseits direkt identifiziert hast. Ich dachte noch,.. „hmh der einzige Unterschied ist 2FA“ und noch bevor ich dir das schreiben kann, hast du bereits einen Fix…