1
0

centos.ipxe 1.9 KB

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