menu.rc revision 281843
1\ Menu.rc 2\ $FreeBSD: stable/10/sys/boot/forth/menu.rc 281843 2015-04-22 01:08:40Z dteske $ 3\ 4\ Load required Forth modules 5include /boot/version.4th 6include /boot/brand.4th 7include /boot/menu.4th 8include /boot/menu-commands.4th 9include /boot/shortcuts.4th 10 11\ Screen prep 12clear \ clear the screen (see `screen.4th') 13print_version \ print version string (bottom-right; see `version.4th') 14draw-beastie \ draw freebsd mascot (on right; see `beastie.4th') 15draw-brand \ draw the FreeBSD title (top-left; see `brand.4th') 16menu-init \ initialize the menu area (see `menu.4th') 17 18\ Initialize main menu constructs (see `menu.4th') 19\ NOTE: To use `non-ansi' variants, add `loader_color=0' to loader.conf(5) 20\ NOTE: ANSI variants can use `^' in place of literal `Esc' (ASCII 27) 21 22\ 23\ MAIN MENU 24\ 25 26set menuset_name1="main" 27 28set mainmenu_init[1]="init_boot" 29set mainmenu_caption[1]="Boot Multi User [Enter]" 30set maintoggled_text[1]="Boot [S]ingle User [Enter]" 31set mainmenu_command[1]="boot" 32set mainansi_caption[1]="^[1mB^[moot Multi User ^[1m[Enter]^[m" 33set maintoggled_ansi[1]="Boot ^[1mS^[mingle User ^[1m[Enter]^[m" 34\ keycode set by init_boot 35 36set mainmenu_init[2]="init_altboot" 37set mainmenu_caption[2]="Boot [S]ingle User" 38set maintoggled_text[2]="Boot [M]ulti User" 39set mainmenu_command[2]="altboot" 40set mainansi_caption[2]="Boot ^[1mS^[mingle User" 41set maintoggled_ansi[2]="Boot ^[1mM^[multi User" 42\ keycode set by init_altboot 43 44set mainmenu_caption[3]="[Esc]ape to loader prompt" 45set mainmenu_command[3]="goto_prompt" 46set mainmenu_keycode[3]=27 47set mainansi_caption[3]="^[1mEsc^[mape to loader prompt" 48 49\ Enable built-in "Reboot" trailing menuitem 50\ NOTE: appears before menu_options if configured 51\ 52set mainmenu_reboot 53 54\ Enable "Options:" separator. When set to a numerical value (1-8), a visual 55\ separator is inserted before that menuitem number. 56\ 57set mainmenu_options=5 58 59set mainmenu_kernel=5 60set mainmenu_command[5]="cycle_kernel" 61set mainmenu_keycode[5]=107 62 63set mainmenu_caption[6]="Configure Boot [O]ptions..." 64set mainmenu_command[6]="2 goto_menu" 65set mainmenu_keycode[6]=111 66set mainansi_caption[6]="Configure Boot ^[1mO^[mptions..." 67 68\ 69\ BOOT OPTIONS MENU 70\ 71 72set menuset_name2="options" 73 74set optionsmenu_caption[1]="Back to Main Menu [Backspace]" 75set optionsmenu_command[1]="1 goto_menu" 76set optionsmenu_keycode[1]=8 77set optionsansi_caption[1]="Back to Main Menu ^[1m[Backspace]^[m" 78 79set optionsmenu_caption[2]="Load System [D]efaults" 80set optionsmenu_command[2]="set_default_boot_options" 81set optionsmenu_keycode[2]=100 82set optionsansi_caption[2]="Load System ^[1mD^[mefaults" 83 84set optionsmenu_options=3 85set optionsmenu_optionstext="Boot Options:" 86 87set optionsmenu_acpi=3 88set optionsmenu_caption[3]="[A]CPI Support off" 89set optionstoggled_text[3]="[A]CPI Support On" 90set optionsmenu_command[3]="toggle_acpi" 91set optionsmenu_keycode[3]=97 92set optionsansi_caption[3]="^[1mA^[mCPI Support ^[34;1mOff^[m" 93set optionstoggled_ansi[3]="^[1mA^[mCPI Support ^[32;7mOn^[m" 94 95set optionsmenu_init[4]="init_safemode" 96set optionsmenu_caption[4]="Safe [M]ode... off" 97set optionstoggled_text[4]="Safe [M]ode... On" 98set optionsmenu_command[4]="toggle_safemode" 99set optionsmenu_keycode[4]=109 100set optionsansi_caption[4]="Safe ^[1mM^[mode... ^[34;1mOff^[m" 101set optionstoggled_ansi[4]="Safe ^[1mM^[mode... ^[32;7mOn^[m" 102 103set optionsmenu_init[5]="init_singleuser" 104set optionsmenu_caption[5]="[S]ingle User. off" 105set optionstoggled_text[5]="[S]ingle User. On" 106set optionsmenu_command[5]="toggle_singleuser" 107set optionsmenu_keycode[5]=115 108set optionsansi_caption[5]="^[1mS^[mingle User. ^[34;1mOff^[m" 109set optionstoggled_ansi[5]="^[1mS^[mingle User. ^[32;7mOn^[m" 110 111set optionsmenu_init[6]="init_verbose" 112set optionsmenu_caption[6]="[V]erbose..... off" 113set optionstoggled_text[6]="[V]erbose..... On" 114set optionsmenu_command[6]="toggle_verbose" 115set optionsmenu_keycode[6]=118 116set optionsansi_caption[6]="^[1mV^[merbose..... ^[34;1mOff^[m" 117set optionstoggled_ansi[6]="^[1mV^[merbose..... ^[32;7mOn^[m" 118 119\ Enable automatic booting (add ``autoboot_delay=N'' to loader.conf(5) to 120\ customize the timeout; default is 10-seconds) 121\ 122set menu_timeout_command="boot" 123 124\ Include optional elements defined in a local file 125\ 126try-include /boot/menu.rc.local 127 128\ Display the main menu (see `menu.4th') 129set menuset_initial=1 130menuset-loadinitial 131menu-display 132