OPSI-Server im neuen opsi-linux-bootimage trotz dhclient
Verfasst: 06 Nov 2012, 00:11
Liebe OPSi-Entwickler,
das opsi-linux-bootimage (version 20120728-1) arbeitet mit dhclient staat mit pump um die IP-Adressen zu beziehen. Dadurch steht der Inhalt der next-server Option dem gebooteten Linux nicht zur Verfügung. Deshalb muss man den opsi-Server, zumindest im interaktiven Modus von Hand eingeben. Hier mein Lösungsvorschlag.
Pxelinux unterstützt die Option "IPAPPEND 1". Dadurch werden dem Kernel alle IP-Adressen aus dem PXE mitgeteilt. Die Informationen landen im Kernel-Append und lasen sich aus /proc/cmdline auslesen. Folgender Shell-Script-Schnipsel übernimmt die IP-Adresse des Boot-Servers (next-server) in die Variable $service:
Übrigens funktioniert hier bei einigen Boards mit SIS-Chipsatz nur das PXELinux ab Version 4. Ansosnten stürtzt das PXE beim Nachladen der Menükonfiguration einfach ab (Rechner bleibt stehen). Ergibt es evtl. Sinn das PXELinux in einer der nächsten Versionen auf einen aktuelleren Stand zu bringen?
Liebe Grüße
Stephan
das opsi-linux-bootimage (version 20120728-1) arbeitet mit dhclient staat mit pump um die IP-Adressen zu beziehen. Dadurch steht der Inhalt der next-server Option dem gebooteten Linux nicht zur Verfügung. Deshalb muss man den opsi-Server, zumindest im interaktiven Modus von Hand eingeben. Hier mein Lösungsvorschlag.
Pxelinux unterstützt die Option "IPAPPEND 1". Dadurch werden dem Kernel alle IP-Adressen aus dem PXE mitgeteilt. Die Informationen landen im Kernel-Append und lasen sich aus /proc/cmdline auslesen. Folgender Shell-Script-Schnipsel übernimmt die IP-Adresse des Boot-Servers (next-server) in die Variable $service:
Code: Alles auswählen
service=$(cat /proc/cmdline | sed 's/.*ip=.*:\(.*\):.*:.*/\1/' )
Liebe Grüße
Stephan