debian.ipxe 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #!ipxe
  2. # Debian Operating System
  3. # http://www.debian.org
  4. goto ${menu}
  5. :debian
  6. set os debian
  7. iseq ${manufacturer} Xen && set netcfg netcfg/get_ipaddress=${netX/ip} netcfg/get_netmask=${netX/netmask} netcfg/get_gateway=${netX/gateway} netcfg/get_nameservers=${dns} netcfg/confirm_static=true netcfg/choose_interface=eth0 netcfg/disable_autoconfig=true ||
  8. menu Debian ${arch_a}
  9. item jessie Debian 8.0 (jessie)
  10. item wheezy Debian 7.0 (wheezy)
  11. item squeeze Debian 6.0 (squeeze)
  12. item stretch Debian stretch (testing)
  13. item sid Debian sid (unstable)
  14. choose version || goto debian_exit
  15. set mirrorcfg mirror/suite=${version} mirror/country=manual mirror/http/hostname=${mirror} mirror/http/directory=/${os}
  16. :deb_boot_type
  17. set dir ${os}/dists/${version}/main/installer-${arch_a}/current/images/netboot/
  18. menu ${os} boot parameters
  19. item text ${os} text based install
  20. item graphical ${os} graphical based install
  21. item rescue ${os} rescue mode
  22. item expert ${os} expert install
  23. item preseed ${os} specify preseed url
  24. choose --default ${type} type || goto debian
  25. echo ${cls}
  26. goto deb_${type}
  27. :deb_rescue
  28. set install_params rescue/enable=true
  29. goto deb_text
  30. :deb_expert
  31. set install_params priority=low
  32. goto deb_text
  33. :deb_preseed
  34. echo -n Specify preseed URL for ${os} ${version}: && read preseedurl
  35. set install_params auto=true priority=critical preseed/url=${preseedurl}
  36. goto deb_text
  37. :deb_text
  38. set dir ${dir}${menu}-installer/${arch_a}
  39. goto deb_boot
  40. :deb_graphical
  41. set dir ${dir}gtk/${menu}-installer/${arch_a}
  42. set install_params vga=788
  43. goto deb_boot
  44. :deb_boot
  45. imgfree
  46. echo Boot parameters: ${install_params} -- quiet ${params}
  47. kernel http://${mirror}/${dir}/linux ${install_params} ${netcfg} ${mirrorcfg} -- quiet ${params} initrd=initrd.gz
  48. initrd http://${mirror}/${dir}/initrd.gz
  49. boot
  50. :debian_exit
  51. clear menu
  52. chain linux.ipxe