1
0

devuan.ipxe 2.1 KB

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