bsd.ipxe 852 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!ipxe
  2. goto ${menu} ||
  3. :bsd_menu
  4. menu BSD Installers - Current Selected Architecture [ ${arch} ]
  5. iseq ${arch} x86_64 && set arch_a amd64 || set arch_a ${arch}
  6. # BSD based systems
  7. item --gap BSD Based Operating Systems
  8. item freebsd ${space} FreeBSD
  9. item mirbsd ${space} MirBSD (i386 only)
  10. item openbsd ${space} OpenBSD
  11. # Options
  12. item --gap Options:
  13. iseq ${arch} x86_64 && set bits 64 || set bits 32
  14. item changebits ${space} Architecture: ${arch} (${bits}bit)
  15. choose menu || goto bsd_exit
  16. echo ${cls}
  17. goto ${menu} ||
  18. iseq ${sigs_enabled} true && goto verify_sigs || goto change_menu
  19. :verify_sigs
  20. imgverify ${menu}.ipxe ${sigs}${menu}.ipxe.sig || goto error
  21. goto change_menu
  22. :change_menu
  23. chain ${menu}.ipxe || goto error
  24. goto bsd_menu
  25. :bsd_exit
  26. clear menu
  27. exit 0
  28. :changebits
  29. iseq ${arch} x86_64 && set arch i386 || set arch x86_64
  30. goto bsd_menu