diff options
| author | Michael Brown | 2012-03-29 01:05:22 +0200 |
|---|---|---|
| committer | Michael Brown | 2012-03-29 15:02:02 +0200 |
| commit | 3425726cf33c2af84c9737a2501cd39517e42cdb (patch) | |
| tree | b08cd61419fad6e16de7e9329d91540e99a6a980 /src/config | |
| parent | [menu] Add menu user interface (diff) | |
| download | ipxe-3425726cf33c2af84c9737a2501cd39517e42cdb.tar.gz ipxe-3425726cf33c2af84c9737a2501cd39517e42cdb.tar.xz ipxe-3425726cf33c2af84c9737a2501cd39517e42cdb.zip | |
[menu] Add menu commands
Allow iPXE scripts to create menus. For example:
#!ipxe
menu iSCSI boot demonstration
item install Install Fedora to ${root-path}
item --default boot Boot from ${root-path}
item shell Enter iPXE shell
item exit Exit to BIOS
choose label && goto ${label}
:boot
sanboot ${root-path}
:install
sanhook ${root-path}
chain http://${next-server}/fedora.ipxe
:shell
shell
:exit
Inspired-by: Robin Smidsrød <robin@smidsrod.no>
Tested-by: Robin Smidsrød <robin@smidsrod.no>
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/config')
| -rw-r--r-- | src/config/config.c | 3 | ||||
| -rw-r--r-- | src/config/general.h | 1 |
2 files changed, 4 insertions, 0 deletions
diff --git a/src/config/config.c b/src/config/config.c index 4b0bc3710..bc3f7ed5d 100644 --- a/src/config/config.c +++ b/src/config/config.c @@ -223,6 +223,9 @@ REQUIRE_OBJECT ( dhcp_cmd ); #ifdef SANBOOT_CMD REQUIRE_OBJECT ( sanboot_cmd ); #endif +#ifdef MENU_CMD +REQUIRE_OBJECT ( menu_cmd ); +#endif #ifdef LOGIN_CMD REQUIRE_OBJECT ( login_cmd ); #endif diff --git a/src/config/general.h b/src/config/general.h index a10696ee7..70742165c 100644 --- a/src/config/general.h +++ b/src/config/general.h @@ -119,6 +119,7 @@ FILE_LICENCE ( GPL2_OR_LATER ); #define IMAGE_CMD /* Image management commands */ #define DHCP_CMD /* DHCP management commands */ #define SANBOOT_CMD /* SAN boot commands */ +#define MENU_CMD /* Menu commands */ #define LOGIN_CMD /* Login command */ //#define TIME_CMD /* Time commands */ //#define DIGEST_CMD /* Image crypto digest commands */ |
