openbsd.ipxe.j2 709 B

123456789101112131415161718192021222324252627282930
  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. set src ${openbsd_mirror}/${openbsd_base_dir}/${ver}/${os_arch}/cd${image_ver}.iso
  20. imgfree
  21. initrd ${src}
  22. chain ${memdisk} iso raw
  23. exit
  24. :openbsd_exit
  25. clear menu
  26. exit 0