xref: /dflybsd-src/stand/boot/common/help.common (revision 479ab7f0492f2a51b48e8537e4f1dc686fc6014b)
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