openbsd.ipxe 832 B

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