1
0

archlinux.ipxe 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #!ipxe
  2. # Arch Linux Operating System
  3. # http://www.archlinux.org
  4. goto ${menu} ||
  5. :archlinux
  6. set os Arch Linux
  7. clear arch_version
  8. menu ${os} - ${arch} - Image Sig Checks: [${img_sigs_enabled}]
  9. menu Arch Linux
  10. item --gap Latest Releases
  11. item 2018.06.01 2018.06.01
  12. choose arch_version || goto archlinux_exit
  13. goto boot
  14. :boot
  15. imgfree
  16. set dir ${archlinux_base_dir}/iso/${arch_version}/arch/boot
  17. set params initrd=archiso.img archiso_http_srv=http://${archlinux_mirror}/${archlinux_base_dir}/iso/${arch_version}/ archisobasedir=arch verify=y ip=dhcp net.ifnames=0 ${console}
  18. kernel http://${archlinux_mirror}/${dir}/x86_64/vmlinuz ${params} initrd=archiso.img
  19. initrd http://${archlinux_mirror}/${dir}/x86_64/archiso.img
  20. echo
  21. echo MD5sums:
  22. md5sum vmlinuz archiso.img
  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}${dir}/x86_64/vmlinuz.sig || goto error
  28. imgverify archiso.img ${sigs}${dir}/x86_64/archiso.img.sig || goto error
  29. echo Signatures verified!
  30. echo
  31. :skip_sigs
  32. boot
  33. goto archlinux_exit
  34. :archlinux_exit
  35. clear menu
  36. exit 0