devuan.ipxe 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. #!ipxe
  2. # Devuan Operating System
  3. # http://www.devuan.org
  4. goto ${menu}
  5. :devuan
  6. set os Devuan
  7. clear devuan_version
  8. clear older_release
  9. set devuan_mirror auto.mirror.devuan.org
  10. menu ${os} - ${arch_a} - Image Sig Checks: [${img_sigs_enabled}]
  11. item --gap Latest Releases
  12. item jessie ${space} ${os} 1.0 (jessie)
  13. item --gap Testing Releases
  14. item stretch ${space} ${os} ascii (testing)
  15. item sid ${space} ${os} ceres (unstable)
  16. choose devuan_version || goto devuan_exit
  17. goto mirrorcfg
  18. :mirrorcfg
  19. set mirrorcfg mirror/suite=${devuan_version}
  20. set dir devuan/dists/${devuan_version}/main/installer-${arch_a}/current/images/netboot/
  21. goto devuan_boot_type
  22. :devuan_boot_type
  23. menu ${os} [${devuan_version}] Installer
  24. item --gap Install types
  25. item text ${space} Text Based Install
  26. item graphical ${space} Graphical Based Install
  27. item rescue ${space} Rescue Mode
  28. item expert ${space} Expert Install
  29. item preseed ${space} Specify preseed url...
  30. choose --default ${type} type || goto devuan
  31. echo ${cls}
  32. goto devuan_${type}
  33. :devuan_rescue
  34. set install_params rescue/enable=true
  35. goto devuan_text
  36. :devuan_expert
  37. set install_params priority=low
  38. goto devuan_text
  39. :devuan_preseed
  40. echo -n Specify preseed URL for ${os} ${devuan_version}: && read preseedurl
  41. set install_params auto=true priority=critical preseed/url=${preseedurl}
  42. goto devuan_text
  43. :devuan_text
  44. set dir ${dir}debian-installer/${arch_a}
  45. goto devuan_boot
  46. :devuan_graphical
  47. set dir ${dir}gtk/debian-installer/${arch_a}
  48. set install_params vga=788
  49. goto devuan_boot
  50. :devuan_boot
  51. imgfree
  52. echo Boot parameters: ${install_params} -- quiet ${params}
  53. kernel http://${devuan_mirror}/${dir}/linux ${install_params} ${netcfg} ${mirrorcfg} ${console} -- quiet ${params} initrd=initrd.gz
  54. initrd http://${devuan_mirror}/${dir}/initrd.gz
  55. echo
  56. echo MD5sums:
  57. md5sum linux initrd.gz
  58. iseq ${img_sigs_enabled} true && iseq ${older_release} true && goto skip_sigs ||
  59. iseq ${img_sigs_enabled} true && goto verify_sigs || goto skip_sigs
  60. :verify_sigs
  61. echo
  62. echo Checking signatures...
  63. imgverify linux ${sigs}${dir}/linux.sig || goto error
  64. imgverify initrd.gz ${sigs}${dir}/initrd.gz.sig || goto error
  65. echo Signatures verified!
  66. echo
  67. :skip_sigs
  68. boot
  69. :devuan_exit
  70. clear menu
  71. exit 0