1
0

linux.ipxe 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. #!ipxe
  2. goto ${menu} ||
  3. :linux_menu
  4. menu Linux Operating Systems - Current Arch [ ${arch} ]
  5. iseq ${arch} x86_64 && set arch_a amd64 || set arch_a ${arch}
  6. item --gap Operating Systems:
  7. item archlinux ${space} ArchLinux
  8. item centos ${space} CentOS
  9. item coreos ${space} CoreOS
  10. item debian ${space} Debian
  11. item fedora ${space} Fedora
  12. item gentoo ${space} Gentoo
  13. item kali ${space} Kali
  14. item opensuse ${space} openSUSE
  15. item rancheros ${space} RancherOS
  16. item scientific ${space} Scientific
  17. item slackware ${space} Slackware
  18. item ubuntu ${space} Ubuntu
  19. item tinycore ${space} TinyCoreLinux
  20. # Options
  21. item --gap Options:
  22. iseq ${arch} x86_64 && set bits 64 || set bits 32
  23. item changebits ${space} Architecture: ${arch} (${bits}bit)
  24. choose menu || goto linux_exit
  25. echo ${cls}
  26. goto ${menu} ||
  27. chain ${menu}.ipxe || goto error
  28. goto linux_exit
  29. :linux_exit
  30. clear menu
  31. chain menu.ipxe
  32. :changebits
  33. iseq ${arch} x86_64 && set arch i386 || set arch x86_64
  34. goto linux_menu
  35. :fedora
  36. chain fedora.ipxe
  37. goto linux_menu
  38. :centos
  39. chain centos.ipxe
  40. goto linux_menu
  41. :coreos
  42. chain coreos.ipxe
  43. goto linux_menu
  44. :debian
  45. chain debian.ipxe
  46. goto linux_menu
  47. :ubuntu
  48. chain ubuntu.ipxe
  49. goto linux_menu
  50. :opensuse
  51. chain opensuse.ipxe
  52. goto linux_menu
  53. :rancheros
  54. chain rancheros.ipxe
  55. goto linux_menu
  56. :scientific
  57. chain scientific.ipxe
  58. goto linux_menu
  59. :slackware
  60. chain slackware.ipxe
  61. goto linux_menu