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