1
0

openbsd.ipxe.j2 965 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!ipxe
  2. # OpenBSD Operating System
  3. # http://www.openbsd.org
  4. :openbsd_menu
  5. set os {{ releases.openbsd.name }}
  6. set os_arch ${arch}
  7. iseq ${os_arch} x86_64 && set os_arch amd64 ||
  8. iseq ${os_arch} i386 && set os_arch i386 ||
  9. menu ${os}
  10. {% for item in releases.openbsd.versions %}
  11. item {{ item.code_name }} ${space} ${os} {{ item.name }}
  12. {% endfor %}
  13. choose ver || goto openbsd_exit
  14. {% for item in releases.openbsd.versions %}
  15. iseq ${ver} {{ item.code_name }} && set image_ver {{ item.image_ver }} ||
  16. {% endfor %}
  17. goto boot_openbsd
  18. :boot_openbsd
  19. iseq ${platform} pcbios && goto pcbios_boot ||
  20. iseq ${platform} efi && goto efi_boot ||
  21. :pcbios_boot
  22. set src ${openbsd_mirror}/${openbsd_base_dir}/${ver}/${os_arch}/cd${image_ver}.iso
  23. imgfree
  24. initrd ${src}
  25. chain ${memdisk} iso raw
  26. goto openbsd_menu
  27. :efi_boot
  28. set src ${openbsd_mirror}/${openbsd_base_dir}/${ver}/${os_arch}/install${image_ver}.img
  29. imgfree
  30. sanboot ${src}
  31. goto openbsd_menu
  32. :openbsd_exit
  33. clear menu
  34. exit 0