1
0

fedora.ipxe 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. #!ipxe
  2. # Fedora Operating System
  3. # http://wwww.fedora.org
  4. goto ${menu} ||
  5. :fedora
  6. clear osversion
  7. clear sku_type
  8. clear ova
  9. set os Fedora
  10. menu Fedora - ${arch} - Image Sig Checks: [${img_sigs_enabled}]
  11. item 23 ${os} 23
  12. item 22 ${os} 22
  13. item 21 ${os} 21
  14. isset ${osversion} || choose osversion || goto linux_menu
  15. set ova ${os} ${osversion}
  16. goto product_sku
  17. :product_sku
  18. menu ${os} ${arch} sku type
  19. item Server ${ova} Server
  20. item Workstation ${ova} Workstation
  21. item Cloud_Atomic ${ova} Cloud Atomic
  22. isset ${sku_type} || choose sku_type || goto fedora
  23. set dir fedora/releases/${osversion}/${sku_type}/${arch}/os
  24. set ova ${ova} ${sku_type}
  25. echo ${cls}
  26. goto boottype
  27. :boottype
  28. menu ${os} ${arch} boot type
  29. item normal ${ova} install
  30. item rescue ${ova} rescue
  31. item kickstart ${ova} specify kickstart url
  32. isset ${bt} || choose bt || goto fedora
  33. echo ${cls}
  34. iseq ${bt} rescue && goto rescue ||
  35. iseq ${bt} kickstart && goto kickstart ||
  36. goto boot
  37. :rescue
  38. set params rescue ||
  39. goto boot
  40. :kickstart
  41. echo -n Specify kickstart URL for ${os} ${osversion}: && read ksurl
  42. set params ks=${ksurl} ||
  43. goto boot
  44. :boot
  45. imgfree
  46. kernel http://${mirror}/${dir}/images/pxeboot/vmlinuz repo=http://${mirror}/${dir} ${params}
  47. initrd http://${mirror}/${dir}/images/pxeboot/initrd.img
  48. echo
  49. echo MD5sums:
  50. md5sum vmlinuz initrd.img
  51. iseq ${img_sigs_enabled} true && goto verify_sigs || goto skip_sigs
  52. :verify_sigs
  53. echo
  54. echo Checking signatures...
  55. imgverify vmlinuz ${sigs}${dir}/images/pxeboot/vmlinuz.sig || goto error
  56. imgverify initrd.img ${sigs}${dir}/images/pxeboot/initrd.img.sig || goto error
  57. echo Signatures verified!
  58. echo
  59. :skip_sigs
  60. boot
  61. goto linux_menu
  62. :linux_menu
  63. clear menu
  64. exit 0