Webui : Fehler in Linbo plugins

Hallo zusammen,
hallo @Arnaud,

heute habe ich eine Installation von lmn70 auf lmn71 aktualisiert. 2 Fehler habe ich entdeckt:

Nach der Konvertierung der Linbo Images mit linbo2qcow2 konvertiert, startet der Ajenti Webserver nicht.

/var/log/ajenti.log

PermissionError: [Errno 13] Keine Berechtigung: '/srv/linbo/images/win10-21H1/win10-21H1.qcow2.desc'

ls -l /srv/linbo/images

drwxr-xr-x 2 root root 4096 Dez 18 09:14 win10-21H1

ls -l /srv/linbo/images/win10-21H1/

-rw------- 1 root root       3794 Dez 18 09:14 win10-21H1.macct
-rw-r--r-- 1 root root 5539954688 Dez 18 09:14 win10-21H1.qcow2
-rw-r--r-- 1 root root        227 Dez 18 09:14 win10-21H1.qcow2.info
-rw-r--r-- 1 root root     422885 Dez 18 09:14 win10-21H1.qcow2.torrent
-rw-r--r-- 1 root root        867 Dez 18 09:14 win10-21H1.reg

Wenn ich die Rechte des Verzeichnisses ändere, startet Ajenti und legt die Datei win10-21H1.qcow2.desc mit den Rechten nobody.nogroup an.

chmod 777 /srv/linbo/images/win10-21H1
service linuxmuster-webui restart

ls -l /srv/linbo/images/win10-21H1/

-rw------- 1 root   root          3794 Dez 18 09:14 win10-21H1.macct
-rw-r--r-- 1 root   root    5539954688 Dez 18 09:14 win10-21H1.qcow2
-rw-rw-r-- 1 nobody nogroup          0 Dez 18 09:21 win10-21H1.qcow2.desc
-rw-r--r-- 1 root   root           227 Dez 18 09:14 win10-21H1.qcow2.info
-rw-r--r-- 1 root   root        422885 Dez 18 09:14 win10-21H1.qcow2.torrent
-rw-r--r-- 1 root   root           867 Dez 18 09:14 win10-21H1.reg

Entweder muß die Datei also mit UID 0 angelegt werden, oder Linbo setzt die Verzeichnisrechte bei der Konvertierung entsprechend.

Als zweites möchte ich dann das Feature „Linbo-Synchronisierung“ ausprobieren.

Ich setze Haken bei „win10-master“ „win10-21H1.qcow2 (sda3)“ - Format, Sync
Der Befehl wird angezeigt /usr/sbin/linbo-remote -g win10_21H1 -c format:3,sync:3

Wenn ich auf Online prüfen klicke, dann kommt im ajenti Log:
WARNING : URL not found: /api/lm/linbo/isOnline/win10-master

Wenn ich auf Übernehmen klicke, erscheint zwar die Meldung, daß der Befehl übernommen wurde, er wird aber nicht ausgeführt.

Danke und viele Grüße
Klaus

1 „Gefällt mir“

Hallo Klaus,

Danke für die komplette Beschreibung, für den ersten Punkt ist es mir klar was los ist, ich kann es schnell lösen. Den zweiten Punkt muss ich noch testen.
Ich mache es heute Abend, ich bin heute unterwegs.

Gruß

Arnaud

Hallo Klaus,

sehr ausführliche und gute Fehlerbeschreiben: danke :slight_smile:
Wegen dem zweiten Punkt: ich vermute, dass die WebUI den Fehler bringt, weil die Datei gar nicht da ist.
Das Konvertieren scheint die .desc Datei nciht mit zu konvertieren: was an sich nciht schlimm ist: die WebUI erwartet aber eine solche Datei.
Kann sie sie nicht finden, dann weiß sie ja nciht, ob sie nur nicht zugreifen kann, oder ob sie garnicht da ist …
Vielleicht liegt da ja der Hase im Pfeffer.

und wegen dem linbo remote Befehl: war den zu dem Zeitpunkt der Clietn in linbo gestanden?
Der Befehl versucht nicht den Cleint auf zu wecken, sondern schickt nur den Befehl rüber. Ist der Client nicht „auf Empfang gestellt“ (also in linbo stehend) dann klappt der Befehl nicht.

LG
Holger

Hallo Holger,
hallo Arnaud,

Richtig, die Datei existiert nicht:

# ls -la /api/lm/linbo/isOnline/win10-master
ls: Zugriff auf '/api/lm/linbo/isOnline/win10-master' nicht möglich: Datei oder Verzeichnis nicht gefunden

Der Client ist gelaufen und ist in Linbo gestanden beim Ausführen beider Kommandos.

Danke, viele Grüße
Klaus

Hallo,

ein weiterer Fehler kommt beim Löschen eines Images über die WebUI:

Request
DELETE /api/lm/linbo4/image/win10-21H1
Type
FileNotFoundError
Message
[Errno 2] Datei oder Verzeichnis nicht gefunden: '/srv/linbo/images/win10-21H1/backups'

EDIT:
Erstelle ich das Verzeichnis anschließend händisch und Lösche das Image anschließend erneut dann kommt die Meldung, daß das Verzeichnis nicht leer ist. Dummerweise wird dann aber auch das „backups“ Verzeichnis mit gelöscht.
Hier der Inhalt nach dem 2. Löschversuch und nach dem manuellen Erstellen des „backups“ Verzeichnisses:

# ls -la /srv/linbo/images/win10-21H1/
insgesamt 12
drwxrwxrwx 2 root root 4096 Dez 18 11:39 .
drwxr-xr-x 3 root root 4096 Dez 18 11:37 ..
-rw------- 1 root root 3794 Dez 18 09:14 win10-21H1.macct

Viele Grüße
Klaus

Hallo Klaus,

  1. Das Problem mit dem Löschen von Backups + macct is gelöst, da habe ich einfach nicht aufgepasst (eigentlich könnte ich es für alles sagen ) :
  1. Das Problem mit dem isOnline is auch gelöst ( ich habe das Zeichnen als mögliche Zeichnen für image Name vergessen ) :

/api/lm/linbo/isOnline/win10-master ist keine Datei, sondern eine URL.

  1. Für linbo-remote : da brauche ich mehr Details. Wie Holger sagte, von Sicht der Webui würde das Kommando erfolgreich ausgeführt. Um es zu testen wäre es interessant zu sehen was das gleiche Kommando in CLI ausgibt.

  2. Zur desc-Problematik : mache ich morgen, da muss ich wirklich aufpassen.

Gruß

Arnaud

1 „Gefällt mir“

Hallo Arnaud,

bitteschön:

linbo-remote -i 10.16.1.22 -c sync:1,start:1 
###
### linbo-remote (1507) start: So 19. Dez 00:03:11 CET 2021
###

Sending command(s) to:
 vmclient2 ... Started with PID 1588. Log see /var/log/linuxmuster/linbo/vmclient2.linbo-remote.

###
### linbo-remote (1507) end: So 19. Dez 00:03:11 CET 2021
###

LG

Holger

Hallo Holger,

Ich meinte den Befehl, der bei Klaus nicht lief :

oder ist es bei dir auch so, dass diese Befehle nicht ausgeführt sind ?

Gruß

Arnaud

Hallo,

Erledigt :

Gruß

Arnaud

1 „Gefällt mir“

Hallo Arnaud,

danke für die Korrekturen!

Zusätzliches Problem bei mir war, daß nmap nicht installiert war. Sollte also eine Abhängigkeit von linuxmuster-webui7 sein.

Hier die Ausführung auf der Kommandozeile:

# /usr/sbin/linbo-remote -g win10_21H1 -c format:3,sync:3
###
### linbo-remote (11979) start: So 19. Dez 15:02:00 CET 2021
###

Sending command(s) to:
 win10-master ... Not online, host skipped.
 win10-client1 ... Started with PID 12063. Log see /var/log/linuxmuster/linbo/win10-client1.linbo-remote.

###
### linbo-remote (11979) end: So 19. Dez 15:02:01 CET 2021
###
root@server:/srv/linbo/images# cat /var/log/linuxmuster/linbo/win10-client1.linbo-remote
Befehl      : format
Parameter    : 3
Cluster size has been automatically set to 4096 bytes.
Creating NTFS volume structures.
mkntfs completed successfully. Have a nice day.
Befehl      : sync
Parameter    : 3
Syncing  ...
10.0.0.1
/dev/sda4
Failed! One or more necessary parameters are missing!
Sync command was: linbo_cmd synconly 10.0.0.1 /dev/sda4       

Mir ist auch noch folgendes aufgefallen. Wenn man auf der Kommandozeile im /srv/linbo/images ein Imageverzeichnis innerhalb /srv/linbo/images wegsichert, dann startet ajenti auch nicht.

z.B. cp -a win10-21H1 win10-21H1.neuinstallation

/var/log/ajenti.log
FileNotFoundError: [Errno 2] Datei oder Verzeichnis nicht gefunden: '/srv/linbo/images/win10-21H1.neuinstallation/win10-21H1.neuinstallation.qcow2'

Viele Grüße
Klaus

Hallo Klaus,

Erledigt :

Webui scannt den Ordner, und geht davon aus, dass alles sauber ist, ich habe den Filter verschärft :

Gruß

Arnaud

Hallo Klaus,

Dieses Problem scheint für mich eher ein Problem mit dem start.conf zu sein, und nicht mit der Webui. Ich kann es nicht reproduzieren, und den Fehler Failed! One or more necessary parameters are missing! ist nicht ok und taucht bei mir nicht.

Gibt es wirklich 3 Partitionen zu synchronisieren auf dem Rechner ?

Gruß

Arnaud

Hallo Arnaud,

klasse, danke für die obigen Korrekturen!

Hier die start.conf.win10_21H1

[LINBO]
Server = 10.0.0.1
Group = win10_21H1
Cache = /dev/sda4
RootTimeout = 600
AutoPartition = no
AutoFormat = no
AutoInitCache = no
DownloadType = torrent
GuiDisabled = no
UseMinimalLayout = no
Locale = de-de
BackgroundColor = 394f5e
BackgroundFontColor = white
ConsoleFontColorStdout = lightgreen
ConsoleFontColorStderr = orange
SystemType = efi64
KernelOptions = quiet splash

[Partition]
Dev = /dev/sda1
Label = efi
Size = 200M
Id = ef
FSType = vfat
Bootable = yes

[Partition]
Dev = /dev/sda2
Label = msr
Size = 128M
Id = 0c01
FSType = 
Bootable = no

[Partition]
Dev = /dev/sda3
Label = windows
Size = 70G
Id = 7
FSType = ntfs
Bootable = no

[Partition]
Dev = /dev/sda4
Label = cache
Size = 20G
Id = 83
FSType = ext4
Bootable = no

[Partition]
Label = data
Dev = /dev/sda5
Size = 
Id = 7
FSType = ntfs
Bootable = no

[OS]
Name = Windows 10
Version = 21H1
Description = Windows 10 21H1
IconName = win10.svg
Image = 
BaseImage = win10-21H1.cloop
Boot = /dev/sda3
Root = /dev/sda3
Kernel = auto
Initrd = 
Append = 
StartEnabled = yes
SyncEnabled = yes
NewEnabled = yes
Autostart = no
AutostartTimeout = 5
DefaultAction = start
RestoreOpsiState = no
ForceOpsiSetup = 
Hidden = yes

Viele Grüße
Klaus

Hallo Klaus,

Ist es normal, dass es kein FSType gibt für /dev/sda2 ?

Gruß

Arnaud

Hallo Arnaud,

ja, ist normal. So wird auch eine neue start.conf.win10efi angelegt.

Viele Grüße
Klaus

Hallo Arnaud,

Noch ein Nachtrag. Gerade ist mir aufgefallen, daß wenn ich über dei WebUI eine neue start.conf unterhalb „Geräteverwaltung LINBO 4“ erstelle, diese dann nach dem Anlegen unter „Geräteverwaltung LINBO“ erscheint statt unter „LINBO 4“

Viele Grüße
Klaus

Hallo Arnaud,

Wenn ich das Kommando direkt auf dem Client ausführe kommt:

win10-client1: ~ # linbo_cmd synconly 10.0.0.1 /dev/sda4
syncr 
1: »10.0.0.1« 2: »/dev/sda4« 
update 1: »10.0.0.1« 2: »/dev/sda4« 
LINBO-Update wurde schon ausgefuehrt!
syncl /dev/sda4
restore 1: »« 2: »« 
Unpacking:  -> 
## Sun Dec 19 17:36:57 CET 2021 : Check status of  using .
Forcing partition clone ...
Formatting of  failed!
Cannot mount !
Veranlasse Upload von linbo.log.

Viele Grüße
Klaus

Hallo Klaus,

Den Befehl in die Webui ist falsch, es sollte /usr/sbin/linbo-remote -g win10_21H1 -c format:3,sync:1 sein anstatt /usr/sbin/linbo-remote -g win10_21H1 -c format:3,sync:3, jetzt habe ich es.

Kannst du bitte bestätigen, dass es mit diesem Befehl funktioniert ?

Gruß

Arnaud

Hallo Klaus,

Das ist normal : die start.conf sind geordnet nach dem Inhalt ( cloop in Linbo und qcow2 in Linbo 4 ). Da alle Beispiele cloop enthalten, sind Sie automatisch in Linbo eingeordnet. Es wäre schön wenn @thomas ( oder wer helfen will ) neue Beispiele für Linbo4 vorbereiten könnte.

Gruß

Arnaud

Hab eine Issue dazu erstellt: Use qcow2 in examples · Issue #36 · linuxmuster/linuxmuster-linbo7 · GitHub

Das kann übrigens jeder machen. Einfach forken, ändern und eine PullRequest erstellen. Geht in dem Fall sogar komplett mittels der GitHub Weboberfläche, man braucht nicht mal irgendwas lokal zu installieren :slight_smile:

VG, Dorian

1 „Gefällt mir“