From 2f6e7bde772205726369b4d0a98a01f3e0b06c16 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Mon, 28 Mar 2011 18:48:48 +0100 Subject: [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 Signed-off-by: Michael Brown --- src/include/ipxe/dhcp.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/include') diff --git a/src/include/ipxe/dhcp.h b/src/include/ipxe/dhcp.h index 54a85f661..148e3d66f 100644 --- a/src/include/ipxe/dhcp.h +++ b/src/include/ipxe/dhcp.h @@ -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 -- cgit v1.2.3-55-g7522