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 $ 27*b5ef8da1SThomas Nikolajsen.Dd October 6, 2010 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. 37*b5ef8da1SThomas NikolajsenThrough it you can specify the kernel to be booted, 38*b5ef8da1SThomas Nikolajsenparameters to be passed to it, 39*b5ef8da1SThomas Nikolajsenand additional kernel modules to be loaded; 40*b5ef8da1SThomas Nikolajsenand generally set all variables described in 41332f0f1dSSascha Wildner.Xr loader 8 . 42332f0f1dSSascha Wildner.Pp 43332f0f1dSSascha WildnerA file 44*b5ef8da1SThomas Nikolajsen.Pa dloader.rc 45*b5ef8da1SThomas Nikolajsenmust contain the following lines for 46332f0f1dSSascha Wildner.Nm 47332f0f1dSSascha Wildnerto be automatically processed: 48332f0f1dSSascha Wildner.Pp 49*b5ef8da1SThomas Nikolajsen.Dl include defaults/loader.conf 50*b5ef8da1SThomas Nikolajsen.Dl optinclude loader.conf 51*b5ef8da1SThomas Nikolajsen.Dl optinclude loader.conf.local 52332f0f1dSSascha Wildner.Pp 53332f0f1dSSascha WildnerIf no 54*b5ef8da1SThomas Nikolajsen.Pa /boot/dloader.rc 55332f0f1dSSascha Wildnerexists at installworld time, one with the above lines will be installed. 56332f0f1dSSascha Wildner.Sh SYNTAX 57332f0f1dSSascha WildnerThough 58332f0f1dSSascha Wildner.Nm Ns 's 59332f0f1dSSascha Wildnerformat was defined explicitly to resemble 60332f0f1dSSascha Wildner.Xr rc.conf 5 , 61332f0f1dSSascha Wildnerand can be sourced by 62332f0f1dSSascha Wildner.Xr sh 1 , 63332f0f1dSSascha Wildnersome settings are treated in a special fashion. 64*b5ef8da1SThomas NikolajsenAlso, the behavior 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 83*b5ef8da1SThomas NikolajsenThis assigns value to a local variable. 84*b5ef8da1SThomas NikolajsenIf variable is in a list of known kernel environment variables or 85*b5ef8da1SThomas Nikolajsenis a kernel tunable, 86*b5ef8da1SThomas Nikolajsenit is also assigned to the kernel environment variable of the given name. 87*b5ef8da1SThomas Nikolajsen.Pp 88*b5ef8da1SThomas NikolajsenThe settings that receive special treatment are listed below. 89332f0f1dSSascha WildnerSettings beginning with 90332f0f1dSSascha Wildner.Aq Ar module 91*b5ef8da1SThomas Nikolajsenbelow define the kernel modules to be loaded. 92332f0f1dSSascha WildnerAll such settings sharing a common 93332f0f1dSSascha Wildnerprefix refer to the same module. 94*b5ef8da1SThomas Nikolajsen.Bl -tag -width indent 95332f0f1dSSascha Wildner.It Ar kernel 96332f0f1dSSascha WildnerName of the kernel to be loaded. 97332f0f1dSSascha WildnerIf no kernel name is set, no additional 98332f0f1dSSascha Wildnermodules will be loaded. 99332f0f1dSSascha Wildner.It Ar kernel_options 100332f0f1dSSascha WildnerFlags to be passed to the kernel (see 101332f0f1dSSascha Wildner.Xr boot 8 ) . 102332f0f1dSSascha Wildner.It Ar verbose_loading 103332f0f1dSSascha WildnerIf set to 104332f0f1dSSascha Wildner.Dq YES , 105332f0f1dSSascha Wildnermodule names will be displayed as they are loaded. 106332f0f1dSSascha Wildner.It Ao Ar module Ac Ns Ar _load 107332f0f1dSSascha WildnerIf set to 108332f0f1dSSascha Wildner.Dq YES , 109*b5ef8da1SThomas Nikolajsenthat kernel module will be loaded. 110332f0f1dSSascha WildnerIf no 111332f0f1dSSascha Wildner.Ao Ar module Ac Ns Ar _name 112332f0f1dSSascha Wildneris defined (see below), the 113332f0f1dSSascha Wildnermodule's name is taken to be 114332f0f1dSSascha Wildner.Aq Ar module . 115332f0f1dSSascha Wildner.It Ao Ar module Ac Ns Ar _name 116332f0f1dSSascha WildnerDefines the name of the module. 117332f0f1dSSascha Wildner.It Ao Ar module Ac Ns Ar _type 118332f0f1dSSascha WildnerDefines the module's type. 119*b5ef8da1SThomas NikolajsenIf none is given, it defaults to a 120*b5ef8da1SThomas Nikolajsen.Xr kld 4 121*b5ef8da1SThomas Nikolajsenmodule. 122332f0f1dSSascha Wildner.It Ao Ar module Ac Ns Ar _flags 123332f0f1dSSascha WildnerFlags and parameters to be passed to the module. 124332f0f1dSSascha Wildner.It Ao Ar module Ac Ns Ar _before 125332f0f1dSSascha WildnerCommands to be executed before the module is loaded. 126332f0f1dSSascha WildnerUse of this setting 127332f0f1dSSascha Wildnershould be avoided. 128332f0f1dSSascha Wildner.It Ao Ar module Ac Ns Ar _after 129332f0f1dSSascha WildnerCommands to be executed after the module is loaded. 130332f0f1dSSascha WildnerUse of this setting 131332f0f1dSSascha Wildnershould be avoided. 132332f0f1dSSascha Wildner.It Ao Ar module Ac Ns Ar _error 133332f0f1dSSascha WildnerCommands to be executed if the loading of a module fails. 134332f0f1dSSascha WildnerExcept for the 135332f0f1dSSascha Wildnerspecial value 136332f0f1dSSascha Wildner.Dq abort , 137332f0f1dSSascha Wildnerwhich aborts the bootstrap process, use of this setting should be avoided. 138332f0f1dSSascha Wildner.El 139332f0f1dSSascha Wildner.Sh DEFAULT SETTINGS 140*b5ef8da1SThomas NikolajsenSee 141*b5ef8da1SThomas Nikolajsen.Pa /boot/defaults/loader.conf 142*b5ef8da1SThomas Nikolajsenfor 143332f0f1dSSascha Wildner.Nm Ns 's 144*b5ef8da1SThomas Nikolajsendefault settings. 145332f0f1dSSascha WildnerThe few of them which are important 146332f0f1dSSascha Wildneror useful are: 147*b5ef8da1SThomas Nikolajsen.Bl -tag -width indent 148332f0f1dSSascha Wildner.It Va bitmap_load 149332f0f1dSSascha Wildner.Pq Dq NO 150332f0f1dSSascha WildnerIf set to 151332f0f1dSSascha Wildner.Dq YES , 152332f0f1dSSascha Wildnera bitmap will be loaded to be displayed on screen while booting. 153332f0f1dSSascha Wildner.It Va bitmap_name 154332f0f1dSSascha Wildner.Pq Dq splash.bmp 155332f0f1dSSascha WildnerName of the bitmap to be loaded. 156332f0f1dSSascha WildnerAny other name can be used. 157332f0f1dSSascha Wildner.It Va console 158332f0f1dSSascha Wildner.Pq Dq vidconsole 159332f0f1dSSascha Wildner.Dq comconsole 160332f0f1dSSascha Wildnerselects serial console, 161332f0f1dSSascha Wildner.Dq vidconsole 162332f0f1dSSascha Wildnerselects the video console, and 163332f0f1dSSascha Wildner.Dq nullconsole 164332f0f1dSSascha Wildnerselects a mute console 165332f0f1dSSascha Wildner(useful for systems with neither a video console nor a serial port). 166332f0f1dSSascha Wildner.It Va fred_disable 167332f0f1dSSascha Wildner.Pq Dq NO 168332f0f1dSSascha WildnerShows a monochrome version of Fred, the official 169332f0f1dSSascha Wildner.Dx 170332f0f1dSSascha Wildnermascot, when the 171332f0f1dSSascha Wildnerboot menu appears. 172332f0f1dSSascha WildnerTo make his life a bit more colorful, consider setting 173332f0f1dSSascha Wildner.Pa loader_color 174332f0f1dSSascha Wildnerto 175332f0f1dSSascha Wildner.Dq YES . 1768b20437dSJoe Talbott.It Va fred_on_left 1778b20437dSJoe Talbott.Pq Dq NO 1788b20437dSJoe TalbottShows Fred on the left side of the menu rather than the right side. 179332f0f1dSSascha Wildner.It Va kernel 180*b5ef8da1SThomas Nikolajsen.Pq Dq kernel . 181332f0f1dSSascha Wildner.It Va loader_color 182332f0f1dSSascha Wildner.Pq Dq NO 183332f0f1dSSascha WildnerIf set to 184332f0f1dSSascha Wildner.Dq YES , 185332f0f1dSSascha Wildneryou'll meet Fred, the official 186332f0f1dSSascha Wildner.Dx 187332f0f1dSSascha Wildnermascot, in technicolor when the 188332f0f1dSSascha Wildnerboot menu appears (remember to set 189332f0f1dSSascha Wildner.Pa fred_disable 190332f0f1dSSascha Wildnerto 191332f0f1dSSascha Wildner.Dq NO 192332f0f1dSSascha Wildnerfor this to work.) 193332f0f1dSSascha Wildner.It Va splash_bmp_load 194332f0f1dSSascha Wildner.Pq Dq NO 195332f0f1dSSascha WildnerIf set to 196332f0f1dSSascha Wildner.Dq YES , 197332f0f1dSSascha Wildnerwill load the splash screen module, making it possible to display a bmp image 198332f0f1dSSascha Wildneron the screen while booting. 199332f0f1dSSascha Wildner.It Va splash_pcx_load 200332f0f1dSSascha Wildner.Pq Dq NO 201332f0f1dSSascha WildnerIf set to 202332f0f1dSSascha Wildner.Dq YES , 203332f0f1dSSascha Wildnerwill load the splash screen module, making it possible to display a pcx image 204332f0f1dSSascha Wildneron the screen while booting. 205332f0f1dSSascha Wildner.It Va userconfig_script_load 206332f0f1dSSascha Wildner.Pq Dq NO 207332f0f1dSSascha WildnerIf set to 208332f0f1dSSascha Wildner.Dq YES , 209332f0f1dSSascha Wildnerwill load the userconfig data. 210332f0f1dSSascha Wildner.It Va vesa_load 211332f0f1dSSascha Wildner.Pq Dq NO 212332f0f1dSSascha WildnerIf set to 213332f0f1dSSascha Wildner.Dq YES , 214332f0f1dSSascha Wildnerthe vesa module will be loaded, enabling bitmaps above VGA resolution to 215332f0f1dSSascha Wildnerbe displayed. 216332f0f1dSSascha Wildner.El 217332f0f1dSSascha Wildner.Sh FILES 218*b5ef8da1SThomas Nikolajsen.Bl -tag -width ".Pa /boot/defaults/dloader.menu" -compact 219*b5ef8da1SThomas Nikolajsen.It Pa /boot/defaults/dloader.menu 220*b5ef8da1SThomas Nikolajsendefault settings for menu setup -- do not change this file. 221332f0f1dSSascha Wildner.It Pa /boot/defaults/loader.conf 222332f0f1dSSascha Wildnerdefault settings -- do not change this file. 223*b5ef8da1SThomas Nikolajsen.It Pa /boot/dloader.menu 224*b5ef8da1SThomas Nikolajsendefines the commands used by 225*b5ef8da1SThomas Nikolajsen.Nm loader 226*b5ef8da1SThomas Nikolajsento setup menus. 227332f0f1dSSascha Wildner.It Pa /boot/loader.conf 228332f0f1dSSascha Wildneruser defined settings. 229332f0f1dSSascha Wildner.It Pa /boot/loader.conf.local 230332f0f1dSSascha Wildnermachine-specific settings for sites with a common loader.conf. 231*b5ef8da1SThomas Nikolajsen.It Pa /boot/dloader.rc 232*b5ef8da1SThomas Nikolajsencontains the instructions to automatically process. 233332f0f1dSSascha Wildner.El 234332f0f1dSSascha Wildner.Sh SEE ALSO 235332f0f1dSSascha Wildner.Xr boot 8 , 2369b38070eSSascha Wildner.Xr loader 8 237332f0f1dSSascha Wildner.Sh HISTORY 238332f0f1dSSascha WildnerThe file 239332f0f1dSSascha Wildner.Nm 240332f0f1dSSascha Wildnerfirst appeared in 241332f0f1dSSascha Wildner.Fx 3.2 . 242332f0f1dSSascha Wildner.Sh AUTHORS 243332f0f1dSSascha WildnerThis manual page was written by 244332f0f1dSSascha Wildner.An Daniel C. Sobral Aq dcs@FreeBSD.org . 245