1*ca987d46SWarner Losh.\" Copyright (c) 2011 Devin Teske 2*ca987d46SWarner Losh.\" All rights reserved. 3*ca987d46SWarner Losh.\" 4*ca987d46SWarner Losh.\" Redistribution and use in source and binary forms, with or without 5*ca987d46SWarner Losh.\" modification, are permitted provided that the following conditions 6*ca987d46SWarner Losh.\" are met: 7*ca987d46SWarner Losh.\" 1. Redistributions of source code must retain the above copyright 8*ca987d46SWarner Losh.\" notice, this list of conditions and the following disclaimer. 9*ca987d46SWarner Losh.\" 2. Redistributions in binary form must reproduce the above copyright 10*ca987d46SWarner Losh.\" notice, this list of conditions and the following disclaimer in the 11*ca987d46SWarner Losh.\" documentation and/or other materials provided with the distribution. 12*ca987d46SWarner Losh.\" 13*ca987d46SWarner Losh.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 14*ca987d46SWarner Losh.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 15*ca987d46SWarner Losh.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 16*ca987d46SWarner Losh.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 17*ca987d46SWarner Losh.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 18*ca987d46SWarner Losh.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 19*ca987d46SWarner Losh.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 20*ca987d46SWarner Losh.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 21*ca987d46SWarner Losh.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 22*ca987d46SWarner Losh.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 23*ca987d46SWarner Losh.\" SUCH DAMAGE. 24*ca987d46SWarner Losh.\" 25*ca987d46SWarner Losh.Dd May 18, 2011 26*ca987d46SWarner Losh.Dt DELAY.4TH 8 27*ca987d46SWarner Losh.Os 28*ca987d46SWarner Losh.Sh NAME 29*ca987d46SWarner Losh.Nm delay.4th 30*ca987d46SWarner Losh.Nd FreeBSD debugging boot module 31*ca987d46SWarner Losh.Sh DESCRIPTION 32*ca987d46SWarner LoshThe file that goes by the name of 33*ca987d46SWarner Losh.Nm 34*ca987d46SWarner Loshis a set of commands designed to add debugging capabilities to 35*ca987d46SWarner Losh.Xr loader 8 . 36*ca987d46SWarner LoshThe commands of 37*ca987d46SWarner Losh.Nm 38*ca987d46SWarner Loshby themselves are not enough for most uses. 39*ca987d46SWarner LoshPlease refer to the 40*ca987d46SWarner Loshexamples below for the most common situations, and to 41*ca987d46SWarner Losh.Xr loader 8 42*ca987d46SWarner Loshfor additional commands. 43*ca987d46SWarner Losh.Pp 44*ca987d46SWarner LoshBefore using any of the commands provided in 45*ca987d46SWarner Losh.Nm , 46*ca987d46SWarner Loshit must be included 47*ca987d46SWarner Loshthrough the command: 48*ca987d46SWarner Losh.Pp 49*ca987d46SWarner Losh.Dl include delay.4th 50*ca987d46SWarner Losh.Pp 51*ca987d46SWarner LoshThis line is present in 52*ca987d46SWarner Losh.Pa /boot/beastie.4th 53*ca987d46SWarner Loshfile, so it is not needed (and should not be re-issued) in a normal setup. 54*ca987d46SWarner Losh.Pp 55*ca987d46SWarner LoshThe commands provided by it are: 56*ca987d46SWarner Losh.Pp 57*ca987d46SWarner Losh.Bl -tag -width disable-module_module -compact -offset indent 58*ca987d46SWarner Losh.It Ic delay_execute 59*ca987d46SWarner LoshExecutes the [string] procedure stored in the 60*ca987d46SWarner Losh.Ic delay_command 61*ca987d46SWarner Loshenvironment variable after 62*ca987d46SWarner Losh.Ic loader_delay 63*ca987d46SWarner Loshseconds. 64*ca987d46SWarner Losh.Pp 65*ca987d46SWarner LoshIf the optional 66*ca987d46SWarner Losh.Ic delay_showdots 67*ca987d46SWarner Loshenvironment variable is set, a continuous series of dots is printed. 68*ca987d46SWarner Losh.Pp 69*ca987d46SWarner LoshDuring the duration, the user can either press Ctrl-C (or Esc) to abort or 70*ca987d46SWarner LoshENTER to proceed immediately. 71*ca987d46SWarner Losh.El 72*ca987d46SWarner Losh.Pp 73*ca987d46SWarner LoshThe environment variables that effect its behavior are: 74*ca987d46SWarner Losh.Bl -tag -width bootfile -offset indent 75*ca987d46SWarner Losh.It Va delay_command 76*ca987d46SWarner LoshThe command to be executed by 77*ca987d46SWarner Losh.Ic delay_execute . 78*ca987d46SWarner Losh.It Va loader_delay 79*ca987d46SWarner LoshThe duration (in seconds) to delay before executing 80*ca987d46SWarner Losh.Ic delay_command . 81*ca987d46SWarner Losh.It Va delay_showdots 82*ca987d46SWarner LoshIf set, will cause 83*ca987d46SWarner Losh.Ic delay_execute 84*ca987d46SWarner Loshto print a continuous series of dots during the delay duration. 85*ca987d46SWarner Losh.El 86*ca987d46SWarner Losh.Sh FILES 87*ca987d46SWarner Losh.Bl -tag -width /boot/loader.4th -compact 88*ca987d46SWarner Losh.It Pa /boot/loader 89*ca987d46SWarner LoshThe 90*ca987d46SWarner Losh.Xr loader 8 . 91*ca987d46SWarner Losh.It Pa /boot/delay.4th 92*ca987d46SWarner Losh.Nm 93*ca987d46SWarner Loshitself. 94*ca987d46SWarner Losh.It Pa /boot/loader.rc 95*ca987d46SWarner Losh.Xr loader 8 96*ca987d46SWarner Loshbootstrapping script. 97*ca987d46SWarner Losh.El 98*ca987d46SWarner Losh.Sh EXAMPLES 99*ca987d46SWarner LoshIntroducing a 5-second delay before including another file from 100*ca987d46SWarner Losh.Pa /boot/loader.rc : 101*ca987d46SWarner Losh.Pp 102*ca987d46SWarner Losh.Bd -literal -offset indent -compact 103*ca987d46SWarner Loshinclude /boot/delay.4th 104*ca987d46SWarner Loshset delay_command="include /boot/other.4th" 105*ca987d46SWarner Loshset delay_showdots 106*ca987d46SWarner Loshset loader_delay=5 107*ca987d46SWarner Loshdelay_execute 108*ca987d46SWarner Losh.Ed 109*ca987d46SWarner Losh.Sh SEE ALSO 110*ca987d46SWarner Losh.Xr loader.conf 5 , 111*ca987d46SWarner Losh.Xr beastie.4th 8 , 112*ca987d46SWarner Losh.Xr loader 8 , 113*ca987d46SWarner Losh.Xr loader.4th 8 114*ca987d46SWarner Losh.Sh HISTORY 115*ca987d46SWarner LoshThe 116*ca987d46SWarner Losh.Nm 117*ca987d46SWarner Loshset of commands first appeared in 118*ca987d46SWarner Losh.Fx 9.0 . 119*ca987d46SWarner Losh.Sh AUTHORS 120*ca987d46SWarner LoshThe 121*ca987d46SWarner Losh.Nm 122*ca987d46SWarner Loshset of commands was written by 123*ca987d46SWarner Losh.An -nosplit 124*ca987d46SWarner Losh.An Devin Teske Aq dteske@FreeBSD.org . 125