bsd.ipxe 812 B

123456789101112131415161718192021222324252627282930313233343536373839
  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 openbsd ${space} OpenBSD
  10. # Options
  11. item --gap Options:
  12. iseq ${arch} x86_64 && set bits 64 || set bits 32
  13. item changebits ${space} Architecture: ${arch} (${bits}bit)
  14. choose menu || goto bsd_exit
  15. echo ${cls}
  16. goto ${menu} ||
  17. iseq ${sigs_enabled} true && goto verify_sigs || goto change_menu
  18. :verify_sigs
  19. imgverify ${menu}.ipxe ${sigs}${menu}.ipxe.sig || goto error
  20. goto change_menu
  21. :change_menu
  22. chain ${menu}.ipxe || goto error
  23. goto bsd_menu
  24. :bsd_exit
  25. clear menu
  26. exit 0
  27. :changebits
  28. iseq ${arch} x86_64 && set arch i386 || set arch x86_64
  29. goto bsd_menu