mageia.ipxe.j2 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #!ipxe
  2. # Mageia Operating System
  3. # http://www.mageia.org/
  4. # No way to set the network interface by MAC address, let the installer ask the question
  5. isset ${dhcp-server} && set network dhcp || set network static,ip:${ip},netmask:${netmask},gateway:${gateway},dns:${dns}
  6. goto ${menu} ||
  7. :mageia
  8. set os {{ releases.mageia.name }}
  9. menu ${os} - ${arch} - Image Sig Checks: [${img_sigs_enabled}]
  10. {% for item in releases.mageia.versions %}
  11. item {{ item.code_name }} ${space} ${os} {{ item.name }}
  12. {% endfor %}
  13. choose version || goto mageia_exit
  14. goto mageia_boot
  15. :mageia_boot
  16. set dir {{ releases.mageia.base_dir }}/distrib/${version}/x86_64 && set dir2 isolinux/x86_64 ||
  17. iseq ${arch} i386 && set dir ${mageia_base_dir}/distrib/${version}/i586 && set dir2 isolinux/i386 ||
  18. set automatic method:http,network:${network},server:${mageia_mirror},directory:/${dir}
  19. imgfree
  20. kernel {{ releases.mageia.mirror }}/${dir}/${dir2}/vmlinuz
  21. initrd {{ releases.mageia.mirror }}/${dir}/${dir2}/all.rdz
  22. imgargs vmlinuz automatic=${automatic} vga=788 splash=silent ${console} initrd=all.rdz
  23. echo
  24. echo MD5sums:
  25. md5sum vmlinuz all.rdz
  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}/${dir2}/vmlinuz.sig || goto error
  31. imgverify all.rdz ${sigs}${dir}/${dir2}/all.rdz.sig || goto error
  32. echo Signatures verified!
  33. echo
  34. :skip_sigs
  35. boot || goto mageia
  36. :mageia_exit
  37. clear menu
  38. exit 0