1
0

opensuse.ipxe 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #!ipxe
  2. # OpenSUSE Operating System
  3. # http://opensuse.org
  4. menu openSUSE - ${arch} - Image Sig Checks: [${img_sigs_enabled}]
  5. item 42.2 openSUSE 42.2
  6. item 42.1 openSUSE 42.1
  7. item 13.2 openSUSE 13.2
  8. item 13.1 openSUSE 13.1
  9. item 12.3 openSUSE 12.3
  10. item 12.2 openSUSE 12.2
  11. item tumbleweed openSUSE tumbleweed
  12. choose version || goto opensuse_exit
  13. set dir opensuse/distribution/${version}/repo/oss
  14. iseq ${version} 42.1 && set dir opensuse/distribution/leap/42.1/repo/oss && set arch x86_64 ||
  15. iseq ${version} 42.2 && set dir opensuse/distribution/leap/42.2/repo/oss && set arch x86_64 ||
  16. iseq ${version} tumbleweed && set mirror download.opensuse.org && set dir ${version}/repo/oss ||
  17. imgfree
  18. kernel http://${mirror}/${dir}/boot/${arch}/loader/linux
  19. initrd http://${mirror}/${dir}/boot/${arch}/loader/initrd
  20. imgargs linux netsetup=dhcp install=http://${mirror}/${dir} ${params} ${netcfg} ${console} initrd=initrd
  21. echo
  22. echo MD5sums:
  23. md5sum linux initrd
  24. iseq ${img_sigs_enabled} true && iseq ${version} tumbleweed && goto skip_sigs ||
  25. iseq ${img_sigs_enabled} true && goto verify_sigs || goto skip_sigs
  26. :verify_sigs
  27. echo
  28. echo Checking signatures...
  29. imgverify linux ${sigs}${dir}/boot/${arch}/loader/linux.sig || goto error
  30. imgverify initrd ${sigs}${dir}/boot/${arch}/loader/initrd.sig || goto error
  31. echo Signatures verified!
  32. echo
  33. :skip_sigs
  34. boot
  35. :opensuse_exit
  36. clear menu
  37. exit 0