xref: /dflybsd-src/share/man/man5/loader.conf.5 (revision 8b20437dc755b24b180ab955ee06d690db998f7c)
1332f0f1dSSascha Wildner.\" Copyright (c) 1999 Daniel C. Sobral
2332f0f1dSSascha Wildner.\" All rights reserved.
3332f0f1dSSascha Wildner.\"
4332f0f1dSSascha Wildner.\" Redistribution and use in source and binary forms, with or without
5332f0f1dSSascha Wildner.\" modification, are permitted provided that the following conditions
6332f0f1dSSascha Wildner.\" are met:
7332f0f1dSSascha Wildner.\" 1. Redistributions of source code must retain the above copyright
8332f0f1dSSascha Wildner.\"    notice, this list of conditions and the following disclaimer.
9332f0f1dSSascha Wildner.\" 2. Redistributions in binary form must reproduce the above copyright
10332f0f1dSSascha Wildner.\"    notice, this list of conditions and the following disclaimer in the
11332f0f1dSSascha Wildner.\"    documentation and/or other materials provided with the distribution.
12332f0f1dSSascha Wildner.\"
13332f0f1dSSascha Wildner.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
14332f0f1dSSascha Wildner.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15332f0f1dSSascha Wildner.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
16332f0f1dSSascha Wildner.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
17332f0f1dSSascha Wildner.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
18332f0f1dSSascha Wildner.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
19332f0f1dSSascha Wildner.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
20332f0f1dSSascha Wildner.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
21332f0f1dSSascha Wildner.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
22332f0f1dSSascha Wildner.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
23332f0f1dSSascha Wildner.\" SUCH DAMAGE.
24332f0f1dSSascha Wildner.\"
25332f0f1dSSascha Wildner.\" $FreeBSD: src/sys/boot/forth/loader.conf.5,v 1.18 2002/08/27 01:02:56 trhodes Exp $
26332f0f1dSSascha Wildner.\" $DragonFly: src/sys/boot/forth/loader.conf.5,v 1.13 2008/09/15 21:23:44 thomas Exp $
27332f0f1dSSascha Wildner.Dd September 6, 2008
28332f0f1dSSascha Wildner.Dt LOADER.CONF 5
29332f0f1dSSascha Wildner.Os
30332f0f1dSSascha Wildner.Sh NAME
31332f0f1dSSascha Wildner.Nm loader.conf
32332f0f1dSSascha Wildner.Nd system bootstrap configuration information
33332f0f1dSSascha Wildner.Sh DESCRIPTION
34332f0f1dSSascha WildnerThe file
35332f0f1dSSascha Wildner.Nm
36332f0f1dSSascha Wildnercontains descriptive information on bootstrapping the system.
37332f0f1dSSascha WildnerThrough
38332f0f1dSSascha Wildnerit you can specify the kernel to be booted, parameters to be passed to
39332f0f1dSSascha Wildnerit, and additional modules to be loaded; and generally set all variables
40332f0f1dSSascha Wildnerdescribed in
41332f0f1dSSascha Wildner.Xr loader 8 .
42332f0f1dSSascha Wildner.Pp
43332f0f1dSSascha WildnerA file
44332f0f1dSSascha Wildner.Pa loader.rc
45332f0f1dSSascha Wildnermust contain the following two lines for
46332f0f1dSSascha Wildner.Nm
47332f0f1dSSascha Wildnerto be automatically processed:
48332f0f1dSSascha Wildner.Pp
49332f0f1dSSascha Wildner.Dl include loader.4th
50332f0f1dSSascha Wildner.Dl start
51332f0f1dSSascha Wildner.Pp
52332f0f1dSSascha WildnerIf no
53332f0f1dSSascha Wildner.Pa /boot/loader.rc
54332f0f1dSSascha Wildnerexists at installworld time, one with the above lines will be installed.
55332f0f1dSSascha Wildner.Sh SYNTAX
56332f0f1dSSascha WildnerThough
57332f0f1dSSascha Wildner.Nm Ns 's
58332f0f1dSSascha Wildnerformat was defined explicitly to resemble
59332f0f1dSSascha Wildner.Xr rc.conf 5 ,
60332f0f1dSSascha Wildnerand can be sourced by
61332f0f1dSSascha Wildner.Xr sh 1 ,
62332f0f1dSSascha Wildnersome settings are treated in a special fashion.
63332f0f1dSSascha WildnerAlso, the
64332f0f1dSSascha Wildnerbehavior of some settings is defined by the setting's suffix;
65332f0f1dSSascha Wildnerthe prefix identifies which module the setting controls.
66332f0f1dSSascha Wildner.Pp
67332f0f1dSSascha WildnerThe general parsing rules are:
68332f0f1dSSascha Wildner.Bl -bullet
69332f0f1dSSascha Wildner.It
70332f0f1dSSascha WildnerSpaces and empty lines are ignored.
71332f0f1dSSascha Wildner.It
72332f0f1dSSascha WildnerA
73332f0f1dSSascha Wildner.Ql #
74332f0f1dSSascha Wildnersign will mark the remainder of the line as a comment.
75332f0f1dSSascha Wildner.It
76332f0f1dSSascha WildnerOnly one setting can be present on each line.
77332f0f1dSSascha Wildner.El
78332f0f1dSSascha Wildner.Pp
79332f0f1dSSascha WildnerAll settings have the following format:
80332f0f1dSSascha Wildner.Pp
81332f0f1dSSascha Wildner.Dl variable="value"
82332f0f1dSSascha Wildner.Pp
83332f0f1dSSascha WildnerUnless it belongs to one of the classes of settings that receive special
84332f0f1dSSascha Wildnertreatment, a setting will set the value of a
85332f0f1dSSascha Wildner.Xr loader 8
86332f0f1dSSascha Wildnerenvironment variable.
87332f0f1dSSascha WildnerThe settings that receive special
88332f0f1dSSascha Wildnertreatment are listed below.
89332f0f1dSSascha WildnerSettings beginning with
90332f0f1dSSascha Wildner.Aq Ar module
91332f0f1dSSascha Wildnerbelow define the modules to be loaded.
92332f0f1dSSascha WildnerAll such settings sharing a common
93332f0f1dSSascha Wildnerprefix refer to the same module.
94332f0f1dSSascha Wildner.Bl -tag -width Ar
95332f0f1dSSascha Wildner.It Ar exec
96332f0f1dSSascha WildnerImmediately executes a
97332f0f1dSSascha Wildner.Xr loader 8
98332f0f1dSSascha Wildnercommand.
99332f0f1dSSascha WildnerThis type of setting cannot be processed by programs other
100332f0f1dSSascha Wildnerthan
101332f0f1dSSascha Wildner.Xr loader 8 ,
102332f0f1dSSascha Wildnerso its use should be avoided.
103332f0f1dSSascha WildnerMultiple instances of it will be processed
104332f0f1dSSascha Wildnerindependently.
105332f0f1dSSascha Wildner.It Ar loader_conf_files
106332f0f1dSSascha WildnerDefines additional configuration files to be processed right after the
107332f0f1dSSascha Wildnerpresent file.
108332f0f1dSSascha Wildner.It Ar kernel
109332f0f1dSSascha WildnerName of the kernel to be loaded.
110332f0f1dSSascha WildnerIf no kernel name is set, no additional
111332f0f1dSSascha Wildnermodules will be loaded.
112332f0f1dSSascha Wildner.It Ar kernel_options
113332f0f1dSSascha WildnerFlags to be passed to the kernel (see
114332f0f1dSSascha Wildner.Xr boot 8 ) .
115332f0f1dSSascha Wildner.It Ar password
116332f0f1dSSascha WildnerProvides a password to be required by check-password before execution is
117332f0f1dSSascha Wildnerallowed to continue.
118332f0f1dSSascha Wildner.It Ar verbose_loading
119332f0f1dSSascha WildnerIf set to
120332f0f1dSSascha Wildner.Dq YES ,
121332f0f1dSSascha Wildnermodule names will be displayed as they are loaded.
122332f0f1dSSascha Wildner.It Ao Ar module Ac Ns Ar _load
123332f0f1dSSascha WildnerIf set to
124332f0f1dSSascha Wildner.Dq YES ,
125332f0f1dSSascha Wildnerthat module will be loaded.
126332f0f1dSSascha WildnerIf no
127332f0f1dSSascha Wildner.Ao Ar module Ac Ns Ar _name
128332f0f1dSSascha Wildneris defined (see below), the
129332f0f1dSSascha Wildnermodule's name is taken to be
130332f0f1dSSascha Wildner.Aq Ar module .
131332f0f1dSSascha Wildner.It Ao Ar module Ac Ns Ar _name
132332f0f1dSSascha WildnerDefines the name of the module.
133332f0f1dSSascha Wildner.It Ao Ar module Ac Ns Ar _type
134332f0f1dSSascha WildnerDefines the module's type.
135332f0f1dSSascha WildnerIf none is given, it defaults to a kld module.
136332f0f1dSSascha Wildner.It Ao Ar module Ac Ns Ar _flags
137332f0f1dSSascha WildnerFlags and parameters to be passed to the module.
138332f0f1dSSascha Wildner.It Ao Ar module Ac Ns Ar _before
139332f0f1dSSascha WildnerCommands to be executed before the module is loaded.
140332f0f1dSSascha WildnerUse of this setting
141332f0f1dSSascha Wildnershould be avoided.
142332f0f1dSSascha Wildner.It Ao Ar module Ac Ns Ar _after
143332f0f1dSSascha WildnerCommands to be executed after the module is loaded.
144332f0f1dSSascha WildnerUse of this setting
145332f0f1dSSascha Wildnershould be avoided.
146332f0f1dSSascha Wildner.It Ao Ar module Ac Ns Ar _error
147332f0f1dSSascha WildnerCommands to be executed if the loading of a module fails.
148332f0f1dSSascha WildnerExcept for the
149332f0f1dSSascha Wildnerspecial value
150332f0f1dSSascha Wildner.Dq abort ,
151332f0f1dSSascha Wildnerwhich aborts the bootstrap process, use of this setting should be avoided.
152332f0f1dSSascha Wildner.El
153332f0f1dSSascha Wildner.Sh DEFAULT SETTINGS
154332f0f1dSSascha WildnerMost of
155332f0f1dSSascha Wildner.Nm Ns 's
156332f0f1dSSascha Wildnerdefault settings can be ignored.
157332f0f1dSSascha WildnerThe few of them which are important
158332f0f1dSSascha Wildneror useful are:
159332f0f1dSSascha Wildner.Bl -tag -width bootfile -offset indent
160332f0f1dSSascha Wildner.It Va bitmap_load
161332f0f1dSSascha Wildner.Pq Dq NO
162332f0f1dSSascha WildnerIf set to
163332f0f1dSSascha Wildner.Dq YES ,
164332f0f1dSSascha Wildnera bitmap will be loaded to be displayed on screen while booting.
165332f0f1dSSascha Wildner.It Va bitmap_name
166332f0f1dSSascha Wildner.Pq Dq splash.bmp
167332f0f1dSSascha WildnerName of the bitmap to be loaded.
168332f0f1dSSascha WildnerAny other name can be used.
169332f0f1dSSascha Wildner.It Va console
170332f0f1dSSascha Wildner.Pq Dq vidconsole
171332f0f1dSSascha Wildner.Dq comconsole
172332f0f1dSSascha Wildnerselects serial console,
173332f0f1dSSascha Wildner.Dq vidconsole
174332f0f1dSSascha Wildnerselects the video console, and
175332f0f1dSSascha Wildner.Dq nullconsole
176332f0f1dSSascha Wildnerselects a mute console
177332f0f1dSSascha Wildner(useful for systems with neither a video console nor a serial port).
178332f0f1dSSascha Wildner.It Va fred_disable
179332f0f1dSSascha Wildner.Pq Dq NO
180332f0f1dSSascha WildnerShows a monochrome version of Fred, the official
181332f0f1dSSascha Wildner.Dx
182332f0f1dSSascha Wildnermascot, when the
183332f0f1dSSascha Wildnerboot menu appears.
184332f0f1dSSascha WildnerTo make his life a bit more colorful, consider setting
185332f0f1dSSascha Wildner.Pa loader_color
186332f0f1dSSascha Wildnerto
187332f0f1dSSascha Wildner.Dq YES .
188*8b20437dSJoe Talbott.It Va fred_on_left
189*8b20437dSJoe Talbott.Pq Dq NO
190*8b20437dSJoe TalbottShows Fred on the left side of the menu rather than the right side.
191332f0f1dSSascha Wildner.It Va kernel
192332f0f1dSSascha Wildner.Pq Dq kernel
193332f0f1dSSascha Wildner.It Va loader_color
194332f0f1dSSascha Wildner.Pq Dq NO
195332f0f1dSSascha WildnerIf set to
196332f0f1dSSascha Wildner.Dq YES ,
197332f0f1dSSascha Wildneryou'll meet Fred, the official
198332f0f1dSSascha Wildner.Dx
199332f0f1dSSascha Wildnermascot, in technicolor when the
200332f0f1dSSascha Wildnerboot menu appears (remember to set
201332f0f1dSSascha Wildner.Pa fred_disable
202332f0f1dSSascha Wildnerto
203332f0f1dSSascha Wildner.Dq NO
204332f0f1dSSascha Wildnerfor this to work.)
205332f0f1dSSascha Wildner.It Va loader_conf_files
206332f0f1dSSascha Wildner.Pq Do loader.conf loader.conf.local Dc
207332f0f1dSSascha Wildner.It Va splash_bmp_load
208332f0f1dSSascha Wildner.Pq Dq NO
209332f0f1dSSascha WildnerIf set to
210332f0f1dSSascha Wildner.Dq YES ,
211332f0f1dSSascha Wildnerwill load the splash screen module, making it possible to display a bmp image
212332f0f1dSSascha Wildneron the screen while booting.
213332f0f1dSSascha Wildner.It Va splash_pcx_load
214332f0f1dSSascha Wildner.Pq Dq NO
215332f0f1dSSascha WildnerIf set to
216332f0f1dSSascha Wildner.Dq YES ,
217332f0f1dSSascha Wildnerwill load the splash screen module, making it possible to display a pcx image
218332f0f1dSSascha Wildneron the screen while booting.
219332f0f1dSSascha Wildner.It Va userconfig_script_load
220332f0f1dSSascha Wildner.Pq Dq NO
221332f0f1dSSascha WildnerIf set to
222332f0f1dSSascha Wildner.Dq YES ,
223332f0f1dSSascha Wildnerwill load the userconfig data.
224332f0f1dSSascha Wildner.It Va vesa_load
225332f0f1dSSascha Wildner.Pq Dq NO
226332f0f1dSSascha WildnerIf set to
227332f0f1dSSascha Wildner.Dq YES ,
228332f0f1dSSascha Wildnerthe vesa module will be loaded, enabling bitmaps above VGA resolution to
229332f0f1dSSascha Wildnerbe displayed.
230332f0f1dSSascha Wildner.El
231332f0f1dSSascha Wildner.Sh FILES
232332f0f1dSSascha Wildner.Bl -tag -width /boot/defaults/loader.conf -compact
233332f0f1dSSascha Wildner.It Pa /boot/defaults/loader.conf
234332f0f1dSSascha Wildnerdefault settings -- do not change this file.
235332f0f1dSSascha Wildner.It Pa /boot/loader.4th
236332f0f1dSSascha Wildnerdefines the commands used by loader to read and process
237332f0f1dSSascha Wildner.Nm .
238332f0f1dSSascha Wildner.It Pa /boot/loader.conf
239332f0f1dSSascha Wildneruser defined settings.
240332f0f1dSSascha Wildner.It Pa /boot/loader.conf.local
241332f0f1dSSascha Wildnermachine-specific settings for sites with a common loader.conf.
242332f0f1dSSascha Wildner.It Pa /boot/loader.rc
243332f0f1dSSascha Wildnercontains the instructions to automatically process
244332f0f1dSSascha Wildner.Nm .
245332f0f1dSSascha Wildner.El
246332f0f1dSSascha Wildner.Sh SEE ALSO
247332f0f1dSSascha Wildner.Xr boot 8 ,
2489b38070eSSascha Wildner.Xr loader 8
249332f0f1dSSascha Wildner.Sh HISTORY
250332f0f1dSSascha WildnerThe file
251332f0f1dSSascha Wildner.Nm
252332f0f1dSSascha Wildnerfirst appeared in
253332f0f1dSSascha Wildner.Fx 3.2 .
254332f0f1dSSascha Wildner.Sh AUTHORS
255332f0f1dSSascha WildnerThis manual page was written by
256332f0f1dSSascha Wildner.An Daniel C. Sobral Aq dcs@FreeBSD.org .
257