centos.ipxe 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. #!ipxe
  2. # CentOS Operating System
  3. # http://www.centos.org
  4. goto ${menu} ||
  5. :centos
  6. clear osversion
  7. set os CentOS
  8. set ksdevice eth0
  9. menu ${os} - ${arch} - Image Sig Checks: [${img_sigs_enabled}]
  10. item 7.2.1511 ${os} 7.2
  11. item 6.8 ${os} 6.8
  12. isset ${osversion} || choose osversion || goto linux_menu
  13. echo ${cls}
  14. iseq ${osversion} 6.8 && set dir ${menu}/${osversion}/os/${arch} ||
  15. set dir ${menu}/${osversion}/os/x86_64
  16. set repo http://${mirror}/${dir}
  17. goto boottype
  18. :boottype
  19. set ova ${os} ${osversion}
  20. menu ${os} ${arch} boot type
  21. item graphical ${ova} graphical installer
  22. item text ${ova} text based installer
  23. item rescue ${ova} rescue
  24. item kickstart ${ova} set kickstart url [ ${ksurl} ]
  25. item kickstart_device ${ova} set ksdevice [ ${ksdevice} ]
  26. isset ${bt} || choose bt || goto centos
  27. echo ${cls}
  28. iseq ${bt} text && goto text ||
  29. iseq ${bt} rescue && goto rescue ||
  30. iseq ${bt} kickstart && goto kickstart ||
  31. iseq ${bt} kickstart_device && goto kickstart_device ||
  32. goto bootos_images
  33. :text
  34. set params text ||
  35. goto bootos_images
  36. :rescue
  37. set params rescue ||
  38. goto bootos_images
  39. :kickstart
  40. echo -n Specify kickstart URL for ${os} ${osversion}: && read ksurl
  41. set params ks=${ksurl} ksdevice=${ksdevice} ||
  42. clear bt
  43. goto boottype
  44. :kickstart_device
  45. echo -n Specify ksdevice param for ${os} ${osversion}: && read ksdevice
  46. set ksdevice ${ksdevice} ||
  47. clear bt
  48. goto boottype
  49. :bootos_images
  50. imgfree
  51. kernel http://${mirror}/${dir}/images/pxeboot/vmlinuz repo=${repo} ${params} ${netcfg}
  52. initrd http://${mirror}/${dir}/images/pxeboot/initrd.img
  53. echo
  54. echo MD5sums:
  55. md5sum vmlinuz initrd.img
  56. iseq ${img_sigs_enabled} true && goto verify_sigs || goto skip_sigs
  57. :verify_sigs
  58. echo
  59. echo Checking signatures...
  60. imgverify vmlinuz ${sigs}${dir}/images/pxeboot/vmlinuz.sig || goto error
  61. imgverify initrd.img ${sigs}${dir}/images/pxeboot/initrd.img.sig || goto error
  62. echo Signatures verified!
  63. echo
  64. :skip_sigs
  65. boot
  66. goto linux_menu
  67. :linux_menu
  68. clear menu
  69. exit 0