opsi-package-manager -i wirft Fehler im Startscript (rc.local)

Antworten
krzn-pbetschner
Beiträge: 14
Registriert: 16 Jan 2018, 08:07

opsi-package-manager -i wirft Fehler im Startscript (rc.local)

Beitrag von krzn-pbetschner »

Hallo zusammen,

für unsere Testumgebung ist es wichtig, dass Opsi-Server zum "Frickeln" immer nach Schema F aufgesetzt sind. So kann man Fehler gut reproduzieren.
Da die Installation von Opsi aber zeitaufwendig ist und Imaging keine Option, läuft die Installation gescriptet (ohne Puppet, ohne Ansible usw.)

Kurze Zusammenfassung:
- Es wird per PXE/PreSeed ein Ubuntu 18.04 LTS installiert
- Die Quelldateien des Ubuntu liegen per apt-mirror gecached im Intranet
- Die Quelldateien von Opsi werden online bezogen (per mirror oder cache lässt sich Opsi nicht installieren, aber der Fehler "interessiert" erst später)
- Opsi wird während der PreSeed-Phase installiert
- Die Konfiguration von Opsi scheitert im PreSeed-late_command, daher ein Workaround über ein in die rc.local eingetragenes PostInstall-Script (auch ein Fehler, für später, soweit läuft es ja)
-->Und hier fängt mein Dilemma an (s.u.)
- Schlußendlich wird das PostInstall-Script wieder aus der rc.local entfernt

Das Dilemma:
- Das PostInstall-Script nimmt erfolgreich die Konfiguration des Opsi-Server vor, richtet alle notwendigen Benutzer ein
- Alle notwendigen OPSI-Pakete werden per wget nach /var/lib/opsi/workbench/heruntergeladen
- die Installation der Pakete wird auf zwei verscheidene Arten angestossen:
-- echo opsi-package-manager -i /var/lib/opsi/workbench/*.opsi | bash;
-- opsi-package-manager -i /var/lib/opsi/workbench/*.opsi

Leider scheint der Package-Manager eine GUI öffnen zu müssen, was als StartScript ohne Anmeldung problematisch ist.
Kann die GUI nicht dargestellt werden, fährt die Installation vor die Wand:
Aug 28 12:33:55 opsis01 rc.local[471]: Exception _curses.error: 'nocbreak() returned ERR' in <bound method CursesMainWindow.__del__ of <__main__.CursesMainWindow instance at 0x7fe6d9480170>> ignored
Aug 28 12:33:55 opsis01 rc.local[471]: ERROR: Failed to process command 'install': cbreak() returned ERR
Wie bekomme ich nun meine .opsi-Pakete automatisiert in den Opsi?

Vielen Dank
Mit freundlichen Grüßen
Im Auftrag

Patrick Betschner

Kommunales Rechenzentrum Niederrhein
Der Verbandsvorsteher
Abteilung 2
Systeme und Netze
Friedrich-Heinrich-Allee 130
47475 Kamp-Lintfort -Germany-
pandel
Beiträge: 830
Registriert: 25 Jan 2013, 16:47

Re: opsi-package-manager -i wirft Fehler im Startscript (rc.local)

Beitrag von pandel »

Das liegt ja im Grunde daran, dass die gettys erst nach rc.local loslaufen und du eben noch kein Terminal hast. Was macht er denn, wenn du dem opsi-package-manager ein "-q" mitgibst? Dann sollte er den ganzen terminalabhängigen Krempel doch eigentlich lassen. Wenn das nix hilft, könnte etl. openvt eine Lösung sein:

https://superuser.com/questions/584931/ ... 871#588871
krzn-pbetschner
Beiträge: 14
Registriert: 16 Jan 2018, 08:07

Re: opsi-package-manager -i wirft Fehler im Startscript (rc.local)

Beitrag von krzn-pbetschner »

Hi,

manchmal steht man sich selbst im Weg.

-q hat es getan

Ich habe es parallel auch mit openvt versucht, das klappte nicht.
Unter openvt hat die Einrichtung der inititalen Konfiguration von Opsi nicht funktioniert.

Aber damit ist mir ja schon geholfen.

Vielen Dank.
Mit freundlichen Grüßen
Im Auftrag

Patrick Betschner

Kommunales Rechenzentrum Niederrhein
Der Verbandsvorsteher
Abteilung 2
Systeme und Netze
Friedrich-Heinrich-Allee 130
47475 Kamp-Lintfort -Germany-
pandel
Beiträge: 830
Registriert: 25 Jan 2013, 16:47

Re: opsi-package-manager -i wirft Fehler im Startscript (rc.local)

Beitrag von pandel »

Nix zu danken! Ist doch immer wieder gut, wenn die Lösung prinzipiell einfach ist ;)
Antworten