Linuxmuster-import-devices bricht ab "mit Synthax-Error" obwohl dry-run erfolgreich ist

Hello Zusammen,

ich hab gerade ein Problem mit linuxmuster-import-devices. Es scheint irgendein Problem vorzuliegen, dass ich nicht erkennen kann.
Nutze ich sophmorix-device --dry-run für den Synthax-Check ist alles in Ordnung:

root@server:~# sophomorix-device --dry-run
Command line::
Option verbose is a modifier option
Hmmh. do not know what to do with option info
Option json is a modifier option
* forcing info mode
Option combinations successfully checked
OK: SophomorixSchemaVersion 1 matches required Version 1
#### Reading /usr/share/sophomorix/devel/sophomorix.ini                       ####
#### Distro-check: Ubuntu 22.04 is OK                                         ####
#### Reading /etc/samba/smb.conf                                              ####
#### Reading /usr/lib/linuxmuster-webui/etc/default-ui-permissions.ini        ####
#### Parsing: net conf list                                                   ####
#### Asking domain passwordsettings from samba                                ####
Global parameter deadtime found in service section!
#### Reading /etc/linuxmuster/sophomorix/sophomorix.conf                      ####
#### Reading /etc/linuxmuster/sophomorix/default-school/school.conf           ####
#### Query AD for device (start)                                              ####
#### 907 Computers found in AD                                                ####
#### 188 sophomorix rooms/devicegroupes found in AD                           ####
#### 12 dnsZones found                                                        ####
#### 1866 sophomorix dnsNodes found                                           ####
#### Sorting lists ...                                                        ####
#### Query AD for device (end)                                                ####
#### Reading /etc/linuxmuster/sophomorix/default-school/devices.csv           ####
#### /usr/sbin/sophomorix-device started ...                                  ####
#### /usr/sbin/sophomorix-device terminated regularly                         ####
Calling console printout
LOG       : Reading /etc/linuxmuster/sophomorix/default-school/devices.csv    
LOG       : All *.devices.csv files without syntax error                      
LOG       : /usr/sbin/sophomorix-device terminated regularly                  
root@server:~# 

Führe ich aber linuxmuster-import-devices aus, so erscheint nur folgender Fehler:

root@server:~# linuxmuster-import-devices 
------------------------------------------------------------------------------
#### linuxmuster-import-devices started at 2025-12-16 19:10:57            ####
------------------------------------------------------------------------------
#### Starting sophomorix-device syntax check:                             ####
#### sophomorix-device finished  errors detected!                         ####
root@server:~# 

die devices.csv sieht soweit eigentlich in Ordnung aus, hat aber auch knapp 1000 Einträge, da kann man mit Auge natürlich schwer auf Anhieb den Fehler erkennen.

Hat jemand einen Tipp, wo ich nachschauen könnte?

Dankend,
Timo

Hi.
Was sagt
lmncli devices dazu ?

hth,
Michael

Hallo Michael,

nichts im wesentlichen:

root@server:~# lmncli devices
lmncli: command not found

die Info fehlt vllt noch:


      ███       ███          linuxmuster.net packages:
     █████     █████         -Base...........: 7.2.21-0
      ███       ███          -Linbo..........: 4.2.16-0
  ███               ███      -WebUI..........: 7.2.86
 █████             █████     -Sophomorix.....: 3.92.1-3
  ███               ███
apt search linuxmuster-
apt show linuxmuster-cli7
apt install linuxmuster-cli7

lmncli ist jetzt drauf.

Ah Cool!
lmncli devices zeigt einfach nur die Liste an, ohne Fehler.

Es reicht ja schon, wenn versehentlich z.B. bei einer IP-Adresse ein , und kein . eingetragen wurde o.ä.

Mit lmcli sieht man die Einträge ja schon mal spaltenweise übersichtlicher als in der Datei. Kann das so eine Kleinigkeit bei Dir sein?
Alternativ hilft es auch, wenn man die letzten Einträge, von denen man weiß, dass sie zuletzt dazu gekommen sind, mit einem # kurzzeitig nochmal auskommentiert und anschließend den import-Befehl nochmal laufen lässt. Dann sieht man meistens auch, in welchem Bereich der Fehler steckt.

Hallo Timo,

linuxmuster-import-devices führt sophomorix-device --sync, vielleicht liegt das Problem hier.

Gruß

Arnaud

Guten Morgen,

Fehler kann ich hier leider keine entdecken. Ich hab auch schon einige Sicherungen probiert (auch welche bei der ich verifiziert habe, dass die Synthaktisch in Ordnung sind), die lassen sich auch nicht importieren.

wirkt für mich soweit eigentlich auch in Ordnung, hier mal der untere Output:

…
#### Devicegroup members to be added:                                         ####
ADD: w11-adminvm to d_nopxe
#### Adding member to d_nopxe:                                                ####
   * Group d_nopxe exists (1 results)
   * WARNING: User w11-adminvm nonexisting (0 results)
ADD: g0208-66 to d_dell-optiplex-3020-debian-efi
#### Adding member to d_dell-optiplex-3020-debian-efi:                        ####
   * Group d_dell-optiplex-3020-debian-efi exists (1 results)
   * User g0208-66 exists (1 results)
   * Adding user g0208-66 to group d_dell-optiplex-3020-debian-efi
ADD: w11-adobe to d_nopxe
#### Adding member to d_nopxe:                                                ####
   * Group d_nopxe exists (1 results)
   * WARNING: User w11-adobe nonexisting (0 results)

#### Devicegroup members to be killed:                                        ####
KILL: w11adminvm from d_nopxe
#### Removing member from d_nopxe:                                            ####
   * User w11adminvm exists (2 results)
   * Removing user w11adminvm from group d_nopxe
KILL: g0208-66 from d_unbekannt-debian-efi
#### Removing member from d_unbekannt-debian-efi:                             ####
   * User g0208-66 exists (1 results)
   * Removing user g0208-66 from group d_unbekannt-debian-efi

#### Creating Printers.xml for GPO in /var/lib/sophomorix/gpo/school          ####

School default-school:  51 printers found
   copy: /var/lib/sophomorix/gpo/school/default-school/Printers.xml
    ---> /var/lib/samba/sysvol/cds-fn.lan/Policies/{D1D7804E-55CC-4B27-B63A-609348E123D9}/User/Preferences/Printers/Printers.xml

#### /usr/sbin/sophomorix-device terminated regularly                         ####
Calling console printout
LOG       : Reading /etc/linuxmuster/sophomorix/default-school/devices.csv    
LOG       : All *.devices.csv files without syntax error                      
LOG       : /usr/sbin/sophomorix-device terminated regularly

Danke schon mal,
Timo

Hallo Timo,

du hast w11adminvm
die entfernt werden soll und
w11-adminvm
die angelegt werden soll.
Ist das die gleiche Maschine? Du willst sie umbennenen?

Dann versuch das mal zu trennen: also erst die Zeile auskommentieren und dadurch die alte Maschine löschen lassen und dann die Auskommentierung wieder entfernen und schauen, ob dann die neue Maschine aufgenommen wird.

Ist nur ein Versuch: aber vielelicht klappt das ja :slight_smile:
LG
Holger

Hallo Holger,
auch wenn ich die Zeile auskommentiere, erhalte ich weiterhin die „errors detected“ Meldung.
weitere Zeilen die „w11“ enthalten gibt es in der csv-Datei nicht.

Timo

Nur mal so als stochern im Dunkel - Deine Frage impliziert ja, dass Du die devices.csv direkt editierst und dann über die Konsole reinlaufen lässt (mache ich auch so)…öffne doch mal in der webui das entsprechende fenster und schau da die einträge durch ob da etwas „fishy“ aussieht…bei der reinen textdarstellung sieht man oft fehler nicht, die man im „hinteren“ bereich eines eintrags gemacht hat (da, wo viele ;;;; aufeinander folgen).
Außerdem hat es irgendwann mal Änderungen im Format der devices.csv gegeben, das habe ich selbst erst gemerkt, als ich mir unsere Hardwareliste mal in der webui angesehen habe…

Gruß
Sascha

Hallo Sascha,

auch die WebUI zeigt keine Synthax-Fehler an. Beim Speichern und Importieren erhalte ich dort aber die gleiche Fehlermeldung.

Ich kenne das aber dann eigentlich so, dass sophomorix-device --dry-run dort auch zurückmeldet, dass etwas nicht stimmt

Timo

Passe ich folgende Zeile in functions.py an:

  63         print("Return Code: ", p.returncode)
  64         print("Errors: ", errors)

bringen mich zu folgenden Hinweisen:


root@server:~# linuxmuster-import-devices 
------------------------------------------------------------------------------
#### linuxmuster-import-devices started at 2025-12-17 13:35:51            ####
------------------------------------------------------------------------------
#### Starting sophomorix-device syntax check:                             ####
Return Code:  0
Errors:  Global parameter deadtime found in service section!

False
#### sophomorix-device finished  errors detected!                         ####

Nehme ich den Parameter „deadtime“ aus der /etc/samba/smb.conf.admin raus, läuft linuxmuster-import-devices wieder. (ohne neustart des Dienstes)

Ist das so von eurer Seite aus gewünscht, dass man nicht mehr importieren kann wenn man die smb.conf.admin anpasst?

Timo

Hallo Timo,

Doch, kann man anpassen, aber vielleicht sollte es in einer [global] section auftauchen, und nicht direkt ?
Das kann man auch im smb.conf eintragen.

Gruß

Arnaud

Hallo Timo,

ich denke schon, dass man die smb.conf und die .admin anpassen darf: nur manche Dinge sollten da nciht drin stehen.
Mir war das auch schon passiert.

Was mich mehr irritiert ist, dass der dry-run den Fehler nicht angezeigt hat.
Das tat er bei mir damals, als ich auch was unerwünschtes in der smb.conf hatte.

LG
Holger