Drucken

Hier wird schließlich das Boot-Menu erstellt:

#!ipxe

:main_menu
iseq ${arch} x64 && goto main_x64 ||
iseq ${arch} x32 && goto main_x32 ||

:main_x64
menu iPXE ${archl}-${arch} (${platform}) netboot for Com@Sutra
item --gap --          -------------- Operating systems -----------------
item --gap --          ------------------ live systems ------------------
item --gap --          ------------------ Advanced ----------------------
item shell             Drop to iPXE shell
item reboot            reboots the machine
item exit              Exit to BIOS
choose target && goto ${target}

:main_x32
menu iPXE ${archl}-${arch} (${platform}) netboot for Com@Sutra
item --gap --          -------------- Operating systems -----------------
item --gap --          ------------------ live systems ------------------
item --gap --          ------------------ Advanced ----------------------
item shell             Drop to iPXE shell
item reboot            reboots the machine
item exit              Exit to BIOS
choose target && goto ${target}

:failed
echo Booting failed, dropping to shell
goto shell

:shell
echo Type 'exit' to get back to the menu
shell
set menu-timeout 0
set submenu-timeout 0
imgfree
goto main_menu

:reboot
reboot

:exit
exit