1994-05-26 06:35:07 +00:00
|
|
|
.\" Copyright (c) 1980, 1991, 1993
|
|
|
|
.\" The Regents of the University of California. All rights reserved.
|
|
|
|
.\"
|
|
|
|
.\" This code is derived from software contributed to Berkeley by
|
|
|
|
.\" Donn Seeley at Berkeley Software Design, Inc.
|
|
|
|
.\"
|
|
|
|
.\" Redistribution and use in source and binary forms, with or without
|
|
|
|
.\" modification, are permitted provided that the following conditions
|
|
|
|
.\" are met:
|
|
|
|
.\" 1. Redistributions of source code must retain the above copyright
|
|
|
|
.\" notice, this list of conditions and the following disclaimer.
|
|
|
|
.\" 2. Redistributions in binary form must reproduce the above copyright
|
|
|
|
.\" notice, this list of conditions and the following disclaimer in the
|
|
|
|
.\" documentation and/or other materials provided with the distribution.
|
|
|
|
.\" 4. Neither the name of the University nor the names of its contributors
|
|
|
|
.\" may be used to endorse or promote products derived from this software
|
|
|
|
.\" without specific prior written permission.
|
|
|
|
.\"
|
|
|
|
.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
|
|
|
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
|
|
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
|
|
.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
|
|
|
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
|
|
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
|
|
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
|
|
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
|
|
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
|
|
|
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
|
|
|
.\" SUCH DAMAGE.
|
|
|
|
.\"
|
|
|
|
.\" @(#)init.8 8.3 (Berkeley) 4/18/94
|
1999-08-28 00:22:10 +00:00
|
|
|
.\" $FreeBSD$
|
1994-05-26 06:35:07 +00:00
|
|
|
.\"
|
2012-03-14 16:22:09 +00:00
|
|
|
.Dd March 14, 2012
|
1994-05-26 06:35:07 +00:00
|
|
|
.Dt INIT 8
|
2001-07-10 11:04:34 +00:00
|
|
|
.Os
|
1994-05-26 06:35:07 +00:00
|
|
|
.Sh NAME
|
|
|
|
.Nm init
|
|
|
|
.Nd process control initialization
|
|
|
|
.Sh SYNOPSIS
|
2000-11-20 16:52:27 +00:00
|
|
|
.Nm
|
|
|
|
.Nm
|
1999-06-18 09:08:09 +00:00
|
|
|
.Oo
|
|
|
|
.Cm 0 | 1 | 6 |
|
|
|
|
.Cm c | q
|
|
|
|
.Oc
|
1994-05-26 06:35:07 +00:00
|
|
|
.Sh DESCRIPTION
|
|
|
|
The
|
1998-07-06 06:56:08 +00:00
|
|
|
.Nm
|
2002-07-06 19:34:18 +00:00
|
|
|
utility
|
1994-05-26 06:35:07 +00:00
|
|
|
is the last stage of the boot process.
|
|
|
|
It normally runs the automatic reboot sequence as described in
|
1999-06-18 09:08:09 +00:00
|
|
|
.Xr rc 8 ,
|
1994-05-26 06:35:07 +00:00
|
|
|
and if this succeeds, begins multi-user operation.
|
|
|
|
If the reboot scripts fail,
|
1998-07-06 06:56:08 +00:00
|
|
|
.Nm
|
1999-06-18 09:08:09 +00:00
|
|
|
commences single-user operation by giving
|
1994-05-26 06:35:07 +00:00
|
|
|
the super-user a shell on the console.
|
|
|
|
The
|
1998-07-06 06:56:08 +00:00
|
|
|
.Nm
|
2002-07-06 19:34:18 +00:00
|
|
|
utility may be passed parameters
|
1994-05-26 06:35:07 +00:00
|
|
|
from the boot program to
|
|
|
|
prevent the system from going multi-user and to instead execute
|
1999-06-18 09:08:09 +00:00
|
|
|
a single-user shell without starting the normal daemons.
|
1994-05-26 06:35:07 +00:00
|
|
|
The system is then quiescent for maintenance work and may
|
|
|
|
later be made to go to multi-user by exiting the
|
|
|
|
single-user shell (with ^D).
|
|
|
|
This
|
|
|
|
causes
|
1998-07-06 06:56:08 +00:00
|
|
|
.Nm
|
1994-05-26 06:35:07 +00:00
|
|
|
to run the
|
|
|
|
.Pa /etc/rc
|
|
|
|
start up command file in fastboot mode (skipping disk checks).
|
|
|
|
.Pp
|
|
|
|
If the
|
1998-07-06 06:56:08 +00:00
|
|
|
.Em console
|
1994-05-26 06:35:07 +00:00
|
|
|
entry in the
|
|
|
|
.Xr ttys 5
|
1999-06-18 09:08:09 +00:00
|
|
|
file is marked
|
|
|
|
.Dq insecure ,
|
1994-05-26 06:35:07 +00:00
|
|
|
then
|
1998-07-06 06:56:08 +00:00
|
|
|
.Nm
|
1999-06-18 09:08:09 +00:00
|
|
|
will require that the super-user password be
|
1994-05-26 06:35:07 +00:00
|
|
|
entered before the system will start a single-user shell.
|
2001-07-15 07:53:42 +00:00
|
|
|
The password check is skipped if the
|
1998-07-06 06:56:08 +00:00
|
|
|
.Em console
|
1999-06-18 09:08:09 +00:00
|
|
|
is marked as
|
|
|
|
.Dq secure .
|
1994-05-26 06:35:07 +00:00
|
|
|
.Pp
|
2005-09-03 17:16:00 +00:00
|
|
|
If the system security level (see
|
|
|
|
.Xr security 7 )
|
|
|
|
is initially nonzero, then
|
1998-07-06 06:56:08 +00:00
|
|
|
.Nm
|
1996-10-12 15:37:23 +00:00
|
|
|
leaves it unchanged.
|
|
|
|
Otherwise,
|
1998-07-06 06:56:08 +00:00
|
|
|
.Nm
|
2000-09-12 12:30:13 +00:00
|
|
|
raises the level to 1 before going multi-user for the first time.
|
2002-08-13 14:10:36 +00:00
|
|
|
Since the level cannot be reduced, it will be at least 1 for
|
2000-09-13 08:39:41 +00:00
|
|
|
subsequent operation, even on return to single-user.
|
2000-09-12 12:30:13 +00:00
|
|
|
If a level higher than 1 is desired while running multi-user,
|
|
|
|
it can be set before going multi-user, e.g., by the startup script
|
|
|
|
.Xr rc 8 ,
|
1994-05-26 06:35:07 +00:00
|
|
|
using
|
2000-09-12 12:30:13 +00:00
|
|
|
.Xr sysctl 8
|
2001-07-15 07:53:42 +00:00
|
|
|
to set the
|
2003-11-11 18:37:50 +00:00
|
|
|
.Va kern.securelevel
|
2000-09-12 12:30:13 +00:00
|
|
|
variable to the required security level.
|
1994-05-26 06:35:07 +00:00
|
|
|
.Pp
|
2003-11-11 18:37:50 +00:00
|
|
|
If
|
|
|
|
.Nm
|
2004-05-17 08:35:43 +00:00
|
|
|
is run in a jail, the security level of the
|
2003-11-11 18:37:50 +00:00
|
|
|
.Dq host system
|
2007-01-02 09:12:37 +00:00
|
|
|
will not be affected.
|
2003-11-11 18:37:50 +00:00
|
|
|
Part of the information set up in the kernel to support a jail
|
2005-09-03 17:16:00 +00:00
|
|
|
is a per-jail security level.
|
2003-11-11 18:37:50 +00:00
|
|
|
This allows running a higher security level inside of a jail
|
|
|
|
than that of the host system.
|
|
|
|
See
|
|
|
|
.Xr jail 8
|
|
|
|
for more information about jails.
|
|
|
|
.Pp
|
2001-07-15 07:53:42 +00:00
|
|
|
In multi-user operation,
|
1998-07-06 06:56:08 +00:00
|
|
|
.Nm
|
1994-05-26 06:35:07 +00:00
|
|
|
maintains
|
|
|
|
processes for the terminal ports found in the file
|
|
|
|
.Xr ttys 5 .
|
2002-07-06 19:34:18 +00:00
|
|
|
The
|
|
|
|
.Nm
|
|
|
|
utility reads this file and executes the command found in the second field,
|
1999-12-06 09:07:14 +00:00
|
|
|
unless the first field refers to a device in
|
|
|
|
.Pa /dev
|
|
|
|
which is not configured.
|
|
|
|
The first field is supplied as the final argument to the command.
|
1994-05-26 06:35:07 +00:00
|
|
|
This command is usually
|
|
|
|
.Xr getty 8 ;
|
1996-04-08 04:18:31 +00:00
|
|
|
.Nm getty
|
1994-05-26 06:35:07 +00:00
|
|
|
opens and initializes the tty line
|
|
|
|
and
|
|
|
|
executes the
|
1996-04-08 04:18:31 +00:00
|
|
|
.Xr login 1
|
1994-05-26 06:35:07 +00:00
|
|
|
program.
|
|
|
|
The
|
1996-04-08 04:18:31 +00:00
|
|
|
.Nm login
|
1994-05-26 06:35:07 +00:00
|
|
|
program, when a valid user logs in,
|
2004-07-02 21:45:06 +00:00
|
|
|
executes a shell for that user.
|
|
|
|
When this shell
|
1994-05-26 06:35:07 +00:00
|
|
|
dies, either because the user logged out
|
|
|
|
or an abnormal termination occurred (a signal),
|
2012-02-11 20:47:16 +00:00
|
|
|
the cycle is restarted by
|
1994-05-26 06:35:07 +00:00
|
|
|
executing a new
|
1996-04-08 04:18:31 +00:00
|
|
|
.Nm getty
|
1994-05-26 06:35:07 +00:00
|
|
|
for the line.
|
|
|
|
.Pp
|
2002-07-06 19:34:18 +00:00
|
|
|
The
|
|
|
|
.Nm
|
|
|
|
utility can also be used to keep arbitrary daemons running,
|
1999-12-06 09:07:14 +00:00
|
|
|
automatically restarting them if they die.
|
|
|
|
In this case, the first field in the
|
|
|
|
.Xr ttys 5
|
|
|
|
file must not reference the path to a configured device node
|
|
|
|
and will be passed to the daemon
|
|
|
|
as the final argument on its command line.
|
|
|
|
This is similar to the facility offered in the
|
|
|
|
.At V
|
|
|
|
.Pa /etc/inittab .
|
|
|
|
.Pp
|
1994-05-26 06:35:07 +00:00
|
|
|
Line status (on, off, secure, getty, or window information)
|
|
|
|
may be changed in the
|
1996-04-08 04:18:31 +00:00
|
|
|
.Xr ttys 5
|
1994-05-26 06:35:07 +00:00
|
|
|
file without a reboot by sending the signal
|
|
|
|
.Dv SIGHUP
|
|
|
|
to
|
1998-07-06 06:56:08 +00:00
|
|
|
.Nm
|
1994-05-26 06:35:07 +00:00
|
|
|
with the command
|
|
|
|
.Dq Li "kill -HUP 1" .
|
|
|
|
On receipt of this signal,
|
1998-07-06 06:56:08 +00:00
|
|
|
.Nm
|
1994-05-26 06:35:07 +00:00
|
|
|
re-reads the
|
1996-04-08 04:18:31 +00:00
|
|
|
.Xr ttys 5
|
1994-05-26 06:35:07 +00:00
|
|
|
file.
|
|
|
|
When a line is turned off in
|
1996-04-08 04:18:31 +00:00
|
|
|
.Xr ttys 5 ,
|
1998-07-06 06:56:08 +00:00
|
|
|
.Nm
|
1994-05-26 06:35:07 +00:00
|
|
|
will send a SIGHUP signal to the controlling process
|
|
|
|
for the session associated with the line.
|
|
|
|
For any lines that were previously turned off in the
|
1996-04-08 04:18:31 +00:00
|
|
|
.Xr ttys 5
|
1994-05-26 06:35:07 +00:00
|
|
|
file and are now on,
|
1998-07-06 06:56:08 +00:00
|
|
|
.Nm
|
1999-12-06 09:07:14 +00:00
|
|
|
executes the command specified in the second field.
|
|
|
|
If the command or window field for a line is changed,
|
1994-05-26 06:35:07 +00:00
|
|
|
the change takes effect at the end of the current
|
2001-07-15 07:53:42 +00:00
|
|
|
login session (e.g., the next time
|
1998-07-06 06:56:08 +00:00
|
|
|
.Nm
|
1994-05-26 06:35:07 +00:00
|
|
|
starts a process on the line).
|
|
|
|
If a line is commented out or deleted from
|
1996-04-08 04:18:31 +00:00
|
|
|
.Xr ttys 5 ,
|
1998-07-06 06:56:08 +00:00
|
|
|
.Nm
|
1994-05-26 06:35:07 +00:00
|
|
|
will not do anything at all to that line.
|
|
|
|
.Pp
|
2002-07-06 19:34:18 +00:00
|
|
|
The
|
|
|
|
.Nm
|
|
|
|
utility will terminate multi-user operations and resume single-user mode
|
1994-05-26 06:35:07 +00:00
|
|
|
if sent a terminate
|
|
|
|
.Pq Dv TERM
|
|
|
|
signal, for example,
|
|
|
|
.Dq Li "kill \-TERM 1" .
|
|
|
|
If there are processes outstanding that are deadlocked (because of
|
|
|
|
hardware or software failure),
|
1998-07-06 06:56:08 +00:00
|
|
|
.Nm
|
1994-05-26 06:35:07 +00:00
|
|
|
will not wait for them all to die (which might take forever), but
|
|
|
|
will time out after 30 seconds and print a warning message.
|
|
|
|
.Pp
|
2002-07-06 19:34:18 +00:00
|
|
|
The
|
|
|
|
.Nm
|
|
|
|
utility will cease creating new processes
|
1994-05-26 06:35:07 +00:00
|
|
|
and allow the system to slowly die away, if it is sent a terminal stop
|
|
|
|
.Pq Dv TSTP
|
2001-08-10 13:45:36 +00:00
|
|
|
signal, i.e.\&
|
1994-05-26 06:35:07 +00:00
|
|
|
.Dq Li "kill \-TSTP 1" .
|
|
|
|
A later hangup will resume full
|
1999-06-18 09:08:09 +00:00
|
|
|
multi-user operations, or a terminate will start a single-user shell.
|
1994-05-26 06:35:07 +00:00
|
|
|
This hook is used by
|
|
|
|
.Xr reboot 8
|
|
|
|
and
|
|
|
|
.Xr halt 8 .
|
|
|
|
.Pp
|
2002-07-06 19:34:18 +00:00
|
|
|
The
|
|
|
|
.Nm
|
|
|
|
utility will terminate all possible processes (again, it will not wait
|
1994-08-27 21:32:01 +00:00
|
|
|
for deadlocked processes) and reboot the machine if sent the interrupt
|
|
|
|
.Pq Dv INT
|
2001-08-10 13:45:36 +00:00
|
|
|
signal, i.e.\&
|
1994-08-27 21:32:01 +00:00
|
|
|
.Dq Li "kill \-INT 1".
|
|
|
|
This is useful for shutting the machine down cleanly from inside the kernel
|
1997-01-22 12:38:40 +00:00
|
|
|
or from X when the machine appears to be hung.
|
1994-08-27 21:32:01 +00:00
|
|
|
.Pp
|
2002-07-06 19:34:18 +00:00
|
|
|
The
|
|
|
|
.Nm
|
|
|
|
utility will do the same, except it will halt the machine if sent
|
1999-06-16 20:01:19 +00:00
|
|
|
the user defined signal 1
|
|
|
|
.Pq Dv USR1 ,
|
1999-06-18 09:08:09 +00:00
|
|
|
or will halt and turn the power off (if hardware permits) if sent
|
1999-06-16 20:01:19 +00:00
|
|
|
the user defined signal 2
|
|
|
|
.Pq Dv USR2 .
|
|
|
|
.Pp
|
1998-06-19 08:34:52 +00:00
|
|
|
When shutting down the machine,
|
1998-07-06 06:56:08 +00:00
|
|
|
.Nm
|
1997-08-02 00:22:52 +00:00
|
|
|
will try to run the
|
|
|
|
.Pa /etc/rc.shutdown
|
2000-03-01 11:27:47 +00:00
|
|
|
script.
|
|
|
|
This script can be used to cleanly terminate specific programs such
|
1997-08-02 00:22:52 +00:00
|
|
|
as
|
|
|
|
.Nm innd
|
|
|
|
(the InterNetNews server).
|
2005-09-15 13:16:07 +00:00
|
|
|
If this script does not terminate within 120 seconds,
|
|
|
|
.Nm
|
2005-11-18 10:36:29 +00:00
|
|
|
will terminate it.
|
|
|
|
The timeout can be configured via the
|
2005-09-15 13:16:07 +00:00
|
|
|
.Xr sysctl 8
|
|
|
|
variable
|
|
|
|
.Va kern.init_shutdown_timeout .
|
1997-08-02 00:22:52 +00:00
|
|
|
.Pp
|
1994-05-26 06:35:07 +00:00
|
|
|
The role of
|
1998-07-06 06:56:08 +00:00
|
|
|
.Nm
|
1994-05-26 06:35:07 +00:00
|
|
|
is so critical that if it dies, the system will reboot itself
|
|
|
|
automatically.
|
|
|
|
If, at bootstrap time, the
|
1998-07-06 06:56:08 +00:00
|
|
|
.Nm
|
1994-05-26 06:35:07 +00:00
|
|
|
process cannot be located, the system will panic with the message
|
1999-06-18 09:08:09 +00:00
|
|
|
.Dq "panic: init died (signal %d, exit %d)" .
|
|
|
|
.Pp
|
1999-07-01 13:33:56 +00:00
|
|
|
If run as a user process as shown in the second synopsis line,
|
1999-06-18 09:08:09 +00:00
|
|
|
.Nm
|
|
|
|
will emulate
|
|
|
|
.At V
|
2004-07-02 21:45:06 +00:00
|
|
|
behavior, i.e., super-user can specify the desired
|
1999-06-18 09:08:09 +00:00
|
|
|
.Em run-level
|
|
|
|
on a command line, and
|
|
|
|
.Nm
|
|
|
|
will signal the original
|
2001-08-07 15:48:51 +00:00
|
|
|
(PID 1)
|
1999-06-18 09:08:09 +00:00
|
|
|
.Nm
|
|
|
|
as follows:
|
|
|
|
.Bl -column Run-level SIGTERM
|
2012-03-26 15:18:14 +00:00
|
|
|
.It Sy "Run-level Signal Action"
|
1999-06-18 09:08:09 +00:00
|
|
|
.It Cm 0 Ta Dv SIGUSR2 Ta "Halt and turn the power off"
|
|
|
|
.It Cm 1 Ta Dv SIGTERM Ta "Go to single-user mode"
|
|
|
|
.It Cm 6 Ta Dv SIGINT Ta "Reboot the machine"
|
|
|
|
.It Cm c Ta Dv SIGTSTP Ta "Block further logins"
|
|
|
|
.It Cm q Ta Dv SIGHUP Ta Rescan the
|
|
|
|
.Xr ttys 5
|
|
|
|
file
|
|
|
|
.El
|
1994-05-26 06:35:07 +00:00
|
|
|
.Sh FILES
|
2012-03-14 16:22:09 +00:00
|
|
|
.Bl -tag -width /var/log/init.log -compact
|
1994-05-26 06:35:07 +00:00
|
|
|
.It Pa /dev/console
|
1998-07-06 06:56:08 +00:00
|
|
|
system console device
|
1994-05-26 06:35:07 +00:00
|
|
|
.It Pa /dev/tty*
|
1998-07-06 06:56:08 +00:00
|
|
|
terminal ports found in
|
|
|
|
.Xr ttys 5
|
1994-05-26 06:35:07 +00:00
|
|
|
.It Pa /etc/ttys
|
1998-07-06 06:56:08 +00:00
|
|
|
the terminal initialization information file
|
1994-05-26 06:35:07 +00:00
|
|
|
.It Pa /etc/rc
|
1998-07-06 06:56:08 +00:00
|
|
|
system startup commands
|
1997-08-02 00:22:52 +00:00
|
|
|
.It Pa /etc/rc.shutdown
|
1998-07-06 06:56:08 +00:00
|
|
|
system shutdown commands
|
2012-03-14 16:22:09 +00:00
|
|
|
.It Pa /var/log/init.log
|
|
|
|
log of
|
|
|
|
.Xr rc 8
|
|
|
|
output if the system console device is not available
|
1994-05-26 06:35:07 +00:00
|
|
|
.El
|
2005-01-18 10:09:38 +00:00
|
|
|
.Sh DIAGNOSTICS
|
|
|
|
.Bl -diag
|
|
|
|
.It "getty repeating too quickly on port %s, sleeping."
|
|
|
|
A process being started to service a line is exiting quickly
|
|
|
|
each time it is started.
|
|
|
|
This is often caused by a ringing or noisy terminal line.
|
|
|
|
.Bf -emphasis
|
|
|
|
Init will sleep for 30 seconds,
|
|
|
|
then continue trying to start the process.
|
|
|
|
.Ef
|
|
|
|
.It "some processes would not die; ps axl advised."
|
|
|
|
A process
|
|
|
|
is hung and could not be killed when the system was shutting down.
|
|
|
|
This condition is usually caused by a process
|
|
|
|
that is stuck in a device driver because of
|
|
|
|
a persistent device error condition.
|
|
|
|
.El
|
1994-05-26 06:35:07 +00:00
|
|
|
.Sh SEE ALSO
|
|
|
|
.Xr kill 1 ,
|
1997-01-13 00:25:51 +00:00
|
|
|
.Xr login 1 ,
|
1994-05-26 06:35:07 +00:00
|
|
|
.Xr sh 1 ,
|
|
|
|
.Xr ttys 5 ,
|
2005-11-18 10:36:29 +00:00
|
|
|
.Xr security 7 ,
|
1994-05-26 06:35:07 +00:00
|
|
|
.Xr getty 8 ,
|
1997-01-13 00:25:51 +00:00
|
|
|
.Xr halt 8 ,
|
2003-11-11 18:37:50 +00:00
|
|
|
.Xr jail 8 ,
|
1994-05-26 06:35:07 +00:00
|
|
|
.Xr rc 8 ,
|
|
|
|
.Xr reboot 8 ,
|
1998-06-19 08:34:52 +00:00
|
|
|
.Xr shutdown 8 ,
|
|
|
|
.Xr sysctl 8
|
1994-05-26 06:35:07 +00:00
|
|
|
.Sh HISTORY
|
1999-06-16 20:01:19 +00:00
|
|
|
An
|
1994-05-26 06:35:07 +00:00
|
|
|
.Nm
|
2002-07-06 19:34:18 +00:00
|
|
|
utility appeared in
|
1994-05-26 06:35:07 +00:00
|
|
|
.At v6 .
|
1998-06-19 08:34:52 +00:00
|
|
|
.Sh CAVEATS
|
1994-05-26 06:35:07 +00:00
|
|
|
Systems without
|
2003-06-08 12:51:28 +00:00
|
|
|
.Xr sysctl 8
|
1994-05-26 06:35:07 +00:00
|
|
|
behave as though they have security level \-1.
|
1998-06-19 08:34:52 +00:00
|
|
|
.Pp
|
2001-07-15 07:53:42 +00:00
|
|
|
Setting the security level above 1 too early in the boot sequence can
|
|
|
|
prevent
|
|
|
|
.Xr fsck 8
|
2004-07-02 21:45:06 +00:00
|
|
|
from repairing inconsistent file systems.
|
|
|
|
The
|
2001-07-15 07:53:42 +00:00
|
|
|
preferred location to set the security level is at the end of
|
|
|
|
.Pa /etc/rc
|
1998-06-19 08:34:52 +00:00
|
|
|
after all multi-user startup actions are complete.
|