WebUi List Index out of range / keine Passwortänderung möglich

Hallo zusammen,

wir haben aktuell das Problem, dass bei jedem (!) Schülerlogin (egal welche Klasse) in der WebUi die folgende Fehlermeldung erscheint:

Request
GET /api/lmn/quota/XXX
Type
IndexError
Message
list index out of range
Traceback (most recent call last):
File „/usr/local/lib/python3.6/dist-packages/aj/api/endpoint.py“, line 71, in wrapper
result = fx(self, context, *args, **kwargs)
File „/usr/lib/linuxmuster-webui/plugins/lmn_landingpage/views.py“, line 23, in handle_api_quota
return lmn_getSophomorixValue(sophomorixCommand, jsonpath)
File „/usr/lib/linuxmuster-webui/plugins/lmn_common/api.py“, line 167, in lmn_getSophomorixValue
output = output.split(‚# JSON-begin‘)[1]
IndexError: list index out of range

Die Schüler können aktuell auch keine Passwörter ändern, was für den Schulstart sehr doof ist.
Die Schüler loggen sich also ein, erhalten die oben besagte Meldung.
Klicken auf PW ändern. Egal welches neue PW eingegeben wird - es kommt immer die Meldung „Passwortänderung fehlgeschlagen“. Am PW selbst kann es nicht liegen - Muster! z.B. geht auch nicht.

Login via global-admin und Änderung der PWs ist kein Problem.

Bei uns läuft:

linuxmuster.net packages:
█████ █████ -Base…: 7.0.79-0ubuntu0
███ ███ -Linbo…: 2.3.66-1
███ ███ -WebUI…: 1.0.152-1
█████ █████ -Sophomorix…: 3.80.0-1

Kann jemand weiterhelfen?
Was haben wir im Vorfeld gemacht? Via WebUi ein Zusatzquota für eine einzelne Klasse eingetragen.

Besten Dank fürs Mitdenken und Unterstützen!

LG Manuel

Hallo Manuel,

Kannst du bitte für einen Schüler ( egal wer ) folgendes probieren und uns das Ergebnis geben ?

sophomorix-query --sam SCHUELERLOGIN --user-full --quota-usage -j

Gruß

Arnaud

Hallo Arnaud,

da sieht so aus:

OK: SophomorixSchemaVersion 1 matches required Version 1
# JSON-begin
{
   "USER" : {
      "XXXX" : {
         "QUOTA_USAGE_BY_SHARE" : {
            "linuxmuster-global" : {
               "FULL_USER" : "SCHULE\\XXXX               ",
               "SOFT_LIMIT_MiB" : 804.8,
               "HARD_LIMIT" : "1054867456",
               "SOFT_LIMIT" : "843893760",
               "USED" : "0",
               "USED_MiB" : 0,
               "HARD_LIMIT_MiB" : 1006
            },
            "default-school" : {
               "HARD_LIMIT_MiB" : 1506,
               "USED_MiB" : 0,
               "USED" : "0",
               "SOFT_LIMIT" : "1263324160",
               "HARD_LIMIT" : "1579155456",
               "SOFT_LIMIT_MiB" : 1204.8,
               "FULL_USER" : "SCHULE\\XXXX               "
            }
         },
         "userAccountControl" : "66048",
         "sophomorixFirstnameInitial" : "M.",
         "sophomorixCreationDate" : "20210910123542.0Z",
         "sophomorixCustom1" : null,
         "sophomorixWebuiPermissionsCalculated" : [
            "sidebar:view:/view/dashboard: false",
            "sidebar:view:/view/lmn/landingpage: true",
            "sidebar:view:/view/ni/nextcloud: true",
            "sidebar:view:/view/ni/websession: true"
         ],
         "sophomorixExitAdminClass" : "unknown",
         "sophomorixCustom4" : null,
         "sophomorixCustomMulti2" : [],
         "sophomorixRole" : "student",
         "sophomorixIntrinsicMulti5" : [],
         "sophomorixIntrinsic1" : null,
         "sophomorixFirstnameASCII" : "XXXX",
         "sophomorixComment" : "created by sophomorix",
         "sophomorixAdminFile" : "students.csv",
"sophomorixIntrinsicMulti3" : [],
         "sophomorixStatus" : "U",
         "displayName" : "XXXX",
         "sophomorixSurnameInitial" : "S.",
         "sophomorixExamMode" : "---",
         "sophomorixCustom5" : null,
         "sophomorixCustomMulti4" : [],
         "sophomorixAdminClass" : "1bk1w2",
         "sophomorixIntrinsic2" : "students/1bk1w2/XXXX",
         "sophomorixMailQuotaCalculated" : "156",
         "sophomorixSurnameASCII" : "XXXX",
         "sophomorixCustomMulti1" : [],
         "sophomorixMailQuota" : "---:---:",
         "sophomorixIntrinsicMulti4" : [],
         "sAMAccountName" : "XXXX",
         "sophomorixCloudQuotaCalculated" : "1506 MB",
         "mail" : "XXXX@schule.lan",
         "DN" : "CN=XXXX,OU=1bk1w2,OU=Students,OU=default-school,OU=SCHOOLS,DC=schule,DC=lan",
         "sophomorixIntrinsic5" : null,
         "sophomorixSchoolname" : "default-school",
         "sophomorixFirstPassword" : "6Ju(FhH9kd",
         "sophomorixCustom2" : null,
         "givenName" : "XXXX",
         "sophomorixBirthdate" : "13.01.2005",
         "sophomorixCustom3" : null,
         "sn" : "XXXX",
         "sophomorixCustomMulti3" : [],
         "sophomorixCustomMulti5" : [],
         "memberOf" : [
            "CN=role-student,OU=Groups,OU=GLOBAL,DC=schule,DC=lan",
            "CN=1bk1w2,OU=1bk1w2,OU=Students,OU=default-school,OU=SCHOOLS,DC=schule,DC=lan",
            "CN=internet,OU=Management,OU=default-school,OU=SCHOOLS,DC=schule,DC=lan",
            "CN=wifi,OU=Management,OU=default-school,OU=SCHOOLS,DC=schule,DC=lan",
            "CN=webfilter,OU=Management,OU=default-school,OU=SCHOOLS,DC=schule,DC=lan",
            "CN=intranet,OU=Management,OU=default-school,OU=SCHOOLS,DC=schule,DC=lan",
            "CN=printing,OU=Management,OU=default-school,OU=SCHOOLS,DC=schule,DC=lan"
         ],
         "sophomorixIntrinsic4" : null,
         "sophomorixUnid" : "---",
         "sophomorixIntrinsic3" : null,
         "sophomorixIntrinsicMulti1" : [],
         "sophomorixDeactivationDate" : "19700101000000.0Z",
         "sophomorixTolerationDate" : "19700101000000.0Z",
         "sophomorixUserToken" : "---",
         "sophomorixIntrinsicMulti2" : [],
         "sophomorixQuota" : [
            "default-school:---:1506:1579155456:---:",
            "linuxmuster-global:---:1006:1054867456:---:"
         ]
      }
   },
   "COUNTERS" : {
      "ALL" : 1,
      "ROOM" : 0,
      "COMPUTER" : 0,
      "GROUP" : 0,
      "USER" : 1
   },
   "LISTS" : {
      "USER" : [
         "XXXX"
      ],
      "ROOM" : [],
      "GROUP" : [],
      "COMPUTER" : []
   }
}
# JSON-end

Viele Grüße Manuel

Da sehe ich leider kein Problem, ich gehe davon aus, dass „XXXX“ und SCHUELERLOGIN genau gleich sind.
Mit diesem SCHUELERLOGIN gibt es die oben genannte Fehlermeldung ?
Wie sieht dann die Ausgabe von :

sophomorix-query --sam SCHUELERLOGIN --user-full --quota-usage -jj

( außer eine kompakte Version, kann ich mich nicht vorstellen, dass es eine Unterschied gibt, aber wir sollten es trotzdem überprüfen ).

Gruß

Arnaud

Hallo Arnaud,

danke für die Rückmeldung.
Hier die kompakte Version:

JSON-begin

{„COUNTERS“:{„ALL“:1,„GROUP“:0,„ROOM“:0,„COMPUTER“:0,„USER“:1},„USER“:{„XXXX „:{„sophomorixIntrinsicMulti3“:,„sophomorixIntrinsicMulti2“:,„sophomorixIntr insicMulti1“:,„sophomorixWebuiPermissionsCalculated“:[„sidebar:view:/view/dash board: false“,„sidebar:view:/view/lmn/landingpage: true“,„sidebar:view:/view/ni/ nextcloud: true“,„sidebar:view:/view/ni/websession: true“],„sophomorixExitAdminC lass“:„unknown“,„DN“:„CN=XXXX,OU=1bk1w2,OU=Students,OU=default-school,OU=SCH OOLS,DC=schule,DC=lan“,„sophomorixExamMode“:“—“,„sophomorixCustomMulti1“:,„s ophomorixIntrinsic1“:null,„sophomorixCreationDate“:„20210910123542.0Z“,„sophomor ixBirthdate“:„13.01.2005“,„sophomorixSurnameInitial“:„S.“,„sophomorixComment“:„c reated by sophomorix“,„givenName“:„Marc“,„sophomorixCustomMulti4“:,„sophomorix Unid“:„—“,„sophomorixIntrinsic4“:null,„sophomorixStatus“:„U“,„sophomorixFirstn ameASCII“:„Marc“,„sophomorixCloudQuotaCalculated“:„1506 MB“,"sophomorixAdminFile ":„students.csv“,„sophomorixCustomMulti2“:,„sophomorixAdminClass“:„1bk1w2“,„so phomorixQuota“:[„default-school:—:1506:1579155456:—:“,„linuxmuster-global:-- -:1006:1054867456:—:“],„memberOf“:[„CN=role-student,OU=Groups,OU=GLOBAL,DC=sch ule,DC=lan“,„CN=1bk1w2,OU=1bk1w2,OU=Students,OU=default-school,OU=SCHOOLS,DC=sch ule,DC=lan“,„CN=internet,OU=Management,OU=default-school,OU=SCHOOLS,DC=schule,DC =lan“,„CN=wifi,OU=Management,OU=default-school,OU=SCHOOLS,DC=schule,DC=lan“,„CN= webfilter,OU=Management,OU=default-school,OU=SCHOOLS,DC=schule,DC=lan“,„CN=intra net,OU=Management,OU=default-school,OU=SCHOOLS,DC=schule,DC=lan“,„CN=printing,OU =Management,OU=default-school,OU=SCHOOLS,DC=schule,DC=lan“],„sophomorixCustom1“: null,„sophomorixCustom4“:null,„mail“:„XXXX@schule.lan“,„sophomorixIntrinsicM ulti5“:,„sophomorixIntrinsic5“:null,„sophomorixCustom5“:null,„sophomorixRole“: „student“,„sophomorixCustom2“:null,„sophomorixCustom3“:null,„sophomorixUserToken „:“—“,„sAMAccountName“:„XXXX“,„sophomorixTolerationDate“:„19700101000000.0 Z“,„sophomorixCustomMulti3“:,„sophomorixIntrinsic3“:null,„sophomorixDeactivati onDate“:„19700101000000.0Z“,„QUOTA_USAGE_BY_SHARE“:{„linuxmuster-global“:{„HARD_ LIMIT_MiB“:1006,„SOFT_LIMIT_MiB“:804.8,„USED“:„0“,„FULL_USER“:"SCHULE\XXXX ",„USED_MiB“:0,„SOFT_LIMIT“:„843893760“,„HARD_LIMIT“:„1054867456“} ,„default-school“:{„USED“:„0“,„USED_MiB“:0,„SOFT_LIMIT“:„1263324160“,„HARD_LIMIT „:„1579155456“,„FULL_USER“:„SCHULE\XXXX „,„SOFT_LIMIT_MiB“:12 04.8,„HARD_LIMIT_MiB“:1506}},„sn“:„XXXX“,„sophomorixSurnameASCII“:„XXXX“,“ sophomorixFirstnameInitial“:„M.“,„sophomorixMailQuota“:“—:—:“,„sophomorixInt rinsicMulti4“:,„sophomorixFirstPassword“:„6Ju(FhH9kd“,„displayName“:„Marc Scho rpp“,„sophomorixIntrinsic2“:„students/1bk1w2/XXXX“,„userAccountControl“:„660 48“,„sophomorixMailQuotaCalculated“:„156“,„sophomorixCustomMulti5“:,„sophomori xSchoolname“:„default-school“}},„LISTS“:{„USER“:[„XXXX“],„COMPUTER“:,"ROOM ":,„GROUP“:}}# JSON-end

Ich schicke dir mal noch die nicht annonymisierte Version per PN.
Und ja, bei diesem User kommt die Fehlermeldung direkt beim Anmelden via WebUi.
Und PW-Änderung geht eben nicht…

Viele Grüße
Manuel

Ok, danke, der Fehler liegt nicht da, wir sollten überprüfen, ob die Schüler genügend Sudo-Rechte haben.

In /etc/sudoers.d/linuxmuster sollte eine Zeile so aussehen :

%DOMAIN\\role-student ALL=(ALL:ALL) NOPASSWD: /usr/sbin/sophomorix-passwd,/usr/sbin/sophomorix-query,/usr/sbin/sophomorix-user,/usr/sbin/sophomorix-session

und der betroffene Schüler sollte in die Gruppe role-student sein :

$ id SCHUELERLOGIN
...,3001085(DOMAIN\wifi),3001080(DOMAIN\role-student),3000009(BUILTIN\users)

Gruß

Arnaud

Das passt.

Aber id Loginname bringt bei dem Testuser:

root@server:/etc/sudoers.d# id schorpma
uid=3003356(SCHULE\schorpma) gid=100(users) groups=100(users),3003356(SCHULE\schorpma),3000123(SCHULE\1bk1w2),3000057,3000055,3000058,3000059,3000056,3000054,3000009(BUILTIN\users)
root@server:/etc/sudoers.d#

Das passt nicht, oder?

Das ist nicht normal, dass die Gruppen nicht vom System erkannt sind, und das könnte die Ursache sein.
Ich kann mich erinnern, dass ein Befehl von sophomorix es reparieren könnte, weiß nicht mehr was.
@jeffbeck : hast du eine Idee hier ?

Gruß

Arnaud

Ich habe mal die Suche angeworfen:

Kann ich

sophomorix-dump-pg2ldap

gefahrenlos ausprobieren?

LG

Nein, der Befehl gab es nur unter LMN 6, nicht mehr mit LMN7, und das war ein anderes Problem. In diesem Fall soll man die Gruppen im AD überprüfen.
Lieber warten bis @jeffbeck etwas dazu sagt.

Gruß

Arnaud

Unser Hausdienstleister konnte das Problem zwischenzeitlich durch Neuinstallation von linuxmuster-base Paket beheben.

Besten Dank fürs Mitdenken

LG Manuel