ipfire.ipxe.j2 934 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!ipxe
  2. # IPFire
  3. # https://www.ipfire.org/
  4. goto ${menu} ||
  5. :ipfire
  6. clear osversion
  7. set os {{ releases.ipfire.name }}
  8. menu ${os} - Image Sig Checks: [${img_sigs_enabled}]
  9. {% for item in releases.ipfire.versions %}
  10. item {{ item.code_name }} ${space} ${os} {{ item.name }}
  11. {% endfor %}
  12. isset ${osversion} || choose osversion || goto linux_menu
  13. echo ${cls}
  14. set dir ${ipfire_base_dir}/${osversion}/images/x86_64
  15. goto ipfire_images
  16. :ipfire_images
  17. imgfree
  18. kernel ${ipfire_mirror}/${dir}/vmlinuz ${console} vga=791 initrd=instroot
  19. initrd ${ipfire_mirror}/${dir}/instroot
  20. echo
  21. echo MD5sums:
  22. md5sum vmlinuz instroot
  23. iseq ${img_sigs_enabled} true && goto verify_sigs || goto skip_sigs
  24. :verify_sigs
  25. echo
  26. echo Checking signatures...
  27. imgverify vmlinuz ${sigs}ipfire/${dir}/vmlinuz.sig || goto error
  28. imgverify instroot ${sigs}ipfire/${dir}/instroot.sig || goto error
  29. echo Signatures verified!
  30. echo
  31. :skip_sigs
  32. boot
  33. :ipfire_exit
  34. clear menu
  35. exit 0