fedora.ipxe.j2 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. #!ipxe
  2. # Fedora Operating System
  3. # https://getfedora.org/
  4. isset ${dhcp-server} && set ipparam ip=dhcp || set ipparam ip=${ip}::${gateway}:${netmask}:::none nameserver=${dns}
  5. set ipparam BOOTIF=${netX/mac} ${ipparam}
  6. goto ${menu} ||
  7. :fedora
  8. clear osversion
  9. clear sku_type
  10. clear ova
  11. set os {{ releases.fedora.name }}
  12. menu ${os} - ${arch}
  13. item --gap Latest Releases
  14. {% for item in releases.fedora.versions %}
  15. item {{ item.code_name }} ${space} ${os} {{ item.name }}
  16. {% endfor %}
  17. iseq ${arch} x86_64 && item rawhide ${space} ${os} rawhide ||
  18. isset ${osversion} || choose osversion || goto linux_menu
  19. set ova ${os} ${osversion}
  20. goto product_sku
  21. :product_sku
  22. menu ${os} ${arch} sku type
  23. item Everything ${ova} Everything
  24. item Server ${ova} Server
  25. iseq ${arch} x86_64 && item Silverblue ${ova} Silverblue ||
  26. isset ${sku_type} || choose sku_type || goto fedora
  27. set dir ${fedora_base_dir}/releases/${osversion}/${sku_type}/${arch}/os
  28. iseq ${osversion} rawhide && set dir ${fedora_base_dir}/development/${osversion}/${sku_type}/${arch}/os ||
  29. set ova ${ova} ${sku_type}
  30. echo ${cls}
  31. goto boottype
  32. :boottype
  33. menu ${os} ${arch} boot type
  34. item normal ${ova} graphical install
  35. item text ${ova} text install
  36. item rescue ${ova} rescue
  37. item kickstart ${ova} specify kickstart url
  38. isset ${bt} || choose bt || goto fedora
  39. echo ${cls}
  40. iseq ${bt} rescue && goto rescue ||
  41. iseq ${bt} kickstart && goto kickstart ||
  42. goto boot
  43. :text
  44. set params inst.text ||
  45. goto boot
  46. :rescue
  47. set params rescue ||
  48. goto boot
  49. :kickstart
  50. echo -n Specify kickstart URL for ${os} ${osversion}: && read ksurl
  51. set params ks=${ksurl} ||
  52. goto boot
  53. :boot
  54. imgfree
  55. kernel ${fedora_mirror}/${dir}/images/pxeboot/vmlinuz repo=${fedora_mirror}/${dir} ${params} ${console} ${ipparam} initrd=initrd.img
  56. initrd ${fedora_mirror}/${dir}/images/pxeboot/initrd.img
  57. echo
  58. echo MD5sums:
  59. md5sum vmlinuz initrd.img
  60. boot
  61. goto linux_menu
  62. :linux_menu
  63. clear menu
  64. exit 0