1*479ab7f0SSascha Wildner################################################################################ 2*479ab7f0SSascha Wildner# Thelp DDisplay command help 3*479ab7f0SSascha Wildner 4*479ab7f0SSascha Wildner help [topic [subtopic]] 5*479ab7f0SSascha Wildner help index 6*479ab7f0SSascha Wildner ? 7*479ab7f0SSascha Wildner 8*479ab7f0SSascha Wildner The help command displays help on commands and their usage. 9*479ab7f0SSascha Wildner 10*479ab7f0SSascha Wildner In command help, a term enclosed with <...> indicates a value as 11*479ab7f0SSascha Wildner described by the term. A term enclosed with [...] is optional, 12*479ab7f0SSascha Wildner and may not be required by all forms of the command. 13*479ab7f0SSascha Wildner 14*479ab7f0SSascha Wildner Some commands may not be available in `help'. Use the `?' command 15*479ab7f0SSascha Wildner to list most available commands. 16*479ab7f0SSascha Wildner 17*479ab7f0SSascha Wildner To boot another kernel than the default in kernel/, change directory 18*479ab7f0SSascha Wildner to the kernel directory, and execute `loadall' and `boot' commands. 19*479ab7f0SSascha Wildner E.g. to do a verbose boot of kernel in kernel.XXX/: 20*479ab7f0SSascha Wildner 21*479ab7f0SSascha Wildner cd 22*479ab7f0SSascha Wildner cd kernel.XXX 23*479ab7f0SSascha Wildner loadall 24*479ab7f0SSascha Wildner boot -v 25*479ab7f0SSascha Wildner 26*479ab7f0SSascha Wildner If needed, disable the ACPI driver with: 27*479ab7f0SSascha Wildner 28*479ab7f0SSascha Wildner lunset acpi_load 29*479ab7f0SSascha Wildner set hint.acpi.0.disabled=1 30*479ab7f0SSascha Wildner 31*479ab7f0SSascha Wildner If needed, disable the AHCI driver with: 32*479ab7f0SSascha Wildner 33*479ab7f0SSascha Wildner lunset ahci_load 34*479ab7f0SSascha Wildner set hint.ahci.disabled=1 35*479ab7f0SSascha Wildner 36*479ab7f0SSascha Wildner If needed, disable the EHCI driver with: 37*479ab7f0SSascha Wildner 38*479ab7f0SSascha Wildner lunset ehci_load 39*479ab7f0SSascha Wildner set hint.ehci.0.disabled=1 40*479ab7f0SSascha Wildner 41*479ab7f0SSascha Wildner If needed, disable the XHCI driver with: 42*479ab7f0SSascha Wildner 43*479ab7f0SSascha Wildner lunset xhci_load 44*479ab7f0SSascha Wildner set hint.xhci.0.disabled=1 45*479ab7f0SSascha Wildner 46*479ab7f0SSascha Wildner For more information on ACPI, AHCI, EHCI and XHCI use `help' on these 47*479ab7f0SSascha Wildner topics. 48*479ab7f0SSascha Wildner 49*479ab7f0SSascha Wildner################################################################################ 50*479ab7f0SSascha Wildner# T<variable>=<value> DAssign value to variable 51*479ab7f0SSascha Wildner 52*479ab7f0SSascha Wildner <variable>=<value> 53*479ab7f0SSascha Wildner 54*479ab7f0SSascha Wildner Assign value to variable. The value is always assigned to local 55*479ab7f0SSascha Wildner variable <variable>. If <variable> is in the list of known kernel 56*479ab7f0SSascha Wildner environment (kenv) variables or is a kernel tunable, the value is also 57*479ab7f0SSascha Wildner assigned to the kernel environment variable of the given name. 58*479ab7f0SSascha Wildner If the variable name contains a `.' it is considered a kernel tunable. 59*479ab7f0SSascha Wildner Local variables are unset if <value> is empty. Kernel environment 60*479ab7f0SSascha Wildner variables will have empty value. 61*479ab7f0SSascha Wildner 62*479ab7f0SSascha Wildner Two kinds of variables are maintained by loader(8) (this program): 63*479ab7f0SSascha Wildner local variables, that is for loader(8) use only, and kernel 64*479ab7f0SSascha Wildner environment variables, that kernel will have access to when it starts. 65*479ab7f0SSascha Wildner The assignment described above, will assign to a local variable and, 66*479ab7f0SSascha Wildner if applicable, also snoop assignment to kernel environment variable. 67*479ab7f0SSascha Wildner 68*479ab7f0SSascha Wildner <value> can be a string or a string expressions containing literal 69*479ab7f0SSascha Wildner text and kernel environment variables, like `$VAR' or `${VAR}'. E.g.: 70*479ab7f0SSascha Wildner 71*479ab7f0SSascha Wildner VAR="Current device is $currdev" 72*479ab7f0SSascha Wildner 73*479ab7f0SSascha Wildner Escape sequences like `\n' (newline) and `\OOO' (character with number 74*479ab7f0SSascha Wildner given in octal) can also be used. This is actually a general facility 75*479ab7f0SSascha Wildner of loader(8) which can be used for arguments of all commands. 76*479ab7f0SSascha Wildner 77*479ab7f0SSascha Wildner################################################################################ 78*479ab7f0SSascha Wildner# TAHCI DControl AHCI module behaviour 79*479ab7f0SSascha Wildner 80*479ab7f0SSascha Wildner $ahci_load 81*479ab7f0SSascha Wildner 82*479ab7f0SSascha Wildner The AHCI driver provides support for SATA controllers conforming to 83*479ab7f0SSascha Wildner the Advanced Host Controller Interface specification. 84*479ab7f0SSascha Wildner 85*479ab7f0SSascha Wildner The NATA driver provides support for some AHCI controllers, the AHCI 86*479ab7f0SSascha Wildner driver is used if both NATA and AHCI drivers provides support for a 87*479ab7f0SSascha Wildner controller. If AHCI driver is disabled, NATA driver will be used. 88*479ab7f0SSascha Wildner 89*479ab7f0SSascha Wildner If the ahci_load variable is set, the AHCI module will be loaded. 90*479ab7f0SSascha Wildner The AHCI driver can be disabled with: 91*479ab7f0SSascha Wildner 92*479ab7f0SSascha Wildner lunset ahci_load 93*479ab7f0SSascha Wildner set hint.ahci.disabled=1 94*479ab7f0SSascha Wildner 95*479ab7f0SSascha Wildner A link speed of 1.5Gb/s can be enforced with: 96*479ab7f0SSascha Wildner 97*479ab7f0SSascha Wildner set hint.ahci.force150=1 98*479ab7f0SSascha Wildner 99*479ab7f0SSascha Wildner To refrain from attempting to send some higher level ATA commands 100*479ab7f0SSascha Wildner which some devices might not properly implement use: 101*479ab7f0SSascha Wildner 102*479ab7f0SSascha Wildner set hint.ahci.nofeatures=1 103*479ab7f0SSascha Wildner 104*479ab7f0SSascha Wildner See ahci.4 man page (on booted system) for full description. 105*479ab7f0SSascha Wildner 106*479ab7f0SSascha Wildner################################################################################ 107*479ab7f0SSascha Wildner# Tautoboot DBoot after a delay 108*479ab7f0SSascha Wildner 109*479ab7f0SSascha Wildner autoboot [<delay> [<prompt>]] 110*479ab7f0SSascha Wildner 111*479ab7f0SSascha Wildner Displays <prompt> or a default prompt, and counts down <delay> seconds 112*479ab7f0SSascha Wildner before attempting to boot. If <delay> is not specified, the default 113*479ab7f0SSascha Wildner value is $autoboot_delay. 114*479ab7f0SSascha Wildner 115*479ab7f0SSascha Wildner################################################################################ 116*479ab7f0SSascha Wildner# Tboot DBoot immediately 117*479ab7f0SSascha Wildner 118*479ab7f0SSascha Wildner boot [-<flag> ...] [<kernelname>] 119*479ab7f0SSascha Wildner 120*479ab7f0SSascha Wildner Boot the system. If flags are specified, they are added to the 121*479ab7f0SSascha Wildner arguments for the kernel. If <kernelname> is specified, and a kernel 122*479ab7f0SSascha Wildner has not already been loaded, it will be booted instead of the default 123*479ab7f0SSascha Wildner kernel. <flag> values include: 124*479ab7f0SSascha Wildner 125*479ab7f0SSascha Wildner -a Same as `set boot_askname' 126*479ab7f0SSascha Wildner -C Same as `set boot_cdrom' 127*479ab7f0SSascha Wildner -d Same as `set boot_ddb' 128*479ab7f0SSascha Wildner -g Same as `set boot_gdb' 129*479ab7f0SSascha Wildner -h Same as `set boot_serial' 130*479ab7f0SSascha Wildner -m Mute the system console 131*479ab7f0SSascha Wildner -p Pause after each attached device during device probing phase 132*479ab7f0SSascha Wildner -r Use statically configured device for root file system 133*479ab7f0SSascha Wildner -s Same as `set boot_single' 134*479ab7f0SSascha Wildner -V Same as `set boot_vidcons' 135*479ab7f0SSascha Wildner -v Same as `set boot_verbose' 136*479ab7f0SSascha Wildner 137*479ab7f0SSascha Wildner <flag>s can also be set via kernel_options variable. 138*479ab7f0SSascha Wildner See also boot.8 man page (on booted system) for <flag> values. 139*479ab7f0SSascha Wildner 140*479ab7f0SSascha Wildner################################################################################ 141*479ab7f0SSascha Wildner# Techo DEcho arguments 142*479ab7f0SSascha Wildner 143*479ab7f0SSascha Wildner echo [-n] [<message>] 144*479ab7f0SSascha Wildner 145*479ab7f0SSascha Wildner Emits <message>, with no trailing newline if -n is specified. 146*479ab7f0SSascha Wildner 147*479ab7f0SSascha Wildner Kernel environment variables are substituted by prefixing them with 148*479ab7f0SSascha Wildner `$', like `$VAR'; another variant is `${VAR}'. E.g.: 149*479ab7f0SSascha Wildner 150*479ab7f0SSascha Wildner echo Current device is $currdev 151*479ab7f0SSascha Wildner 152*479ab7f0SSascha Wildner will print the current device. 153*479ab7f0SSascha Wildner 154*479ab7f0SSascha Wildner################################################################################ 155*479ab7f0SSascha Wildner# TEHCI DControl EHCI module behaviour 156*479ab7f0SSascha Wildner 157*479ab7f0SSascha Wildner $ehci_load 158*479ab7f0SSascha Wildner 159*479ab7f0SSascha Wildner The EHCI driver provides support for the USB Enhanched Host Controller 160*479ab7f0SSascha Wildner Interface, which is used by USB 2.0 controllers. 161*479ab7f0SSascha Wildner 162*479ab7f0SSascha Wildner The EHCI kernel module is by default loaded automatically. 163*479ab7f0SSascha Wildner 164*479ab7f0SSascha Wildner If the ehci_load variable is set, the EHCI module will be loaded. 165*479ab7f0SSascha Wildner The EHCI driver can be disabled with: 166*479ab7f0SSascha Wildner 167*479ab7f0SSascha Wildner lunset ehci_load 168*479ab7f0SSascha Wildner set hint.ehci.0.disabled=1 169*479ab7f0SSascha Wildner 170*479ab7f0SSascha Wildner See ehci.4 man page (on booted system) for full description. 171*479ab7f0SSascha Wildner 172*479ab7f0SSascha Wildner################################################################################ 173*479ab7f0SSascha Wildner# TXHCI DControl XHCI module behaviour 174*479ab7f0SSascha Wildner 175*479ab7f0SSascha Wildner $xhci_load 176*479ab7f0SSascha Wildner 177*479ab7f0SSascha Wildner The XHCI driver provides support for the USB eXtensible Host Controller 178*479ab7f0SSascha Wildner Interface, which is used by USB 3.0 controllers. 179*479ab7f0SSascha Wildner 180*479ab7f0SSascha Wildner The XHCI kernel module is by default loaded automatically. 181*479ab7f0SSascha Wildner 182*479ab7f0SSascha Wildner If the xhci_load variable is set, the XHCI module will be loaded. 183*479ab7f0SSascha Wildner The XHCI driver can be disabled with: 184*479ab7f0SSascha Wildner 185*479ab7f0SSascha Wildner lunset xhci_load 186*479ab7f0SSascha Wildner set hint.xhci.0.disabled=1 187*479ab7f0SSascha Wildner 188*479ab7f0SSascha Wildner See xhci.4 man page (on booted system) for full description. 189*479ab7f0SSascha Wildner 190*479ab7f0SSascha Wildner################################################################################ 191*479ab7f0SSascha Wildner# Tload DLoad a kernel or module 192*479ab7f0SSascha Wildner 193*479ab7f0SSascha Wildner load [-t <type>] <file> [<argument> ...] 194*479ab7f0SSascha Wildner 195*479ab7f0SSascha Wildner Loads the module contained in <file> into memory. If no other modules 196*479ab7f0SSascha Wildner are loaded, <file> must be a kernel or the command will fail. 197*479ab7f0SSascha Wildner 198*479ab7f0SSascha Wildner If -t is specified, the module is loaded as raw data of <type>, for 199*479ab7f0SSascha Wildner later use by the kernel or other modules. <type> may be any string. 200*479ab7f0SSascha Wildner 201*479ab7f0SSascha Wildner Any arguments passed after the name of the file to be loaded will be 202*479ab7f0SSascha Wildner passed as arguments to that file. 203*479ab7f0SSascha Wildner 204*479ab7f0SSascha Wildner################################################################################ 205*479ab7f0SSascha Wildner# Tls DList files 206*479ab7f0SSascha Wildner 207*479ab7f0SSascha Wildner ls [-l] [<path>] 208*479ab7f0SSascha Wildner 209*479ab7f0SSascha Wildner Displays a listing of files in the directory <path>, or the root 210*479ab7f0SSascha Wildner directory of the current device if <path> is not specified. 211*479ab7f0SSascha Wildner 212*479ab7f0SSascha Wildner The -l argument displays file sizes as well; the process of obtaining 213*479ab7f0SSascha Wildner file sizes on some media may be very slow. 214*479ab7f0SSascha Wildner 215*479ab7f0SSascha Wildner################################################################################ 216*479ab7f0SSascha Wildner# Tlsdev DList all devices 217*479ab7f0SSascha Wildner 218*479ab7f0SSascha Wildner lsdev [-v] 219*479ab7f0SSascha Wildner 220*479ab7f0SSascha Wildner List all devices. Disk slices and partitions from which it may be 221*479ab7f0SSascha Wildner possible to load modules are marked with '*'. 222*479ab7f0SSascha Wildner If -v is specified, print more details, like size and position of 223*479ab7f0SSascha Wildner disk slices and partitions. 224*479ab7f0SSascha Wildner 225*479ab7f0SSascha Wildner################################################################################ 226*479ab7f0SSascha Wildner# Tlsmod DList modules 227*479ab7f0SSascha Wildner 228*479ab7f0SSascha Wildner lsmod [-v] 229*479ab7f0SSascha Wildner 230*479ab7f0SSascha Wildner List loaded modules. If -v is specified, print more details. 231*479ab7f0SSascha Wildner 232*479ab7f0SSascha Wildner################################################################################ 233*479ab7f0SSascha Wildner# Tmore DPage files 234*479ab7f0SSascha Wildner 235*479ab7f0SSascha Wildner more <file> ... 236*479ab7f0SSascha Wildner 237*479ab7f0SSascha Wildner Show contents of text files. When displaying the contents of more, 238*479ab7f0SSascha Wildner than one file, if the user elects to quit displaying a file, the 239*479ab7f0SSascha Wildner remaining files will not be shown. 240*479ab7f0SSascha Wildner 241*479ab7f0SSascha Wildner################################################################################ 242*479ab7f0SSascha Wildner# Tpnpscan DScan for PnP devices 243*479ab7f0SSascha Wildner 244*479ab7f0SSascha Wildner pnpscan [-v] 245*479ab7f0SSascha Wildner 246*479ab7f0SSascha Wildner Scan for Plug-and-Play devices. This command is normally automatically 247*479ab7f0SSascha Wildner run as part of the boot process, in order to dynamically load modules 248*479ab7f0SSascha Wildner required for system operation. 249*479ab7f0SSascha Wildner 250*479ab7f0SSascha Wildner If the -v argument is specified, details on the devices found will 251*479ab7f0SSascha Wildner be printed. 252*479ab7f0SSascha Wildner 253*479ab7f0SSascha Wildner################################################################################ 254*479ab7f0SSascha Wildner# Tset DSet a kernel environment variable 255*479ab7f0SSascha Wildner 256*479ab7f0SSascha Wildner set <kenv_variable> 257*479ab7f0SSascha Wildner set <kenv_variable>=<value> 258*479ab7f0SSascha Wildner 259*479ab7f0SSascha Wildner The set command is used to set kernel environment variables. 260*479ab7f0SSascha Wildner 261*479ab7f0SSascha Wildner See also `<variable>=<value>' command for distinction on local and 262*479ab7f0SSascha Wildner kernel environment variables. 263*479ab7f0SSascha Wildner 264*479ab7f0SSascha Wildner################################################################################ 265*479ab7f0SSascha Wildner# Tset Sautoboot_delay DSet the default autoboot / menu delay 266*479ab7f0SSascha Wildner 267*479ab7f0SSascha Wildner set autoboot_delay=<value> 268*479ab7f0SSascha Wildner 269*479ab7f0SSascha Wildner Sets the default delay in seconds for the `autoboot' and `menu' 270*479ab7f0SSascha Wildner commands to wait before booting. The default value is 10 seconds. 271*479ab7f0SSascha Wildner 272*479ab7f0SSascha Wildner################################################################################ 273*479ab7f0SSascha Wildner# Tset Sbootfile DSet the default boot file set 274*479ab7f0SSascha Wildner 275*479ab7f0SSascha Wildner set bootfile=<file>[;<file>...] 276*479ab7f0SSascha Wildner 277*479ab7f0SSascha Wildner Sets the default set of kernel boot filename(s). It may be overridden 278*479ab7f0SSascha Wildner by setting the bootfile variable to a semicolon-separated list of 279*479ab7f0SSascha Wildner filenames, each of which will be searched for in the $module_path 280*479ab7f0SSascha Wildner directories. The default value is "kernel". 281*479ab7f0SSascha Wildner 282*479ab7f0SSascha Wildner################################################################################ 283*479ab7f0SSascha Wildner# Tset Sboot_askname DPrompt for root device 284*479ab7f0SSascha Wildner 285*479ab7f0SSascha Wildner set boot_askname 286*479ab7f0SSascha Wildner 287*479ab7f0SSascha Wildner Instructs the kernel to prompt the user for the name of the root device 288*479ab7f0SSascha Wildner when the kernel is booted. 289*479ab7f0SSascha Wildner 290*479ab7f0SSascha Wildner################################################################################ 291*479ab7f0SSascha Wildner# Tset Sboot_cdrom DBoot from CDROM 292*479ab7f0SSascha Wildner 293*479ab7f0SSascha Wildner set boot_cdrom 294*479ab7f0SSascha Wildner 295*479ab7f0SSascha Wildner Instructs the kernel to boot from CDROM when the kernel is booted. 296*479ab7f0SSascha Wildner 297*479ab7f0SSascha Wildner################################################################################ 298*479ab7f0SSascha Wildner# Tset Sboot_ddb DDrop to the kernel debugger (DDB) 299*479ab7f0SSascha Wildner 300*479ab7f0SSascha Wildner set boot_ddb 301*479ab7f0SSascha Wildner 302*479ab7f0SSascha Wildner Instructs the kernel to start in the DDB debugger, rather than 303*479ab7f0SSascha Wildner proceeding to initialise when booted. 304*479ab7f0SSascha Wildner 305*479ab7f0SSascha Wildner################################################################################ 306*479ab7f0SSascha Wildner# Tset Sboot_gdb DSelect gdb-remote mode 307*479ab7f0SSascha Wildner 308*479ab7f0SSascha Wildner set boot_gdb 309*479ab7f0SSascha Wildner 310*479ab7f0SSascha Wildner Selects gdb-remote mode for the kernel debugger by default. 311*479ab7f0SSascha Wildner 312*479ab7f0SSascha Wildner################################################################################ 313*479ab7f0SSascha Wildner# Tset Sboot_single DStart system in single-user mode 314*479ab7f0SSascha Wildner 315*479ab7f0SSascha Wildner set boot_single 316*479ab7f0SSascha Wildner 317*479ab7f0SSascha Wildner Prevents the kernel from initiating a multi-user startup, single-user 318*479ab7f0SSascha Wildner mode will be entered when the kernel has finished device probes. 319*479ab7f0SSascha Wildner 320*479ab7f0SSascha Wildner################################################################################ 321*479ab7f0SSascha Wildner# Tset Sboot_serial DUse serial console after boot 322*479ab7f0SSascha Wildner 323*479ab7f0SSascha Wildner set boot_serial 324*479ab7f0SSascha Wildner 325*479ab7f0SSascha Wildner Use serial console after boot. See also `set console' command. 326*479ab7f0SSascha Wildner 327*479ab7f0SSascha Wildner################################################################################ 328*479ab7f0SSascha Wildner# Tset Sboot_verbose DVerbose boot messages 329*479ab7f0SSascha Wildner 330*479ab7f0SSascha Wildner set boot_verbose 331*479ab7f0SSascha Wildner 332*479ab7f0SSascha Wildner Setting this variable causes extra debugging information to be printed 333*479ab7f0SSascha Wildner by the kernel especially during the boot phase. 334*479ab7f0SSascha Wildner 335*479ab7f0SSascha Wildner################################################################################ 336*479ab7f0SSascha Wildner# Tset Sboot_vidcons DUse video console after boot 337*479ab7f0SSascha Wildner 338*479ab7f0SSascha Wildner set boot_vidcons 339*479ab7f0SSascha Wildner 340*479ab7f0SSascha Wildner Use video console after boot. See also `set console' command. 341*479ab7f0SSascha Wildner 342*479ab7f0SSascha Wildner################################################################################ 343*479ab7f0SSascha Wildner# Tset Skernel_options DKernel options 344*479ab7f0SSascha Wildner 345*479ab7f0SSascha Wildner set kernel_options 346*479ab7f0SSascha Wildner 347*479ab7f0SSascha Wildner Set kernel boot flags. E.g.: 348*479ab7f0SSascha Wildner 349*479ab7f0SSascha Wildner set kernel_options="-v -a" 350*479ab7f0SSascha Wildner 351*479ab7f0SSascha Wildner See also boot command; kernel_options sets default <flags>. 352*479ab7f0SSascha Wildner 353*479ab7f0SSascha Wildner################################################################################ 354*479ab7f0SSascha Wildner# Tset Sconsole DSet the current console 355*479ab7f0SSascha Wildner 356*479ab7f0SSascha Wildner set console[=<value>] 357*479ab7f0SSascha Wildner 358*479ab7f0SSascha Wildner Sets the current console. <value> include `vidconsole', `comconsole' 359*479ab7f0SSascha Wildner and `nullconsole'. If <value> is omitted, a list of valid consoles 360*479ab7f0SSascha Wildner will be displayed. 361*479ab7f0SSascha Wildner 362*479ab7f0SSascha Wildner################################################################################ 363*479ab7f0SSascha Wildner# Tset Sdefault_kernel DSet default kernel directory 364*479ab7f0SSascha Wildner 365*479ab7f0SSascha Wildner set default_kernel=<path> 366*479ab7f0SSascha Wildner 367*479ab7f0SSascha Wildner Selects the default kernel directory for `menu' command. Default value 368*479ab7f0SSascha Wildner is "kernel". 369*479ab7f0SSascha Wildner 370*479ab7f0SSascha Wildner################################################################################ 371*479ab7f0SSascha Wildner# Tset Scurrdev DSet the current device 372*479ab7f0SSascha Wildner 373*479ab7f0SSascha Wildner set currdev=<device> 374*479ab7f0SSascha Wildner 375*479ab7f0SSascha Wildner Selects the default device. See `lsdev' for available devices. 376*479ab7f0SSascha Wildner 377*479ab7f0SSascha Wildner################################################################################ 378*479ab7f0SSascha Wildner# Tset Sinit_chroot DSet directory that init(8) will chroot() to 379*479ab7f0SSascha Wildner 380*479ab7f0SSascha Wildner set init_chroot=<path> 381*479ab7f0SSascha Wildner 382*479ab7f0SSascha Wildner If set, init(8) will chroot() to <path> on startup. By setting this 383*479ab7f0SSascha Wildner variable DragonFly can be run from a subdirectory of the root file 384*479ab7f0SSascha Wildner system. 385*479ab7f0SSascha Wildner 386*479ab7f0SSascha Wildner################################################################################ 387*479ab7f0SSascha Wildner# Tset Sinit_path DSet the list of init(8) candidates 388*479ab7f0SSascha Wildner 389*479ab7f0SSascha Wildner set init_path=<path>[:<path>...] 390*479ab7f0SSascha Wildner 391*479ab7f0SSascha Wildner Sets the list of binaries which the kernel will try to run as initial 392*479ab7f0SSascha Wildner process. 393*479ab7f0SSascha Wildner 394*479ab7f0SSascha Wildner################################################################################ 395*479ab7f0SSascha Wildner# Tset Smodule_path DSet the module search path 396*479ab7f0SSascha Wildner 397*479ab7f0SSascha Wildner set module_path=<path>[;<path>...] 398*479ab7f0SSascha Wildner 399*479ab7f0SSascha Wildner Sets the list of directories which will be searched in for modules 400*479ab7f0SSascha Wildner named in a load command or implicitly required by a dependency. An 401*479ab7f0SSascha Wildner empty <path> specifies the current directory. The default value is 402*479ab7f0SSascha Wildner ";modules". 403*479ab7f0SSascha Wildner 404*479ab7f0SSascha Wildner################################################################################ 405*479ab7f0SSascha Wildner# Tset Sprompt DSet the command prompt 406*479ab7f0SSascha Wildner 407*479ab7f0SSascha Wildner set prompt=<value> 408*479ab7f0SSascha Wildner 409*479ab7f0SSascha Wildner The command prompt is displayed when the loader is waiting for input. 410*479ab7f0SSascha Wildner Variable substitution is performed on the prompt. The default value 411*479ab7f0SSascha Wildner is "OK". 412*479ab7f0SSascha Wildner 413*479ab7f0SSascha Wildner################################################################################ 414*479ab7f0SSascha Wildner# Tset Srootdev DSet the root filesystem 415*479ab7f0SSascha Wildner 416*479ab7f0SSascha Wildner set rootdev=<path> 417*479ab7f0SSascha Wildner 418*479ab7f0SSascha Wildner By default the value of $currdev is used to set the root filesystem 419*479ab7f0SSascha Wildner when the kernel is booted. This can be overridden by setting 420*479ab7f0SSascha Wildner $rootdev explicitly. 421*479ab7f0SSascha Wildner 422*479ab7f0SSascha Wildner See also vfs.root.mountfrom variable, under `set tunables' help item. 423*479ab7f0SSascha Wildner 424*479ab7f0SSascha Wildner################################################################################ 425*479ab7f0SSascha Wildner# Tset Stunables DSet kernel tunable values 426*479ab7f0SSascha Wildner 427*479ab7f0SSascha Wildner Various kernel tunable parameters can be overridden by specifying new 428*479ab7f0SSascha Wildner values in the environment. 429*479ab7f0SSascha Wildner 430*479ab7f0SSascha Wildner set hw.ioapic_enable=<value> 431*479ab7f0SSascha Wildner 432*479ab7f0SSascha Wildner Set to 0 to disable use of I/O APIC. Default value is 1. 433*479ab7f0SSascha Wildner 434*479ab7f0SSascha Wildner set hw.irq.X.dest=<value> 435*479ab7f0SSascha Wildner 436*479ab7f0SSascha Wildner Set irqX's destination to the given CPUID, which starts from 0. 437*479ab7f0SSascha Wildner This variable should not be used if I/O APIC use is disabled. 438*479ab7f0SSascha Wildner 439*479ab7f0SSascha Wildner set hw.pci.allow_unsupported_io_range=<value> 440*479ab7f0SSascha Wildner 441*479ab7f0SSascha Wildner Allow the PCI Bridge to pass through an unsupported 442*479ab7f0SSascha Wildner memory range assigned by the BIOS. 443*479ab7f0SSascha Wildner 444*479ab7f0SSascha Wildner Value is 0 (default) or non-zero to enable. 445*479ab7f0SSascha Wildner 446*479ab7f0SSascha Wildner set hw.pci.enable_io_modes=<value> 447*479ab7f0SSascha Wildner 448*479ab7f0SSascha Wildner Enable PCI resources which are left off by some BIOSes 449*479ab7f0SSascha Wildner or are not enabled correctly by the device driver. 450*479ab7f0SSascha Wildner 451*479ab7f0SSascha Wildner Value is 1 (default), but this may cause problems with 452*479ab7f0SSascha Wildner some peripherals. Set to 0 to disable. 453*479ab7f0SSascha Wildner 454*479ab7f0SSascha Wildner set hw.physmem=<value> MAXMEM 455*479ab7f0SSascha Wildner 456*479ab7f0SSascha Wildner Limits the amount of physical memory space available to 457*479ab7f0SSascha Wildner the system to <value> bytes. <value> may have a `k', `M' or 458*479ab7f0SSascha Wildner `G' suffix to indicate kilobytes, megabytes and gigabytes 459*479ab7f0SSascha Wildner respectively. Note that the current i386 architecture 460*479ab7f0SSascha Wildner limits this value to 4GB. 461*479ab7f0SSascha Wildner 462*479ab7f0SSascha Wildner On systems where memory cannot be accurately probed, 463*479ab7f0SSascha Wildner this option provides a hint as to the actual size of 464*479ab7f0SSascha Wildner system memory (which will be tested before use). 465*479ab7f0SSascha Wildner 466*479ab7f0SSascha Wildner set hw.syscons.sc_no_suspend_vtswitch=<value> 467*479ab7f0SSascha Wildner 468*479ab7f0SSascha Wildner Disable VT switching on suspend. 469*479ab7f0SSascha Wildner 470*479ab7f0SSascha Wildner Value is 0 (default) or non-zero to enable. 471*479ab7f0SSascha Wildner 472*479ab7f0SSascha Wildner set hw.usb.hack_defer_exploration=<value> 473*479ab7f0SSascha Wildner 474*479ab7f0SSascha Wildner The USB keyboard will sometimes not attach properly unless 475*479ab7f0SSascha Wildner you set this variable to 0. 476*479ab7f0SSascha Wildner 477*479ab7f0SSascha Wildner set kern.emergency_intr_enable=<value> 478*479ab7f0SSascha Wildner 479*479ab7f0SSascha Wildner Setting this to 1 enables emergency interrupt polling. All 480*479ab7f0SSascha Wildner interrupt handlers are executed periodically. This mode is 481*479ab7f0SSascha Wildner very expensive and should only be used to get a system 482*479ab7f0SSascha Wildner accessible when interrupt routing is otherwise broken. It 483*479ab7f0SSascha Wildner is primarily used by kernel developers to debug new systems. 484*479ab7f0SSascha Wildner 485*479ab7f0SSascha Wildner set kern.emergency_intr_freq=<value> 486*479ab7f0SSascha Wildner 487*479ab7f0SSascha Wildner Set the polling rate for the emergency interrupt polling 488*479ab7f0SSascha Wildner code. The default is 10 (hz) to dissuade causual use. If 489*479ab7f0SSascha Wildner you are doing real work with emergency interrupt polling 490*479ab7f0SSascha Wildner mode enabled, it is recommended that you use a frequency 491*479ab7f0SSascha Wildner between 100hz and 300hz. 492*479ab7f0SSascha Wildner 493*479ab7f0SSascha Wildner set kern.ipc.nmbclusters=<value> NMBCLUSTERS 494*479ab7f0SSascha Wildner 495*479ab7f0SSascha Wildner Set the number of mbuf clusters to be allocated. The value 496*479ab7f0SSascha Wildner cannot be set below the default determined when the kernel 497*479ab7f0SSascha Wildner was compiled. 498*479ab7f0SSascha Wildner 499*479ab7f0SSascha Wildner set kern.user_scheduler=<value> 500*479ab7f0SSascha Wildner 501*479ab7f0SSascha Wildner Set the default userland scheduler. <value> can be "bsd4" 502*479ab7f0SSascha Wildner or "dfly" (default). 503*479ab7f0SSascha Wildner 504*479ab7f0SSascha Wildner set kern.vm.kmem.size=<value> 505*479ab7f0SSascha Wildner 506*479ab7f0SSascha Wildner Sets the size of kernel memory (bytes). This overrides 507*479ab7f0SSascha Wildner the value determined when the kernel was compiled. 508*479ab7f0SSascha Wildner 509*479ab7f0SSascha Wildner set machdep.disable_mtrrs=1 510*479ab7f0SSascha Wildner 511*479ab7f0SSascha Wildner Disable the use of i686 MTRRs (i386 only) 512*479ab7f0SSascha Wildner 513*479ab7f0SSascha Wildner set net.inet.tcp.tcbhashsize=<value> TCBHASHSIZE 514*479ab7f0SSascha Wildner 515*479ab7f0SSascha Wildner Overrides the compile-time set value of TCBHASHSIZE or 516*479ab7f0SSascha Wildner the preset default of 512. Must be a power of 2. 517*479ab7f0SSascha Wildner 518*479ab7f0SSascha Wildner set vfs.root.mountfrom=<value> 519*479ab7f0SSascha Wildner 520*479ab7f0SSascha Wildner Specify root file system. <value> is a semicolon separated 521*479ab7f0SSascha Wildner list of file systems. File system format is file system type 522*479ab7f0SSascha Wildner and disk store, separated by colon. 523*479ab7f0SSascha Wildner 524*479ab7f0SSascha Wildner This variable needs to be set when using boot-only partition, 525*479ab7f0SSascha Wildner which is typically mounted on root file system as /boot. 526*479ab7f0SSascha Wildner 527*479ab7f0SSascha Wildner One file system example: 528*479ab7f0SSascha Wildner 529*479ab7f0SSascha Wildner "hammer:da8s1a" 530*479ab7f0SSascha Wildner 531*479ab7f0SSascha Wildner One file system HAMMER2 redundant copies examples: 532*479ab7f0SSascha Wildner 533*479ab7f0SSascha Wildner "hammer2:da8s1a:da9s1a" 534*479ab7f0SSascha Wildner 535*479ab7f0SSascha Wildner Several file systems, boot list, example: 536*479ab7f0SSascha Wildner 537*479ab7f0SSascha Wildner "ufs:da0s1a;hammer2:ad1s1d" 538*479ab7f0SSascha Wildner 539*479ab7f0SSascha Wildner Each file system in the list will be tried in the order 540*479ab7f0SSascha Wildner specified until the mount succeeds. If all fail, the 541*479ab7f0SSascha Wildner `mountroot>' prompt is displayed for manual entry. 542*479ab7f0SSascha Wildner 543*479ab7f0SSascha Wildner You may not specify devtab labels here but you can specify 544*479ab7f0SSascha Wildner paths available to devfs such as: 545*479ab7f0SSascha Wildner 546*479ab7f0SSascha Wildner "hammer:serno/L41JYE0G.s1d" 547*479ab7f0SSascha Wildner 548*479ab7f0SSascha Wildner set vfs.root.realroot=<value> 549*479ab7f0SSascha Wildner 550*479ab7f0SSascha Wildner Specify root file system and extra options for initrd. 551*479ab7f0SSascha Wildner 552*479ab7f0SSascha Wildner Format of <value> is below, TYPE is `local' or `crypt', 553*479ab7f0SSascha Wildner arg's depend on TYPE: 554*479ab7f0SSascha Wildner 555*479ab7f0SSascha Wildner "TYPE:arg1:arg2:...:argN" 556*479ab7f0SSascha Wildner 557*479ab7f0SSascha Wildner Examples of <value>: 558*479ab7f0SSascha Wildner 559*479ab7f0SSascha Wildner Use UFS file system on lvm(8) volume group `vg00' logical 560*479ab7f0SSascha Wildner volume `lv0' as real root: 561*479ab7f0SSascha Wildner 562*479ab7f0SSascha Wildner "local:ufs:/dev/vg00/lv0" 563*479ab7f0SSascha Wildner 564*479ab7f0SSascha Wildner Use UFS file system on encrypted volume `secvolume', managed by 565*479ab7f0SSascha Wildner cryptsetup(8), on device `/dev/ad0s0a' as real root: 566*479ab7f0SSascha Wildner 567*479ab7f0SSascha Wildner "crypt:ufs:/dev/ad0s0a:secvolume" 568*479ab7f0SSascha Wildner 569*479ab7f0SSascha Wildner See initrd.7 man page (on booted system) for full description. 570*479ab7f0SSascha Wildner 571*479ab7f0SSascha Wildner################################################################################ 572*479ab7f0SSascha Wildner# Tshow DShow values of kernel environment variable 573*479ab7f0SSascha Wildner 574*479ab7f0SSascha Wildner show [<kenv_variable>] 575*479ab7f0SSascha Wildner 576*479ab7f0SSascha Wildner Displays the value of <kenv_variable>, or all kernel environment 577*479ab7f0SSascha Wildner variables if not specified. 578*479ab7f0SSascha Wildner 579*479ab7f0SSascha Wildner See also `<variable>=<value>' command for distinction on local and 580*479ab7f0SSascha Wildner kernel environment variables. 581*479ab7f0SSascha Wildner 582*479ab7f0SSascha Wildner################################################################################ 583*479ab7f0SSascha Wildner# Tinclude DExecute script file 584*479ab7f0SSascha Wildner 585*479ab7f0SSascha Wildner include <file> ... 586*479ab7f0SSascha Wildner 587*479ab7f0SSascha Wildner The entire contents of <file> are read into memory before executing 588*479ab7f0SSascha Wildner commands, so it is safe to source a file from removable media. 589*479ab7f0SSascha Wildner 590*479ab7f0SSascha Wildner################################################################################ 591*479ab7f0SSascha Wildner# Toptinclude DExecute script file; ignore exit status 592*479ab7f0SSascha Wildner 593*479ab7f0SSascha Wildner optinclude <file> ... 594*479ab7f0SSascha Wildner 595*479ab7f0SSascha Wildner The entire contents of <file> are read into memory before executing 596*479ab7f0SSascha Wildner commands, so it is safe to source a file from removable media. 597*479ab7f0SSascha Wildner Return success and execute all commands even if some commands fail. 598*479ab7f0SSascha Wildner 599*479ab7f0SSascha Wildner################################################################################ 600*479ab7f0SSascha Wildner# Tcd DChange directory 601*479ab7f0SSascha Wildner 602*479ab7f0SSascha Wildner cd [<directory>] 603*479ab7f0SSascha Wildner 604*479ab7f0SSascha Wildner Change working directory to <directory>. Default is $base. 605*479ab7f0SSascha Wildner 606*479ab7f0SSascha Wildner################################################################################ 607*479ab7f0SSascha Wildner# Toptcd DChange directory; ignore exit status 608*479ab7f0SSascha Wildner 609*479ab7f0SSascha Wildner optcd [<directory>] 610*479ab7f0SSascha Wildner 611*479ab7f0SSascha Wildner Change working directory to <directory>. Default is $base. 612*479ab7f0SSascha Wildner Return success even if changing directory fails. 613*479ab7f0SSascha Wildner 614*479ab7f0SSascha Wildner################################################################################ 615*479ab7f0SSascha Wildner# Tpwd DPrint working directory 616*479ab7f0SSascha Wildner 617*479ab7f0SSascha Wildner pwd 618*479ab7f0SSascha Wildner 619*479ab7f0SSascha Wildner Show working directory. 620*479ab7f0SSascha Wildner 621*479ab7f0SSascha Wildner################################################################################ 622*479ab7f0SSascha Wildner# Tlocal DList local variables 623*479ab7f0SSascha Wildner 624*479ab7f0SSascha Wildner local [<local_variable> ...] 625*479ab7f0SSascha Wildner 626*479ab7f0SSascha Wildner Display the value of given local variables, or all variables if not 627*479ab7f0SSascha Wildner specified. 628*479ab7f0SSascha Wildner 629*479ab7f0SSascha Wildner See also `<variable>=<value>' command for distinction on local and 630*479ab7f0SSascha Wildner kernel environment variables. 631*479ab7f0SSascha Wildner 632*479ab7f0SSascha Wildner################################################################################ 633*479ab7f0SSascha Wildner# Tlunset DUnset local variable 634*479ab7f0SSascha Wildner 635*479ab7f0SSascha Wildner lunset <local_variable> 636*479ab7f0SSascha Wildner 637*479ab7f0SSascha Wildner Unset local variable: discard value and remove variable. 638*479ab7f0SSascha Wildner 639*479ab7f0SSascha Wildner See also `<variable>=<value>' command for distinction on local and 640*479ab7f0SSascha Wildner kernel environment variables. 641*479ab7f0SSascha Wildner 642*479ab7f0SSascha Wildner################################################################################ 643*479ab7f0SSascha Wildner# Tlunsetif DUnset local variable if kenv variable true 644*479ab7f0SSascha Wildner 645*479ab7f0SSascha Wildner lunsetif <local_variable> <kenv_variable> 646*479ab7f0SSascha Wildner 647*479ab7f0SSascha Wildner Unset local variable <local_variable> if kernel environment variable 648*479ab7f0SSascha Wildner <kenv_variable> is true, i.e. set to 1 or YES. 649*479ab7f0SSascha Wildner 650*479ab7f0SSascha Wildner See also `<variable>=<value>' command for distinction on local and 651*479ab7f0SSascha Wildner kernel environment variables. 652*479ab7f0SSascha Wildner 653*479ab7f0SSascha Wildner################################################################################ 654*479ab7f0SSascha Wildner# Tloadall DLoad kernel + modules 655*479ab7f0SSascha Wildner 656*479ab7f0SSascha Wildner loadall 657*479ab7f0SSascha Wildner 658*479ab7f0SSascha Wildner Load kernel and all modules specified by MODULE_load variables. 659*479ab7f0SSascha Wildner 660*479ab7f0SSascha Wildner################################################################################ 661*479ab7f0SSascha Wildner# Tifexists DConditional file/dir present 662*479ab7f0SSascha Wildner 663*479ab7f0SSascha Wildner ifexists <path> 664*479ab7f0SSascha Wildner 665*479ab7f0SSascha Wildner Conditional <path> exists, i.e. file/dir present. 666*479ab7f0SSascha Wildner 667*479ab7f0SSascha Wildner################################################################################ 668*479ab7f0SSascha Wildner# Tifset DConditional kenv variable present 669*479ab7f0SSascha Wildner 670*479ab7f0SSascha Wildner ifset <kenv_variable> 671*479ab7f0SSascha Wildner 672*479ab7f0SSascha Wildner Conditional kernel environment variable <kenv_variable> exists. 673*479ab7f0SSascha Wildner 674*479ab7f0SSascha Wildner################################################################################ 675*479ab7f0SSascha Wildner# Telseifexists DConditional file/dir present 676*479ab7f0SSascha Wildner 677*479ab7f0SSascha Wildner elseifexists <path> 678*479ab7f0SSascha Wildner 679*479ab7f0SSascha Wildner Conditional <path> exists, i.e. file/dir present. 680*479ab7f0SSascha Wildner 681*479ab7f0SSascha Wildner################################################################################ 682*479ab7f0SSascha Wildner# Telse DConditional if/else/endif 683*479ab7f0SSascha Wildner 684*479ab7f0SSascha Wildner else 685*479ab7f0SSascha Wildner 686*479ab7f0SSascha Wildner Conditional if/else/endif. 687*479ab7f0SSascha Wildner 688*479ab7f0SSascha Wildner################################################################################ 689*479ab7f0SSascha Wildner# Tendif DConditional if/else/endif 690*479ab7f0SSascha Wildner 691*479ab7f0SSascha Wildner endif 692*479ab7f0SSascha Wildner 693*479ab7f0SSascha Wildner Conditional if/else/endif. 694*479ab7f0SSascha Wildner 695*479ab7f0SSascha Wildner################################################################################ 696*479ab7f0SSascha Wildner# Tmenuclear DClear all menus 697*479ab7f0SSascha Wildner 698*479ab7f0SSascha Wildner menuclear 699*479ab7f0SSascha Wildner 700*479ab7f0SSascha Wildner Clear all menu bullets. 701*479ab7f0SSascha Wildner 702*479ab7f0SSascha Wildner################################################################################ 703*479ab7f0SSascha Wildner# Tmenuitem DAdd menu bullet 704*479ab7f0SSascha Wildner 705*479ab7f0SSascha Wildner menuitem <key> <description text> 706*479ab7f0SSascha Wildner 707*479ab7f0SSascha Wildner Start new menu bullet, when running menu system bullet is chosen by 708*479ab7f0SSascha Wildner pressing <key>. E.g.: 709*479ab7f0SSascha Wildner 710*479ab7f0SSascha Wildner menuitem a "Boot Backup kernel kernel.alt" 711*479ab7f0SSascha Wildner 712*479ab7f0SSascha Wildner################################################################################ 713*479ab7f0SSascha Wildner# Tmenuadd DAdd script line for menu bullet 714*479ab7f0SSascha Wildner 715*479ab7f0SSascha Wildner menuadd <command line> 716*479ab7f0SSascha Wildner 717*479ab7f0SSascha Wildner Add script line for current menu bullet. E.g.: 718*479ab7f0SSascha Wildner 719*479ab7f0SSascha Wildner menuadd lunsetif acpi_load hint.acpi.0.disabled 720*479ab7f0SSascha Wildner 721*479ab7f0SSascha Wildner################################################################################ 722*479ab7f0SSascha Wildner# Tmenu DRun menu system 723*479ab7f0SSascha Wildner 724*479ab7f0SSascha Wildner menu 725*479ab7f0SSascha Wildner 726*479ab7f0SSascha Wildner Run menu system. 727*479ab7f0SSascha Wildner 728*479ab7f0SSascha Wildner################################################################################ 729*479ab7f0SSascha Wildner# Tread DRead input from terminal to kenv variable 730*479ab7f0SSascha Wildner 731*479ab7f0SSascha Wildner read [-p <prompt>] [-t <value>] [<kenv_variable>] 732*479ab7f0SSascha Wildner 733*479ab7f0SSascha Wildner The read command reads a line of input from the terminal. 734*479ab7f0SSascha Wildner 735*479ab7f0SSascha Wildner If -p is specified, <prompt> is printed before reading input. No 736*479ab7f0SSascha Wildner newline is emitted after the prompt. 737*479ab7f0SSascha Wildner 738*479ab7f0SSascha Wildner If -t is specified, it will return nothing if no input has been 739*479ab7f0SSascha Wildner received after <value> seconds. Any keypress will cancel the timeout. 740*479ab7f0SSascha Wildner 741*479ab7f0SSascha Wildner If <kenv_variable> is supplied, the kernel environment variable is set 742*479ab7f0SSascha Wildner to the value read, less any terminating newline. 743*479ab7f0SSascha Wildner 744*479ab7f0SSascha Wildner################################################################################ 745*479ab7f0SSascha Wildner# Tunload DRemove all modules from memory 746*479ab7f0SSascha Wildner 747*479ab7f0SSascha Wildner unload 748*479ab7f0SSascha Wildner 749*479ab7f0SSascha Wildner This command removes any kernel and all loaded modules from memory. 750*479ab7f0SSascha Wildner 751*479ab7f0SSascha Wildner################################################################################ 752*479ab7f0SSascha Wildner# Tunset DUnset a kernel environment variable 753*479ab7f0SSascha Wildner 754*479ab7f0SSascha Wildner unset <kenv_variable> 755*479ab7f0SSascha Wildner 756*479ab7f0SSascha Wildner If allowed, the named kernel environment variable's value is discarded 757*479ab7f0SSascha Wildner and the variable is removed. 758*479ab7f0SSascha Wildner 759*479ab7f0SSascha Wildner See also `<variable>=<value>' command for distinction on local and 760*479ab7f0SSascha Wildner kernel environment variables. 761*479ab7f0SSascha Wildner 762*479ab7f0SSascha Wildner################################################################################ 763