Seite 1 von 1

opsi-setup --init-current-config - pwhEntry

Verfasst: 09 Nov 2023, 00:12
von rfrankow
Ein opsi-setup --init-current-config gibt den Fehler zu pwhEntry aus.
Die Variable finde ich nirgends.

Was ist falsch deklariert?

Code: Alles auswählen

[3] [2023-11-09 00:04:04.724] [               ] local variable 'pwhEntry' referenced before assignment   (opsisetup.py:1052)
Traceback (most recent call last):
  File "opsiutils/opsisetup.py", line 1048, in main
  File "opsiutils/opsisetup.py", line 1003, in opsisetup_main
  File "OPSI/Util/Task/ConfigureBootimage.py", line 76, in patchRootPasswordInDefaultConfigs
UnboundLocalError: local variable 'pwhEntry' referenced before assignment

ERROR: local variable 'pwhEntry' referenced before assignment

Code: Alles auswählen

ii  opsi-linux-bootimage                 20231013-1                     all          opsi bootimage for netboot tasks.
ii  opsi-linux-support                   4.2.0.0-1                      all          Configure system to be able to deploy Linux with opsi.
ii  opsi-server-full                     4.2.0.73-1                     all          opsi server
ii  opsi-tftpd-hpa                       5.2.8-78                       amd64        HPA's tftp server
ii  opsi-utils                           4.2.0.211-1                    amd64        Utilities for working with opsi
ii  opsi-windows-support                 4.2.0.3-1                      all          Install utilities useful for deploying Windows with opsi.
ii  opsiconfd                            4.2.0.310-1                    amd64        opsi configuration service
ii  opsipxeconfd                         4.2.0.32-1                     amd64        opsi pxe configuration service

Re: opsi-setup --init-current-config - pwhEntry

Verfasst: 09 Nov 2023, 07:56
von ewimar
Hallo rfrankow!

Für unsere Kunden wurde seitens uib dieser Teil angepasst und da ist wohl noch ein klitzekleiner Bug drin.

Das opsi-Linux-Bootimage hat für root das Default-Kennwort linux123.
Das kann man per Append-Parameter ändern. Damit man nicht manuell in den PXE-Menü-Dateien rumwursteln muss, gibt es nun ein neues Verfahren:

Schritt 1) Kennwort-Hash in den Host-Parametern des opsi-Servers hinterlegen (configed > Button Server-Konfiguration > opsi-linux-bootimage.append). Seit Kurzem gibt es dafür einen eigenen opsi-cli Befehl.
Schritt 2) Den Kennwort-Hash in die PXE-Boot-Menüs eintragen. Das macht seit - ebenfalls erst seit kurzer Zeit - der Befehl opsi-setup --init-current-config. Leider gibt es einen Fehler, falls der pwh-Eintrag fehlt.

Code: Alles auswählen

opsi-cli bootimage set-boot-password <password>
opsi-setup --init-current-config
Et voilà: Das Kennwort für root wird nun bei jedem Start per PXE-Bootmenü geändert.

Ähnlich kannst Du auch die Sprache des opsi-Linux-Bootimages ändern. Auch hier sind zwei Schritte nötig:

Code: Alles auswählen

opsi-cli bootimage set-boot-parameter lang de
opsi-setup --init-current-config
Warum dieser Aufwand? uib baut immer mal wieder das PXE-Bootmenü um, und dabei können kundenseitige Anpassungen flöten gehen. Durch dieses neue Verfahren ist sichergestellt, dass die gewünschten Append-Parameter nach einem Debian-Paketupdate frisch eingetragen werden.

Viele Grüße
Martin

Re: opsi-setup --init-current-config - pwhEntry

Verfasst: 09 Nov 2023, 08:07
von m.radtke
Guten Morgen,

das Problem ist in opsi-utils 4.2.0.212-1 gefixt. das Paket geht mit dem nächsten Release nach stable/testing.

Grüße
Mathias

Re: opsi-setup --init-current-config - pwhEntry

Verfasst: 09 Nov 2023, 17:52
von rfrankow
Gut zu wissen. Danke der Info und dem schnellen Support. TOPP wie immer.