1
0

fedora.ipxe 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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}
  11. iseq ${manufacturer} Xen && set netcfg ip=${netX/ip} netmask=${netX/netmask} gateway=${netX/gateway} dns=${dns} ksdevice=eth0 ||
  12. item 22 ${os} 22
  13. item 21 ${os} 21
  14. item 20 ${os} 20
  15. isset ${osversion} || choose osversion || goto linux_menu
  16. set ova ${os} ${osversion}
  17. iseq ${osversion} 20 && goto legacy_sku ||
  18. iseq ${osversion} 19 && goto legacy_sku ||
  19. iseq ${osversion} 18 && goto legacy_sku ||
  20. goto product_sku
  21. :product_sku
  22. menu ${os} ${arch} sku type
  23. item Cloud_Atomic ${ova} Cloud Atomic
  24. item Server ${ova} Server
  25. item Workstation ${ova} Workstation
  26. isset ${sku_type} || choose sku_type || goto fedora
  27. set dir fedora/releases/${osversion}/${sku_type}/${arch}/os
  28. set ova ${ova} ${sku_type}
  29. echo ${cls}
  30. goto boottype
  31. :legacy_sku
  32. set dir fedora/releases/${osversion}/${os}/${arch}/os
  33. goto boottype
  34. :boottype
  35. set repo http://${mirror}/${dir}
  36. menu ${os} ${arch} boot type
  37. item normal ${ova}
  38. item rescue ${ova} rescue
  39. item kickstart ${ova} specify kickstart url
  40. isset ${bt} || choose bt || goto fedora
  41. echo ${cls}
  42. iseq ${bt} rescue && goto rescue ||
  43. iseq ${bt} kickstart && goto kickstart ||
  44. goto bootos_images
  45. :rescue
  46. set params rescue ||
  47. goto bootos_images
  48. :kickstart
  49. echo -n Specify kickstart URL for ${os} ${osversion}: && read ksurl
  50. set params ks=${ksurl} ||
  51. goto bootos_images
  52. :bootos_images
  53. imgfree
  54. kernel http://${mirror}/${dir}/images/pxeboot/vmlinuz repo=${repo} ${params} ${netcfg} initrd=initrd.img
  55. initrd http://${mirror}/${dir}/images/pxeboot/initrd.img
  56. boot
  57. goto linux_menu
  58. :linux_menu
  59. clear menu
  60. chain linux.ipxe
  61. exit 0