diff options
Diffstat (limited to 'examples/tg19/pxe/http/menu.ipxe')
-rw-r--r-- | examples/tg19/pxe/http/menu.ipxe | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/examples/tg19/pxe/http/menu.ipxe b/examples/tg19/pxe/http/menu.ipxe new file mode 100644 index 0000000..90aa41c --- /dev/null +++ b/examples/tg19/pxe/http/menu.ipxe @@ -0,0 +1,85 @@ +#!ipxe + +:start +chain --autofree boot.cfg || +iseq ${cls} serial && goto ignore_cls || +set cls:hex 1b:5b:4a # ANSI clear screen sequence - "^[[J" +set cls ${cls:string} +:ignore_cls + +isset ${arch} && goto skip_arch_detect || +cpuid --ext 29 && set arch x86_64 || set arch i386 +iseq ${buildarch} arm64 && set arch arm64 || +:skip_arch_detect +isset ${menu} && goto ${menu} || + +isset ${ip} || dhcp || echo DHCP failed + +:main_menu +console --x 640 --y 480 +console --picture ${bg_image} --left 240 --right 10 --top 15 --bottom 32 +clear menu +set space:hex 20:20 +set space ${space:string} +iseq ${arch} x86_64 && set arch_a amd64 || set arch_a ${arch} +menu ${site_name} +item --gap Default: +item local ${space} Boot from local disk +item --gap Distributions: +iseq ${menu_linux} 1 && item linux ${space} Linux Installs || +#iseq ${menu_bsd} 1 && item bsd ${space} BSD Installs || +#iseq ${menu_freedos} 1 && item freedos ${space} FreeDOS || +iseq ${menu_live} 1 && item live ${space} Live Boot || +iseq ${menu_security} 1 && item security ${space} Security Related || +item --gap Tools: +iseq ${menu_utils} 1 && item utils ${space} Utilities || +iseq ${arch} x86_64 && set bits 64 || set bits 32 +item changebits ${space} Architecture: ${arch} (${bits}bit) +item shell ${space} iPXE shell +item netinfo ${space} Network card info +item +item --gap Har du problemer? +item --gap Ta kontakt med Tech:Support +item --gap i servicedesk. +isset ${menu} && set timeout 0 || set timeout 5000 +choose --timeout ${timeout} --default ${menu} menu || goto local +echo ${cls} +goto ${menu} || +iseq ${sigs_enabled} true && goto verify_sigs || goto change_menu + +:verify_sigs +imgverify ${menu}.ipxe ${sigs}${menu}.ipxe.sig || goto error +goto change_menu + +:change_menu +chain ${menu}.ipxe || goto error +goto main_menu + +:error +echo +echo Error occured +echo Press any key to return to menu ... +prompt +goto main_menu + +:local +echo Booting from local disks ... +exit 0 + +:shell +echo Type "exit" to return to menu. +set menu main_menu +shell +goto main_menu + +:changebits +iseq ${arch} x86_64 && set arch i386 || set arch x86_64 +goto main_menu + +:sig_check +iseq ${sigs_enabled} true && set sigs_enabled false || set sigs_enabled true +goto main_menu + +:img_sigs_check +iseq ${img_sigs_enabled} true && set img_sigs_enabled false || set img_sigs_enabled true +goto main_menu |