mirror of
https://github.com/ipxe/ipxe
synced 2025-12-22 04:50:25 +03:00
[main] Add the "scriptlet" setting
A scriptlet is a single iPXE command that can be stored in
non-volatile option storage and used to override the default
"autoboot" behaviour without having to reflash the iPXE image.
For example, a scriptlet could contain
autoboot || reboot
to instruct iPXE to reboot the system if booting fails.
Unlike an embedded image, the presence of a scriptlet does not inhibit
the initial "Press Ctrl-B..." prompt. This allows the user to recover
from setting a faulty scriptlet.
Originally-implemented-by: Glenn Brown <glenn@myri.com>
Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
@@ -307,10 +307,17 @@ struct dhcp_client_uuid {
|
||||
#define DHCP_EB_SKIP_SAN_BOOT DHCP_ENCAP_OPT ( DHCP_EB_ENCAP, 0x09 )
|
||||
|
||||
/*
|
||||
* Tags in the range 0x10-0x7f are reserved for feature markers
|
||||
* Tags in the range 0x10-0x4f are reserved for feature markers
|
||||
*
|
||||
*/
|
||||
|
||||
/** Scriptlet
|
||||
*
|
||||
* If a scriptlet exists, it will be executed in place of the usual
|
||||
* call to autoboot()
|
||||
*/
|
||||
#define DHCP_EB_SCRIPTLET DHCP_ENCAP_OPT ( DHCP_EB_ENCAP, 0x51 )
|
||||
|
||||
/** Skip PXE DHCP protocol extensions such as ProxyDHCP
|
||||
*
|
||||
* If set to a non-zero value, iPXE will not wait for ProxyDHCP offers
|
||||
|
||||
Reference in New Issue
Block a user