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

Antworten
rfrankow
Beiträge: 140
Registriert: 03 Jul 2008, 15:06

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

Beitrag 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
ewimar
Beiträge: 14
Registriert: 10 Aug 2018, 10:19

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

Beitrag 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
Benutzeravatar
m.radtke
uib-Team
Beiträge: 1534
Registriert: 10 Jun 2015, 12:19

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

Beitrag 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
Kein Support per DM!
_________________________
opsi support - http://www.uib.de/
For productive opsi installations we recommend support contracts.
rfrankow
Beiträge: 140
Registriert: 03 Jul 2008, 15:06

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

Beitrag von rfrankow »

Gut zu wissen. Danke der Info und dem schnellen Support. TOPP wie immer.
Antworten