This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
examples [2014/07/29 13:53] robinsmidsrod |
examples [2015/09/30 20:28] robinsmidsrod |
||
---|---|---|---|
Line 13: | Line 13: | ||
===== Using chainloading to improve the feature set of iPXE ===== | ===== Using chainloading to improve the feature set of iPXE ===== | ||
- | If you have an old version of iPXE or gPXE burned into the ROM, or you have a non-iPXE PXE ROM, it is often quite useful to "upgrade" it to a version that has all the features you need during runtime. The example ISC DHCPD configuration at https://gist.github.com/robinsmidsrod/4008017 shows how you can do this and make sure the version of iPXE loaded has all the features you need. | + | If you have an old version of iPXE or gPXE burned into the ROM, or you have a non-iPXE PXE ROM, it is often quite useful to "upgrade" it to a version that has all the features you need during runtime. The example ISC DHCPD configuration at https://gist.github.com/robinsmidsrod/4008017 shows how you can do this and make sure the version of iPXE loaded has all the features you need. It also shows how to load a different binary of iPXE for legacy BIOS and UEFI environments. |
===== Embedding a menu to choose which network adapter to boot from ===== | ===== Embedding a menu to choose which network adapter to boot from ===== | ||
Line 21: | Line 21: | ||
===== PXE dispatcher ===== | ===== PXE dispatcher ===== | ||
- | Robin Smidsrød's [[https://github.com/robinsmidsrod/pxe-dispatcher|PXE dispatcher]] provides a reference implementation for pretty much anything you might want to try doing with iPXE menus, and also gives examples of loading a huge variety of operating systems. This specific piece of code has been superseded by a solution using only iPXE scripting mentioned below. | + | Robin Smidsrød's [[https://github.com/robinsmidsrod/pxe-dispatcher|PXE dispatcher]] provides a reference implementation for pretty much anything you might want to try doing with iPXE menus, and also gives examples of loading a huge variety of operating systems. This specific piece of code has been superseded by a solution using only iPXE scripting mentioned above. |
===== Building ipxelinux.0 ===== | ===== Building ipxelinux.0 ===== | ||
Line 30: | Line 30: | ||
The boot system at http://boot.salstar.sk/ shows you how you can make iPXE boot only programs with matching checksums using the [[cmd/imgtrust|imgtrust]] command. It also boots directly from public mirrors, like SourceForge. There is also a sophisticated example duplicating the basic feature of lspci using iPXE scripting and the [[cmd/pciscan|pciscan]] command. | The boot system at http://boot.salstar.sk/ shows you how you can make iPXE boot only programs with matching checksums using the [[cmd/imgtrust|imgtrust]] command. It also boots directly from public mirrors, like SourceForge. There is also a sophisticated example duplicating the basic feature of lspci using iPXE scripting and the [[cmd/pciscan|pciscan]] command. | ||
+ | |||
+ | ===== Menu example with authentication ===== | ||
+ | |||
+ | The https://github.com/skunkie/ipxe-phpmenu repository shows a similar example to the text-based menu above, but implemented using PHP. It also includes an authentication feature. | ||