openbsd.ipxe 772 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #!ipxe
  2. # OpenBSD Operating System
  3. # http://www.openbsd.org
  4. :openbsd_menu
  5. menu OpenBSD
  6. item 6.4 OpenBSD 6.4
  7. item 6.3 OpenBSD 6.3
  8. item 6.2 OpenBSD 6.2
  9. item 6.1 OpenBSD 6.1
  10. item snapshots OpenBSD 6.4 Latest Snapshot
  11. choose ver || goto openbsd_exit
  12. iseq ${ver} 6.4 && set image_ver 64 ||
  13. iseq ${ver} 6.3 && set image_ver 63 ||
  14. iseq ${ver} 6.2 && set image_ver 62 ||
  15. iseq ${ver} 6.1 && set image_ver 61 ||
  16. iseq ${ver} snapshots && set image_ver 64 ||
  17. iseq ${arch} x86_64 && goto openbsd_x64 ||
  18. set openbsd_arch i386
  19. goto boot_openbsd
  20. :openbsd_x64
  21. set openbsd_arch amd64
  22. goto boot_openbsd
  23. :boot_openbsd
  24. set src http://ftp.openbsd.org/pub/OpenBSD/${ver}/${openbsd_arch}/cd${image_ver}.iso
  25. imgfree
  26. initrd ${src}
  27. chain ${memdisk} iso raw
  28. exit
  29. :openbsd_exit
  30. clear menu
  31. exit 0