alpinelinux.ipxe.j2 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #!ipxe
  2. # Alpine Linux
  3. # https://alpinelinux.org
  4. isset ${dhcp-server} && set ipparam ip=dhcp || set ipparam ip=${ip}::${gateway}:${netmask}::eth0:none:${dns}
  5. goto ${menu}
  6. :alpinelinux
  7. clear alpine_version
  8. set os {{ releases.alpinelinux.name }}
  9. iseq ${arch} x86_64 && set bootarch x86_64 || set bootarch x86
  10. menu ${os} [${bootarch}] - Image Sig Checks: [${img_sigs_enabled}]
  11. item --gap Releases
  12. {% for item in releases.alpinelinux.versions %}
  13. item {{ item.code_name }} ${space} ${os} {{ item.name }}
  14. {% endfor %}
  15. choose alpine_version || goto alpine_exit
  16. goto boot
  17. :boot
  18. set base-url ${alpinelinux_mirror}
  19. set dir ${alpinelinux_base_dir}/${alpine_version}/releases/${bootarch}/netboot
  20. set repo-url ${alpinelinux_mirror}/${alpinelinux_base_dir}/${alpine_version}/main
  21. imgfree
  22. kernel ${base-url}/${dir}/vmlinuz-vanilla ${ipparam} alpine_repo=${repo-url} modules=loop,squashfs modloop=${base-url}/${dir}/modloop-vanilla quiet nomodeset
  23. initrd ${base-url}/${dir}/initramfs-vanilla
  24. echo
  25. echo MD5sums:
  26. md5sum vmlinuz-vanilla initramfs-vanilla
  27. iseq ${img_sigs_enabled} true && goto verify_sigs || goto skip_sigs
  28. :verify_sigs
  29. echo
  30. echo Checking signatures...
  31. imgverify vmlinuz-vanilla ${sigs}${dir}/vmlinuz-vanilla.sig || goto error
  32. imgverify initramfs-vanilla ${sigs}${dir}/initramfs-vanilla.sig || goto error
  33. echo Signatures verified!
  34. echo
  35. :skip_sigs
  36. boot
  37. goto alpine_exit
  38. :alpine_exit
  39. clear menu
  40. exit 0