Neuigkeiten Webui 7.2

Hallo @arnaud.
Mir ist eine Kleinigkeit aufgefallen, die mit dem Drucken von Klassenpasswortlisten zusammenhängt. Bei uns ist es so, dass die neuen 5er mal 5- und mal 6-zügig sind. Daher existiert in der Klassenübersicht im Moment noch die neue Klasse 5f, obwohl dort keine User eingetragen sind.

Als ich versucht habe, für diese Klasse eine Passwortliste zu drucken (auch in der Multi-Auswahl), habe ich im WebUI rechts oben eine rote Fehlermeldung erhalten: „Konnte kein pdf für Passwörter erstellen!“
Ist das so gewollt oder ist das ein Fehler? Ich frage deshalb, weil ich die Fehlermeldung bei der Mehrfachauswahl aller 5er Klassen nicht richtig zuordnen konnte und erstmal auf die Suche gehen musste … wie gesagt: Nur 'ne Kleinigkeit.

Viele Grüße.
Michael

Hallo @Arnaud,
mir ist gerade aufgefallen, dass sich das WebUI bei der Angabe der Mitglieder eines Projektes verzählt. Ich habe mich gewundert, dass im WebUI in der Übersicht für ein Projekt als Mitgliederzahl 6 angegeben wird. Wenn ich darauf klicke, steht es allerdings richtig da:
" Gruppenmitglieder: 7 Benutzer und 0 Gruppe(n)."
und etwas höher:
„Gruppenadministratoren: 1 Benutzer und 0 Gruppe(n).“
Kann es sein, dass die Admins in der Übersicht nicht mitgezählt werden?

Viele Grüße und bis später,
Michael

Hallo @Arnaud,
leider ist gerade noch eine Fehlermeldung aufgetaucht: Ich habe eine Klasse aufgerufen, in der bisher nur User aber noch kein Lehrer eingeschrieben sind. Daher wollte ich (wie üblich) einen User suchen und als Lehrer eintragen. Daraufhin erschien aber diese Meldung:

#### Serverfehler
Server error occured. This is likely a bug.
Request
**POST** /api/lmn/groupmembership/membership
Type
IndexError
Message
list index out of range
Traceback
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/dist-packages/aj/api/endpoint.py", line 77, in wrapper
    result = fx(self, context, *args, **kwargs)
  File "/usr/lib/linuxmuster-webui/plugins/lmn_groupmembership/views.py", line 222, in handle_api_set_members
    result = lmn_getSophomorixValue(sophomorixCommand, 'OUTPUT/0')
  File "/usr/lib/linuxmuster-webui/plugins/lmn_common/api.py", line 126, in lmn_getSophomorixValue
    output = output.split('# JSON-begin')[1]
IndexError: list index out of range

Vielleicht kannst Du’s nachstellen … ich helfe mir solange über den Konsolenbefehl.

Viele Grüße,
Michael

Hallo Michael,

Ja genau.

Ich kann es nicht reproduzieren, bei mir geht es problemlos.
Um es zu verstehen brauche ich mehr Informationen/Daten.

Ich bin aber gerade weit weg und mit begrenztem Internet.

Gruß

Arnaud

Hallo @Armaud.
Kein Problem — aber das kann auch warten. Genieße erstmal die freie Zeit (wo auch immer).
Ich kann Dir danach weitere Infos schicken. Nur soviel bisher: das Einschreiben der Lehrer in die Klassen hat über die Konsole funktioniert.

Und nochmal zur Zählweise: ich habe Projekte dabei, bei denen alle User als Admins eingeschrieben sind. In der Übersicht steht dann 0 aber wenn man drauf klickt, wird die richtige Anzahl angezeigt. Vielleicht ist es ja auch möglich, dass die Anzeige so modifiziert wird: 18/2 (also Anzahl „Mitglieder / Admins“) oder so??

Viele Grüße und bis später,
Michael

Hallo zusammen,

In die nächste Version (7.2.23) kommt eine Option um zu entscheiden den Webdavbox zu zeigen oder nicht.
Muss man dafür einen Eintrag in /etc/linuxmuster/webui/config.yml machen:

Ich glaube ihr findet selber welche :slight_smile:

Gruß

Arnaud

Hallo zusammen,

Eine Problematik mit dem User Quota ist die letzte Tage öfters zu meine Ohren gekommen: es ist momentan schwierig zu wissen wo einen bestimmten User viel Platz verwendet. Es ist auch kompliziert für meine AdminKollegen es zu überprüfen.

Deswegen habe ich heute versucht, es zu vereinfachen, mit einem Zusatztab in die Quotaeinstellungen:

quota

Das ist schon mal einen Anfangspunkt, aber:

  • es liest momentan nur die Daten in /srv/samba,
  • das ist nicht kompatibel mit DFS und multischool (und ich weiss nicht, ob es möglich ist, muss ich mit @Till klären)
  • das geht nur als global admin: ein User kann momentan es nicht selber überprüfen,
  • die größe sind gerundet und nicht unbedingt genau.

Das Ziel war nur die Admin die Möglichkeit zu geben, schnell eine Überblick von dem belegten Platz zu geben. Deswegen tauchen nicht alle Dateien und alle Subordner, nur die „Hauptordner“.

Gruß

Arnaud

1 „Gefällt mir“

Hallo Arnaud,

In die nächste Version (7.2.23) kommt eine Option um zu entscheiden den
Webdavbox zu zeigen oder nicht.
Muss man dafür einen Eintrag in |/etc/linuxmuster/webui/config.yml| machen:

20230907-221925
https://ask.linuxmuster.net/uploads/default/original/2X/c/cc32f397ec6ce61936325a89787a3615ff0e26fb.png

Ich glaube ihr findet selber welche :slight_smile:

… ich hab das

display:
show_webdav: false

reingeschrieben in die /etc/linuxmuster/webui/config.yaml
und ich habe bedacht, dass yaml Dateien sofort anfangen zu schreiben,
wenn man eine Einrückung nicht 100% korrekt macht :slight_smile:

Das war aber nicht der Schalter zum ausblenden des Applezeichens auf der
ersten Seite nach dem Login in der WebUI, oder?
Das ist nämlich noch da: un dich will keinen mobilen Zugriff auf die
WebUI und ich will auch keine Nutzer verwirren (und schon gar kein Aple
Logo in der WebUI).
Kannst du mir nochmal helfen?
Wie bekomme ich das weg?

LG

Holger

Hallo Holger,

Das ist vorbereitet, aber noch nicht veröffentlicht.
Ich muss erst mal ein neues Package machen.

Gruß

Arnaud

Hallo zusammen,

Ich arbeite immer noch am neuen Session Plugin dran, jedoch gibt es doch eine kleine andere Neuigkeit, die hilfreich sein könnte : Image im Linbo duplizieren (danke @dorian für die Erinnerung :wink: ).

Damit wird ein Basis-Image und Diff-Image ohne Backups kopiert.

Gruß

Arnaud

1 „Gefällt mir“

Hallo Arnaud,

was meinst du mit „ohne Backups“:
Es wird das Image kopiert: es gibt es danach also zweimal (sowohl qcow2
als auch rsync Image), aber eben nicht die älteren Versionen?

LG

Holger

Hallo Holger,

Wenn es z.B. einen Image Group ubuntu gibt mit folgendem Inhalt in /srv/linbo/image/ubuntu :

$ ls /srv/linbo/images/ubuntu 
backups  ubuntu.prestart  ubuntu.qcow2  ubuntu.qcow2.desc  ubuntu.qcow2.info  ubuntu.qcow2.torrent

„Duplizieren“ ermöglicht damit einen neuen Ordner nach Wünschnamen zu erzeugen mit dem gleichen Basisimage. Falls ich ubuntu-24 als Name auswähle, dann wird der Ordner so aussehen:

$ ls /srv/linbo/images/ubuntu24 
ubuntu24.prestart  ubuntu24.qcow2  ubuntu24.qcow2.desc  ubuntu24.qcow2.info  ubuntu24.qcow2.torrent

torrent- und info werden automatisch angepasst, und der Torrentdienst auch neu gestartet so, dass es sofort nutzbar ist. Szenarien sind z.B.:

  • neue HW-Klasse schnell mit fast den gleichen Image zu verwenden,
  • oder Update-test.

Bis jetzt war es immer nötig erst mal den Computer mit dem ubuntu Image zu starten/synchronisieren, dann Änderung auf dem Client machen, neue Gruppe auf dem Server erzeugen, und dann Image erstellen. Jetzt kann man direkt die Kopie in einer neuen Gruppen verwenden. Nicht besonders viel, aber vielleicht praktisch für ein oder der andere.

Gruß

Arnaud

3 „Gefällt mir“

Hallo,

mir ist aufgefallen, dass die Aktionen, die einen Neustart des Torrent-Dienstes auslösen, auch den Multicast-Dienst neu starten. Dieser wurde bei uns aus gutem Grund aber im systemd deaktiviert. Dies sollte beachtet werden (gleichermaßen falls das jemand umgekehrt eingestellt hat). Falls das WebUI da nur Befehle an systemctl durchreicht, hilft vielleicht die Verwendung von try-reload-or-restart oder, falls reload nicht ausreicht, try-restart:

systemctl Unit Commands:
   restart UNIT...                     Start or restart one or more units
   try-restart UNIT...                 Restart one or more units if active
   reload-or-restart UNIT...           Reload one or more units if possible,
                                       otherwise start or restart
   try-reload-or-restart UNIT...       If active, reload one or more units,

MfG Buster

Hi Buster,

Nach solchen Änderungen gibt es jedes mal in die Webui einen Restart von torrent und multicast per systemctl. Vielleicht könnten wir in einem anderen Thread diskutieren, was deine gute Gründen sind und wie wir es lösen könnten.
Das wäre nach meiner Meinung der beste weg, wenn es geht.

Gruß

Arnaud

Hallo zusammen,

Dateien listen im neuen Session Modul ist gerade in Vorbereitung :

listfiles

Der Ordner transfer/LEHRER/_collect ist automatisch bei Eröffnung einer Session erstellt, und damit kann ich die Schülerdateien in die Webui anzeigen.
Die Schüler müssen einfach ihre Dateien in diesem Ordner anlegen. Um es klar zu den LuL darzustellen, ist der Pfad als blau markiert/eingegeben.
Man kann flexibel den Autorefresh starten oder stoppen.

Gruß

Arnaud

5 „Gefällt mir“

Hallo zusammen,

Ich habe mich die letzte Tage auf das Teilen und Einsammeln konzentriert, um es per smbclient zu steuern. Das ist jetzt gemacht, und nach meinem Gefühl deutlich schneller. Im folgenden kurzen Beispiel, teile ich zwei Dateien von einer gesamten Größen von ca 3 MB an 30 Schülern, es dauert ca 10s. Danach sammel ich die Dateien von einer Schülerin ein, und überprüfe, dass diese Dateien wirklich in meinem Ordner gelandet sind.

share

In einem anderen Test habe ich 30 MB an 37 Schüler verteilt (ca 1,1GB insgesamt), das hat ca 30s gedauert. Das größte Problem mit smbclient ist, dass es danach den Lehrer gehört, es bedeutet, dass es auf seinem Quota berechnet wird.

Das Select-Fenster würde neu entwickelt und funktioniert auch komplett mit smbclient ( umbenennen, navigieren, löschen, Ordner anlegen, Upload per drag and drop ).

Der Design ist nicht besonders schön und optimal, z.B. die 30 grüne Meldungen werden noch verschwinden, das mache ich immer am Ende, bitte nicht darauf arten.

Ich bin aber zu einem Zeitpunkt gekommen indem ich es veröffentlichen kann. Es wäre wirklich toll, wenn Tester es intensiv, mit allen möglichen Szenarien, es testen könnten. Ich stelle mich immer noch die Frage, ob ich es für die LMN 7.2 noch reinpacke, oder noch warte.

Da es viele Änderungen gibt, würde ich es ausnahmsweise im Repo lmn72-testing hochladen, vielleicht morgen oder Mittwoch. Aber nur zur Klärung: momentan werden beide Session-Module mitgeliefert, das neue heißt einfach BETA.

Falls viele es testen könnten, mein Ziel wäre es spätestens mit unserem Treffen nächste Woche es zu befertigen, das ist der Grund warum ich die letzte Tage es sehr beschleunigt habe. Es gibt trotzdem wahrscheinlich noch viel zu tun/korrigieren.

Viele Grüße

Arnaud

1 „Gefällt mir“

Hallo Arnaud,

ich werde es gerne in Essen mal in der VM testen, und ich mach es auch
danach in meiner Schule drauf und lasse es da von KOlleg*innen testen.

Das mit dem Eigentümer (Lehrer) muss das so bleiben, oder kann man da
noch den Eigentümer auf den Schüler setzen?
Ich denke, es wird schwierig bei Lehrern die viel austeilen: die sind
dann ganz schnell über ihr Quota.

LG

Holger

Hallo Holger,

Wie immer danke für deine Bereitschaft zum Testen !

Das mit dem Eigentümer kann ich nicht allein ändern, haben schon lang hin und her mit den anderen Entwickler gesprochen. Das Thema greifen wir lieber in Essen wieder als hier im Ask.

Gruß

Arnaud

Hallo Arnaud.
Du bist ja noch schneller als angekündigt! Ich habe gerade ein Upgrade gemacht und bereits jetzt das neue Plugin „Session (new)“ gefunden. Leider läuft das hier im Moment noch in diesen Fehler:

Request
**GET** /api/lmn/session/projects
Type
Exception
Message
Requested search /projects/p_Fachschaft_MA unknown

Traceback (most recent call last):
  File "/usr/local/lib/python3.10/dist-packages/aj/api/endpoint.py", line 77, in wrapper
    result = fx(self, context, *args, **kwargs)
  File "/usr/lib/linuxmuster-webui/plugins/lmn_session_new/views.py", line 63, in handle_api_get_projects
    details = self.context.ldapreader.schoolget(f'/projects/{project}', dict=False)
  File "/usr/lib/linuxmuster-webui/plugins/lmn_auth/api.py", line 79, in schoolget
    result = self.context.ldapreader.get(*args,**kwargs, school=self.context.schoolmgr.school)
  File "/usr/lib/python3/dist-packages/linuxmusterTools/ldapconnector/urls/ldaprouter.py", line 40, in get
    raise Exception(f'Requested search {url} unknown')
Exception: Requested search /projects/p_Fachschaft_MA unknown

Das Projekt „p_Fachschaft_MA“ ist aber sehr wohl vorhanden und ich bin dort auch eingeschrieben.
Hier nochmal die ersten Zeilen von sophomorix-project

### 29 projects in school default-school:                                    ####
+-----------------------+--+---+--+-+-+-+-+-+-----------------------------------+
| Project Name          |AQ|AMQ|MM|H|A|L|S|J| Project Description               |
+-----------------------+--+---+--+-+-+-+-+-+-----------------------------------+
| p_Fachschaft_FR       | 0| - | 0|F|F|T|P|T| p_Fachschaft_FR                   |
| p_Fachschaft_MA       | 0| - | 0|F|F|T|P|T| p_Fachschaft_MA                   |
| p_Fachschaft_SF       | 0| - | 0|F|F|T|P|T| p_Fachschaft_SF                   |
[...]

Woran könnte das liegen?

Vielen Dank und viele Grüße
Michael

Das WE in Essen war wieder sehr informativ – und war voller neuer Ideen! :+1:

Hallo,

Ich bin noch Dank DB unterwegs blockiert.
Kannst du bitte probieren die Webui neuzustarten ?

Gruß

Arnaud