archlinux.ipxe 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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 2017.12.01 2017.12.01
  12. item 2017.11.01 2017.11.01
  13. item 2017.10.01 2017.10.01
  14. choose arch_version || goto archlinux_exit
  15. goto boot
  16. :boot
  17. imgfree
  18. iseq ${arch} i386 && set bootarch i686 || set bootarch x86_64
  19. set dir ${archlinux_base_dir}/iso/${arch_version}/arch/boot
  20. 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}
  21. kernel http://${archlinux_mirror}/${dir}/${bootarch}/vmlinuz ${params} initrd=archiso.img
  22. initrd http://${archlinux_mirror}/${dir}/${bootarch}/archiso.img
  23. echo
  24. echo MD5sums:
  25. md5sum vmlinuz archiso.img
  26. iseq ${img_sigs_enabled} true && goto verify_sigs || goto skip_sigs
  27. :verify_sigs
  28. echo
  29. echo Checking signatures...
  30. imgverify vmlinuz ${sigs}${dir}/${bootarch}/vmlinuz.sig || goto error
  31. imgverify archiso.img ${sigs}${dir}/${bootarch}/archiso.img.sig || goto error
  32. echo Signatures verified!
  33. echo
  34. :skip_sigs
  35. boot
  36. goto archlinux_exit
  37. :archlinux_exit
  38. clear menu
  39. exit 0