opensuse.ipxe 1.2 KB

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