Lmn 7.2 testing

Moin!

Unseren Testserver habe ich heute Morgen auch auf v7.2 gebracht. Im Wesentlichen lief das glatt :+1: … ein paar Dinge habe ich mir aber dennoch notiert, die auch dem Versionssprung von 18.04 auf 22.04 geschuldet sind:

  • ich hatte sehr viele alte kernel-modules für den Kernel 4.15.x drauf, die ich alle entfernt habe (es gab eine Warnung während des Updates „no candidate found …“ o.ä.): Anzeigen lassen kann sich das z.B. so: dpkg --list | egrep -i 'linux-image-4.|linux-headers-4.' | awk '/rc/{ print $2}'
  • FreeRadius scheint das Upgrade mitgemacht zu haben: Wir haben da ein paar Dinge eingestellt … das wurde scheinbar alles übernommen. Getestet habe ich es aber noch nicht.
  • der checkMK_Agent wurde entfernt – warum auch immer.

Aber meine eigentliche Frage ist: Die Quota im WebUI werden unter v7.2 nicht mehr richtig angezeigt. Hier ist die Anzeige unter Version 7.0:
v70
und hier die gleiche Anzeige unter v7.2:
v72
Ist das bei Euch auch so? Was gilt es da zu tun? Wenn ich mir

repquota -a  |head
*** Report for user quotas on device /dev/sdb1
Block grace time: 7days; Inode grace time: 7days
                        Block limits                File limits
User            used    soft    hard  grace    used  soft  hard  grace
----------------------------------------------------------------------
root      --      12       0       0              0     0     0       
#3000000  -- 2338324       0       0             82     0     0    

anschaue, stehen da keine Usernamen sondern die IDs (?) der User. Gibt’s da einen Zusammenhang?

Viele Grüße und ein schönes Wochenende,
Michael

… direkt noch eine Beobachtung: Ich habe eine VM gestartet, um das neue LINBO v4.1 zu sehen. Der neue Kernel Version 6.x startet zwar und man sieht auch „One Step Beyond“(dieses Mal kein Bob Dylan Song :wink: ?).
linbov72-2

Dann aber geht’s nicht weiter. Der LINBO-Kreis dreht sich endlos im Kreis
linbov72
und eine Druck auf ESC liefert dann die Ursache:
linbo-v72
Weiter geht’s hier leider im Moment nicht.

Hallo Michael,

… direkt noch eine Beobachtung: Ich habe eine VM gestartet, um das neue
LINBO v4.1 zu sehen. Der neue Kernel Version 6.x startet zwar und man
sieht auch „One step beyond“(dieses Mal kein Bob Dylan Song :wink: ?).
Dann aber geht’s nicht weiter. Der LINBO-Kreis dreht sich endlos im
Kreis und eine Druck auf |ESC| liefert dann die Ursache:
linbo-v72

fu hast wohl noch
blacklist=radeon
… also den alten AMD Befehl drin und nicht
nomodeset

Versuch mal ganz ohne.
Und wenn das nicht geht, dann nomodeset dazu schreiben.

linuxmuster-import-devices jeweils nicht vergessen und sicher stellen,
dass die GRUPPE.cfg geschrieben wird.

LG

Holger

Hallo Holger,
top – das war’s! Sieht gut aus:
linbov72

Besten Dank!

Dann kann ich als nächstes ja mal die differentiellen Images ausprobieren.
[etwas später – oder auch nicht]
Hm – ich komme bei LINBO nicht mehr mit unserem alten Standard-Passwort rein. Stattdessen erhalte ich immer Falsches Passwort! – wurde da etwas geändert?

Viele Grüße,
Michael

Hi!

Steht da modprobe.blacklist bei KernelOptions in der start.conf, oder was?

VG,Thomas

Der Hashing-Algorithmus hat sich geändert.
Ist das generell so oder nur bei einem bestimmten Client? Kann eigentlich nur vorkommen, wenn die lokale LInboversion <4.1 ist.

VG, Thomas

Hallo Thomas!
Die Sache mit dem modprobe ist gelöst. Da stand tatsächlich noch der Radeon-Kram drin. – s.o.

Ich habe bisher nur einen Client gestartet (genauergesagt eine VM mit Win10, die als Master-Client dient). (linbo-ssh funkioniert wie gewohnt.)

Auf dem Client ist auf jeden Fall LInbo 4.1.22 angekommen:

$  linbo-ssh  vm-win10  -> 

Welcome to
 _      _____ _   _ ____   ____
| |    |_   _| \ | |  _ \ / __ \
| |      | | |  \| | |_) | |  | |
| |      | | | . ` |  _ <| |  | |
| |____ _| |_| |\  | |_) | |__| |
|______|_____|_| \_|____/ \____/

LINBO 4.1.22-0: One Step Beyond | IP: 10.16.1.16
[...]

Vielleicht kann ich das LINBO-Passwort ja irgendwie neu setzen?
Viele Grüße,
Michael

Mich würde aber trotzdem interessieren, was genau zu dem merkwürdigen Fehler geführt hat.

  1. In /etc/rsyncd.secrets ändern.
  2. update-linbofs aufrufen.

VG, Thomas

Genau das, was Holger oben vermutet hat: Da stand in der start.conf.win10 bei den Kernel-Paremtern der Eintrag
KernelOptions = quiet splash dhcpretry=10 modprobe.blacklist=radeon
Irgendwann brauchten wir das mal – ich weiß aber nicht mehr auf welcher Hardware das notwendig war (evtl Yoga-12-Laptops? :thinking:)

Unter /etc/rsyncd.secrets steht das richtige Passwort. Dann nochmal update-linbofs … mal sehen :+1:

Nö – will leider nicht. Ich habe ein super einfaches Passwort mit 8 Zeichen aber ohne Sonderzeichen gewählt. Es ist ein Großbuchstabe dabei und 4 Ziffern. Hier nochmal die Ausgabe auf dem Server:

 update-linbofs
Hashing linbo password ... Success!
Processing linbofs64 update ...
  100 %        29,2 MiB / 133,3 MiB = 0,219   2,1 MiB/s       1:02             
Ok!
0+0 records in
0+0 records out
0 bytes copied, 0,000111558 s, 0,0 kB/s
mkfs.fat 4.2 (2021-01-31)
xorriso 1.5.4 : RockRidge filesystem manipulator, libburnia project.

Drive current: -outdev 'stdio:/srv/linbo/linbo.iso'
Media current: stdio file, overwriteable
Media status : is blank
Media summary: 0 sessions, 0 data blocks, 0 data, 41.5g free
Added to ISO image: directory '/'='/var/cache/linuxmuster/linbo/iso'
xorriso : UPDATE :     990 files added in 1 seconds
xorriso : UPDATE :     990 files added in 1 seconds
xorriso : NOTE : Copying to System Area: 432 bytes from file '/usr/lib/ISOLINUX/isohdpfx.bin'
xorriso : WARNING : Boot image load size exceeds 65535 blocks of 512 bytes. Will record 0 in El Torito to extend ESP to end-of-medium.
libisofs: NOTE : Aligned image size to cylinder size by 392 blocks
xorriso : UPDATE :  33.23% done
ISO image produced: 125952 sectors
Written to medium : 125952 sectors at LBA 0
Writing to 'stdio:/srv/linbo/linbo.iso' completed successfully.

Neustart der VM per PXE →
linbo-pw
:man_shrugging:

Ok, danke. Ich dachte, der Parameter lautet nur auf blacklist=radeon. Wenn modprobe.blacklist tatsächlich auch vorkommen kann, muss ich das abfangen.

Der Passwort-Fehler ist seltsam. Was passiert, wenn du auf der Linbo-Konsole linbo_auth <password> eingibst? Wird das aktualisierte Linbo nach update-linbofs heruntergeladen? Hast du warmstart abgeschaltet? Falls ja, musst du den Linbo-Client nochmal neustarten.

VG, Thomas

Die VM war komplett aus. Gerade nochmal neu gestartet. Beim Start sieht alles normal aus – die Bootreihenfolge für diese VM steht auf „Net, scsi0“. Dann muss es auf der VM doch aktuell sein, oder?

linbo_auth <password>
Das liefert auch auf der Konsole:

vm-win10: ~ # linbo_auth Pass5678
Using local authentication ...
Password does not match

Die Datei auf dem Server sieht übrigens so aus (und wurde seitdem nicht geändert):

[root@server:~]$ cat /etc/rsyncd.secrets
# modified by linuxmuster-setup at 20190914143026

linbo:Pass5678

[root@server:~]$

Vielleicht wird da zuviel gehashed? Oder passt das alles so?

Vergleich mal den Inhalt folgender Dateien

  • auf dem Server
    • /var/cache/linuxmuster/linbo/linbofs64/etc/linbo_pwhash
    • /var/cache/linuxmuster/linbo/linbofs64/etc/linbo_salt
  • auf dem Linbo-Client
    • /etc/linbo_pwhash
    • /etc/linbo_salt

Inhalt sollte jeweils identisch sein.

VG, Thomas

Nochmal zu den Quota: Hat sich da auch etwas geändert? Gerade im WebUI zufällig auf …/view/lm/users/teachers → Quota anzeigen

dort erhalte ich diese Meldung:

Serverfehler
 Server error occured. This is likely a bug.
Request
GET /api/lmn/quota/usermap/<ein login>
Type
ValueError
Message
invalid literal for int() with base 10: 'not available'
Traceback

Traceback (most recent call last):
  File "/usr/local/lib/python3.10/dist-packages/aj/api/endpoint.py", line 75, in wrapper
    result = fx(self, context, *args, **kwargs)
  File "/usr/lib/linuxmuster-webui/plugins/lmn_quotas/views.py", line 65, in handle_group_quota
    if int(share['HARDLIMIT_MiB']) == share['HARDLIMIT_MiB']:
ValueError: invalid literal for int() with base 10: 'not available'

Hab’s verglichen – beide Dateien sind identisch.

Paste mal folgendes in die Linbo-Konsole, <linbo_password> und <linbo_salt> entsprechend ersetzen.

cpus="$(LANG=C grep -c ^processor /proc/cpuinfo)"
echo "<linbo_password>" | LANG=C argon2 "<linbo_salt>" -t 1000 -p $cpus | grep ^Hash | awk '{print $2}'

Wird der Hash ausgegeben oder gibt es eine Fehlermeldung?

VG, Thomas

Ja, es gibt eine Fehlermeldung, und zwar:
-sh: syntax error: unexpected ";" – kann es damit zusammenhängen, dass bei mir im Linbo_Salz zufällig ein Semikolon erzeugt wurde? Ach so – ein $ Zeichen ist auch dabei … und auch ( und ) und % … ist das das Problem?

Kann eigentlich nicht sein, denn dann hätte ich den Fehler auch.

Wandle mal die 2. Zeile so ab

echo "<linbo_password>" | LANG=C argon2 '"<linbo_salt>"' -t 1000 -p $cpus | grep ^Hash | awk '{print $2}'

VG, Thomas

Bei mir sieht ein Teilstring des Salzes zufällig so aus: $(;C) – da kann die Shell schon drüber stolpern, oder?

Mit den Doppel-Quotes läuft es durch aber liefert nicht den gleichen String wie unter linbo_pwhash. Kann das irgendwie an Proxmox und den vCPUs liegen?

Ja, dann zählen die 2. Quotes zum Salt. Bin da im Moment ratlos. Works for me. Mein Salt hat auch jede Menge Sonderzeichen drin. Und bei mir läuft das auch unter Proxmox.
Mal abwarten was andere Tester berichten.

VG, Thomas

Ich habe die VM gerade nochmal neu gestartet … das Salz wurde erneuert und zwar client- und serverseitig. Wann/wie oft/durch welche Aktion wird die Erneuerung denn veranlasst?
Auch mit dem neuen Salz und Einzelquotes '<linbo_salt>' liefert die VM einen anderen Passworthash als er unter /etc/linbo_pwhash steht. Seltsam ist aber: Wenn ich das gleiche auf dem Server ausführe, passt es!
Die Frage ist also: Was macht der Server anders als LINBO? Andere Version von argon2 oder sowas in der Art vielleicht?