69 lines
1.3 KiB
Plaintext
69 lines
1.3 KiB
Plaintext
#!ipxe
|
|
set menu-timeout 5000
|
|
set submenu-timeout ${menu-timeout}
|
|
set menu-default localboot
|
|
|
|
|
|
:start
|
|
menu iPXE boot menu
|
|
item --gap -- ------------------------- Operating systems ------------------------------
|
|
item --key d debcore Boot Debcore from tftp
|
|
item --key l localboot Exit iPXE and continue boot
|
|
item --gap -- ------------------------------ Options -----------------------------------
|
|
item --key c config Configure settings
|
|
item --key s shell Drop to iPXE shell
|
|
item reboot Reboot computer
|
|
choose --timeout ${menu-timeout} --default ${menu-default} selected || goto cancel
|
|
set menu-timeout 0
|
|
goto ${selected}
|
|
|
|
|
|
:cancel
|
|
echo You cancelled the menu, dropping you to a shell
|
|
|
|
|
|
:shell
|
|
echo Type 'exit' to get the back to the menu
|
|
shell
|
|
set menu-timeout 0
|
|
set submenu-timeout 0
|
|
goto start
|
|
|
|
|
|
:failed
|
|
echo Booting failed, dropping to shell
|
|
goto shell
|
|
|
|
|
|
:reboot
|
|
reboot
|
|
|
|
|
|
:localboot
|
|
exit
|
|
|
|
|
|
:config
|
|
config
|
|
goto start
|
|
|
|
|
|
:back
|
|
set submenu-timeout 0
|
|
clear submenu-default
|
|
goto start
|
|
|
|
|
|
############ MAIN MENU ITEMS ############
|
|
|
|
|
|
:debcore
|
|
echo Booting Debcore from tftp
|
|
kernel /wit-pxeboot/vmlinuz-amd64 initrd=initramfs-amd64.gz console=tty0 console=ttyS0,115200n8 console=ttyS1,115200n8 console=ttyAMA0,115200n8 size=5000
|
|
initrd /wit-pxeboot/initramfs-amd64.gz
|
|
boot || goto failed
|
|
goto start
|
|
|
|
|
|
|