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