2005-06-30 20:38:06 +04:00
|
|
|
.\" $NetBSD: init.8,v 1.34 2005/06/30 16:38:06 christos Exp $
|
1995-03-18 17:54:19 +03:00
|
|
|
.\"
|
1994-06-10 22:06:09 +04:00
|
|
|
.\" Copyright (c) 1980, 1991, 1993
|
|
|
|
.\" The Regents of the University of California. All rights reserved.
|
1993-06-19 00:51:45 +04:00
|
|
|
.\"
|
|
|
|
.\" 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.
|
2003-08-07 14:04:22 +04:00
|
|
|
.\" 3. Neither the name of the University nor the names of its contributors
|
1993-06-19 00:51:45 +04:00
|
|
|
.\" 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.
|
|
|
|
.\"
|
1997-07-19 20:51:40 +04:00
|
|
|
.\" @(#)init.8 8.6 (Berkeley) 5/26/95
|
1993-06-19 00:51:45 +04:00
|
|
|
.\"
|
2005-06-30 20:38:06 +04:00
|
|
|
.Dd June 30, 2005
|
1993-06-19 00:51:45 +04:00
|
|
|
.Dt INIT 8
|
2001-06-05 15:22:41 +04:00
|
|
|
.Os
|
1993-06-19 00:51:45 +04:00
|
|
|
.Sh NAME
|
|
|
|
.Nm init
|
|
|
|
.Nd process control initialization
|
|
|
|
.Sh SYNOPSIS
|
1997-09-15 05:56:08 +04:00
|
|
|
.Nm
|
1993-06-19 00:51:45 +04:00
|
|
|
.Sh DESCRIPTION
|
|
|
|
The
|
1997-09-15 05:56:08 +04:00
|
|
|
.Nm
|
2000-04-26 19:01:36 +04:00
|
|
|
program is the last stage of the boot process (after the kernel loads
|
|
|
|
and initializes all the devices).
|
|
|
|
It normally begins multi-user operation.
|
1998-04-29 13:49:10 +04:00
|
|
|
.Pp
|
2000-04-26 19:01:36 +04:00
|
|
|
The following table describes the state machine used by
|
2003-02-25 13:34:36 +03:00
|
|
|
.Nm :
|
2000-04-26 19:01:36 +04:00
|
|
|
.Bl -enum
|
|
|
|
.It
|
|
|
|
Single user shell.
|
1997-09-15 05:56:08 +04:00
|
|
|
.Nm
|
2000-04-26 19:01:36 +04:00
|
|
|
may be passed
|
|
|
|
.Fl s
|
|
|
|
from the boot program to prevent the system from going multi-user and
|
|
|
|
to instead execute a single user shell without starting the normal
|
2002-10-01 17:40:23 +04:00
|
|
|
daemons.
|
|
|
|
The system is then quiescent for maintenance work and may
|
2000-04-26 19:01:36 +04:00
|
|
|
later be made to go to state 2 (multi-user) by exiting the single-user
|
|
|
|
shell (with ^D).
|
|
|
|
.It
|
|
|
|
Multi-user boot (default operation).
|
|
|
|
Executes
|
1993-06-19 00:51:45 +04:00
|
|
|
.Pa /etc/rc
|
2000-04-26 19:01:36 +04:00
|
|
|
(see
|
|
|
|
.Xr rc 8 ) .
|
2000-04-29 04:47:06 +04:00
|
|
|
If this was the first state entered (as opposed to entering here after
|
|
|
|
state 1), then
|
|
|
|
.Pa /etc/rc
|
|
|
|
will be invoked with its first argument being
|
|
|
|
.Sq autoboot .
|
|
|
|
If
|
|
|
|
.Pa /etc/rc
|
|
|
|
exits with a non-zero (error) exit code, commence single user
|
|
|
|
operation by giving the super-user a shell on the console by going
|
|
|
|
to state 1 (single user).
|
2000-04-26 19:01:36 +04:00
|
|
|
Otherwise, proceed to state 3.
|
|
|
|
.It
|
2003-05-14 16:11:03 +04:00
|
|
|
Set up ttys as specified in
|
2000-04-26 19:01:36 +04:00
|
|
|
.Xr ttys 5 .
|
|
|
|
See below for more information.
|
|
|
|
On completion, continue to state 4.
|
|
|
|
.It
|
|
|
|
Multi-user operation.
|
|
|
|
Depending upon the signal received, change state appropriately;
|
|
|
|
on
|
|
|
|
.Dv SIGTERM ,
|
|
|
|
go to state 7;
|
|
|
|
on
|
|
|
|
.Dv SIGHUP ,
|
|
|
|
go to state 5;
|
|
|
|
on
|
|
|
|
.Dv SIGTSTP ,
|
|
|
|
go to state 6.
|
|
|
|
.It
|
|
|
|
Clean-up mode; re-read
|
|
|
|
.Xr ttys 5 ,
|
|
|
|
killing off the controlling processes on lines that are now
|
|
|
|
.Sq off ,
|
|
|
|
and starting processes that are newly
|
|
|
|
.Sq on .
|
|
|
|
On completion, go to state 4.
|
|
|
|
.It
|
|
|
|
.Sq Boring
|
|
|
|
mode; no new sessions.
|
|
|
|
Signals as per state 4.
|
|
|
|
.It
|
|
|
|
Shutdown mode.
|
|
|
|
Send
|
|
|
|
.Dv SIGHUP
|
|
|
|
to all controlling processes, reap the processes for 30 seconds,
|
2005-04-02 00:40:17 +04:00
|
|
|
and then go to state 1 (single user); warning if not all the processes died.
|
2000-04-26 19:01:36 +04:00
|
|
|
.El
|
1993-06-19 00:51:45 +04:00
|
|
|
.Pp
|
|
|
|
If the
|
1997-09-15 05:56:08 +04:00
|
|
|
.Sq console
|
1993-06-19 00:51:45 +04:00
|
|
|
entry in the
|
|
|
|
.Xr ttys 5
|
2003-10-12 11:21:57 +04:00
|
|
|
file is marked
|
|
|
|
.Dq insecure ,
|
|
|
|
then
|
1997-09-15 05:56:08 +04:00
|
|
|
.Nm
|
1993-06-19 00:51:45 +04:00
|
|
|
will require that the superuser password be
|
|
|
|
entered before the system will start a single-user shell.
|
1997-10-11 07:02:36 +04:00
|
|
|
The password check is skipped if the
|
1997-09-15 05:56:08 +04:00
|
|
|
.Sq console
|
2003-10-12 11:21:57 +04:00
|
|
|
is marked as
|
|
|
|
.Dq secure .
|
1993-06-19 00:51:45 +04:00
|
|
|
.Pp
|
|
|
|
The kernel runs with four different levels of security.
|
1997-10-11 07:02:36 +04:00
|
|
|
Any superuser process can raise the security level, but only
|
1997-09-15 05:56:08 +04:00
|
|
|
.Nm
|
1993-06-19 00:51:45 +04:00
|
|
|
can lower it.
|
2003-10-12 08:14:56 +04:00
|
|
|
.Pp
|
2003-10-12 11:21:57 +04:00
|
|
|
The security level mechanism is intended to allow the administrator
|
|
|
|
to protect the persistent code and data on the system, or a subset
|
|
|
|
thereof, from modification, even by the superuser.
|
|
|
|
In order for this protection to be effective, the administrator
|
|
|
|
must ensure that no program that is run while the security level
|
|
|
|
is 0 or lower, nor any data or configuration file used by any such
|
|
|
|
program, can be modified while the security level is greater than
|
|
|
|
0.
|
|
|
|
This may be achieved through the careful use of the
|
|
|
|
.Dq immutable
|
|
|
|
file flag to define and protect a Trusted Computing Base (TCB)
|
|
|
|
consisting of all such programs and data, or by ensuring that all
|
|
|
|
such programs and data are on filesystems that are mounted read-only
|
|
|
|
and running at security level 2 or higher.
|
|
|
|
.Em Particular care must be taken to ensure, if relying upon
|
|
|
|
.Em security level 1 and the use of file flags, that the integrity of the
|
|
|
|
.Em TCB cannot be compromised through the use of modifications to the
|
|
|
|
.Em disklabel or access to overlapping disk partitions, including the
|
|
|
|
.Em raw partition .
|
2003-10-12 08:14:56 +04:00
|
|
|
.Pp
|
|
|
|
Do not overlook the fact that shell scripts (or anything else fed to an
|
|
|
|
interpreter, through any mechanism) and the kernel itself are "programs
|
|
|
|
that run while the security level is 0" and must be considered part of
|
|
|
|
the TCB.
|
|
|
|
.Pp
|
1993-06-19 00:51:45 +04:00
|
|
|
Security levels are defined as follows:
|
|
|
|
.Bl -tag -width flag
|
|
|
|
.It Ic -1
|
|
|
|
Permanently insecure mode \- always run system in level 0 mode.
|
|
|
|
.It Ic 0
|
1998-07-18 03:07:10 +04:00
|
|
|
Insecure mode \- immutable and append-only flags may be changed.
|
1993-06-19 00:51:45 +04:00
|
|
|
All devices may be read or written subject to their permissions.
|
|
|
|
.It Ic 1
|
1997-07-01 00:30:06 +04:00
|
|
|
Secure mode \- system immutable and system append-only flags may not
|
|
|
|
be turned off; disks for mounted filesystems,
|
1993-06-19 00:51:45 +04:00
|
|
|
.Pa /dev/mem ,
|
|
|
|
and
|
|
|
|
.Pa /dev/kmem
|
|
|
|
are read-only.
|
2004-02-19 16:24:31 +03:00
|
|
|
.Pp
|
|
|
|
The verified exec in-kernel fingerprint table may not be changed
|
|
|
|
(see
|
|
|
|
.Xr veriexecctl 8 ) .
|
1993-06-19 00:51:45 +04:00
|
|
|
.It Ic 2
|
|
|
|
Highly secure mode \- same as secure mode, plus disks are always
|
1998-11-14 10:25:35 +03:00
|
|
|
read-only whether mounted or not, new disks may not be mounted,
|
|
|
|
and existing mounts may only be downgraded from read-write to read-only.
|
1993-06-19 00:51:45 +04:00
|
|
|
This level precludes tampering with filesystems by unmounting them,
|
|
|
|
but also inhibits running
|
|
|
|
.Xr newfs 8
|
|
|
|
while the system is multi-user.
|
2000-04-26 19:01:36 +04:00
|
|
|
.Pp
|
1997-07-19 20:58:47 +04:00
|
|
|
The
|
|
|
|
.Xr settimeofday 2
|
|
|
|
system call can only advance the time.
|
2000-04-26 19:01:36 +04:00
|
|
|
.Pp
|
|
|
|
The state of
|
1998-11-14 10:47:36 +03:00
|
|
|
.Xr ipf 8
|
|
|
|
(the in-kernel IP filtering facility) may not be changed.
|
2000-04-26 19:01:36 +04:00
|
|
|
.Pp
|
1999-09-28 18:56:04 +04:00
|
|
|
Users may not change the per-process core name template format, only the
|
|
|
|
default can be changed.
|
2000-04-26 19:01:36 +04:00
|
|
|
.Pp
|
1998-11-14 10:25:35 +03:00
|
|
|
Downgrading from highly secure mode to insecure mode (that is, to single-user
|
|
|
|
mode) always requires the root password to be entered on the console, whether
|
2003-10-12 11:21:57 +04:00
|
|
|
the console is marked as
|
|
|
|
.Dq secure
|
|
|
|
in
|
1998-11-14 10:25:35 +03:00
|
|
|
.Pa /etc/ttys
|
|
|
|
or not.
|
1993-06-19 00:51:45 +04:00
|
|
|
.El
|
|
|
|
.Pp
|
|
|
|
Normally, the system runs in level 0 mode while single user
|
1997-07-01 00:30:06 +04:00
|
|
|
and in level 1 mode while multi-user.
|
|
|
|
If the level 2 mode is desired while running multi-user,
|
1993-06-19 00:51:45 +04:00
|
|
|
it can be set in the startup script
|
|
|
|
.Pa /etc/rc
|
|
|
|
using
|
1994-06-10 22:06:09 +04:00
|
|
|
.Xr sysctl 8 .
|
1997-07-01 00:30:06 +04:00
|
|
|
If it is desired to run the system in level 0 mode while multi-user,
|
1997-01-17 05:56:27 +03:00
|
|
|
the administrator must build a kernel with
|
|
|
|
.Sy options INSECURE
|
|
|
|
in the kernel configuration file, which initializes the kernel's
|
|
|
|
.Va securelevel
|
1998-04-29 13:49:10 +04:00
|
|
|
variable to -1.
|
|
|
|
See
|
2005-06-20 17:25:23 +04:00
|
|
|
.Xr config 1
|
1997-01-17 05:56:27 +03:00
|
|
|
and
|
2005-06-20 17:25:23 +04:00
|
|
|
.Xr options 4
|
1997-01-17 05:56:27 +03:00
|
|
|
for details.
|
1993-06-19 00:51:45 +04:00
|
|
|
.Pp
|
1997-10-11 07:02:36 +04:00
|
|
|
In multi-user operation,
|
1997-09-15 05:56:08 +04:00
|
|
|
.Nm
|
1993-06-19 00:51:45 +04:00
|
|
|
maintains
|
|
|
|
processes for the terminal ports found in the file
|
|
|
|
.Xr ttys 5 .
|
1997-09-15 05:56:08 +04:00
|
|
|
.Nm
|
1993-06-19 00:51:45 +04:00
|
|
|
reads this file, and executes the command found in the second field.
|
|
|
|
This command is usually
|
|
|
|
.Xr getty 8 ;
|
1998-04-29 13:49:10 +04:00
|
|
|
it opens and initializes the tty line and executes the
|
1998-05-25 14:48:12 +04:00
|
|
|
.Xr login 1
|
|
|
|
program.
|
1993-06-19 00:51:45 +04:00
|
|
|
The
|
1998-04-29 13:49:10 +04:00
|
|
|
.Xr login 1
|
|
|
|
program, when a valid user logs in, executes a shell for that user.
|
|
|
|
When this shell dies, either because the user logged out or an
|
|
|
|
abnormal termination occurred (a signal), the
|
1997-09-15 05:56:08 +04:00
|
|
|
.Nm
|
1998-04-29 13:49:10 +04:00
|
|
|
program wakes up, deletes the user from the
|
1993-06-19 00:51:45 +04:00
|
|
|
.Xr utmp 5
|
|
|
|
file of current users and records the logout in the
|
1998-04-29 13:49:10 +04:00
|
|
|
.Xr wtmp 5
|
1993-06-19 00:51:45 +04:00
|
|
|
file.
|
|
|
|
The cycle is
|
|
|
|
then restarted by
|
1997-09-15 05:56:08 +04:00
|
|
|
.Nm
|
1993-06-19 00:51:45 +04:00
|
|
|
executing a new
|
1998-04-29 13:49:10 +04:00
|
|
|
.Xr getty 8
|
1993-06-19 00:51:45 +04:00
|
|
|
for the line.
|
1997-07-19 20:51:40 +04:00
|
|
|
.pl +1
|
1993-06-19 00:51:45 +04:00
|
|
|
.Pp
|
|
|
|
Line status (on, off, secure, getty, or window information)
|
|
|
|
may be changed in the
|
1998-04-29 13:49:10 +04:00
|
|
|
.Xr ttys 5
|
1993-06-19 00:51:45 +04:00
|
|
|
file without a reboot by sending the signal
|
|
|
|
.Dv SIGHUP
|
|
|
|
to
|
1997-09-15 05:56:08 +04:00
|
|
|
.Nm
|
1993-06-19 00:51:45 +04:00
|
|
|
with the command
|
1994-09-24 03:18:36 +04:00
|
|
|
.Dq Li "kill \-s HUP 1" .
|
2000-04-26 19:01:36 +04:00
|
|
|
This is referenced in the table above as state 5.
|
1993-06-19 00:51:45 +04:00
|
|
|
On receipt of this signal,
|
1997-09-15 05:56:08 +04:00
|
|
|
.Nm
|
1993-06-19 00:51:45 +04:00
|
|
|
re-reads the
|
1998-04-29 13:49:10 +04:00
|
|
|
.Xr ttys 5
|
1993-06-19 00:51:45 +04:00
|
|
|
file.
|
|
|
|
When a line is turned off in
|
1998-04-29 13:49:10 +04:00
|
|
|
.Xr ttys 5 ,
|
1997-09-15 05:56:08 +04:00
|
|
|
.Nm
|
2000-04-26 19:01:36 +04:00
|
|
|
will send a
|
|
|
|
.Dv SIGHUP
|
|
|
|
signal to the controlling process
|
1993-06-19 00:51:45 +04:00
|
|
|
for the session associated with the line.
|
|
|
|
For any lines that were previously turned off in the
|
1998-04-29 13:49:10 +04:00
|
|
|
.Xr ttys 5
|
1993-06-19 00:51:45 +04:00
|
|
|
file and are now on,
|
1997-09-15 05:56:08 +04:00
|
|
|
.Nm
|
1993-06-19 00:51:45 +04:00
|
|
|
executes a new
|
1998-04-29 13:49:10 +04:00
|
|
|
.Xr getty 8
|
1993-06-19 00:51:45 +04:00
|
|
|
to enable a new login.
|
|
|
|
If the getty or window field for a line is changed,
|
|
|
|
the change takes effect at the end of the current
|
1997-10-11 07:02:36 +04:00
|
|
|
login session (e.g., the next time
|
1997-09-15 05:56:08 +04:00
|
|
|
.Nm
|
1993-06-19 00:51:45 +04:00
|
|
|
starts a process on the line).
|
|
|
|
If a line is commented out or deleted from
|
1998-04-29 23:25:25 +04:00
|
|
|
.Xr ttys 5 ,
|
1997-09-15 05:56:08 +04:00
|
|
|
.Nm
|
1993-06-19 00:51:45 +04:00
|
|
|
will not do anything at all to that line.
|
|
|
|
However, it will complain that the relationship between lines
|
|
|
|
in the
|
1998-04-29 13:49:10 +04:00
|
|
|
.Xr ttys 5
|
1993-06-19 00:51:45 +04:00
|
|
|
file and records in the
|
1998-04-29 13:49:10 +04:00
|
|
|
.Xr utmp 5
|
1993-06-19 00:51:45 +04:00
|
|
|
file is out of sync,
|
|
|
|
so this practice is not recommended.
|
|
|
|
.Pp
|
1997-09-15 05:56:08 +04:00
|
|
|
.Nm
|
1993-06-19 00:51:45 +04:00
|
|
|
will terminate multi-user operations and resume single-user mode
|
|
|
|
if sent a terminate
|
|
|
|
.Pq Dv TERM
|
|
|
|
signal, for example,
|
1994-09-24 03:18:36 +04:00
|
|
|
.Dq Li "kill \-s TERM 1" .
|
1993-06-19 00:51:45 +04:00
|
|
|
If there are processes outstanding that are deadlocked (because of
|
|
|
|
hardware or software failure),
|
1998-04-29 13:49:10 +04:00
|
|
|
.Nm
|
1993-06-19 00:51:45 +04: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
|
1997-09-15 05:56:08 +04:00
|
|
|
.Nm
|
1993-06-19 00:51:45 +04:00
|
|
|
will cease creating new
|
1998-04-29 13:49:10 +04:00
|
|
|
.Xr getty 8 Ns 's
|
1993-06-19 00:51:45 +04:00
|
|
|
and allow the system to slowly die away, if it is sent a terminal stop
|
|
|
|
.Pq Dv TSTP
|
|
|
|
signal, i.e.
|
1994-09-24 03:18:36 +04:00
|
|
|
.Dq Li "kill \-s TSTP 1" .
|
1993-06-19 00:51:45 +04:00
|
|
|
A later hangup will resume full
|
|
|
|
multi-user operations, or a terminate will start a single user shell.
|
|
|
|
This hook is used by
|
|
|
|
.Xr reboot 8
|
|
|
|
and
|
|
|
|
.Xr halt 8 .
|
|
|
|
.Pp
|
|
|
|
The role of
|
1997-09-15 05:56:08 +04:00
|
|
|
.Nm
|
1993-06-19 00:51:45 +04:00
|
|
|
is so critical that if it dies, the system will reboot itself
|
|
|
|
automatically.
|
|
|
|
If, at bootstrap time, the
|
1998-04-29 13:49:10 +04:00
|
|
|
.Nm
|
1993-06-19 00:51:45 +04:00
|
|
|
process cannot be located, the system will panic with the message
|
2003-10-12 11:21:57 +04:00
|
|
|
.Dq panic: init died (signal %d, exit %d) .
|
2005-06-30 20:38:06 +04:00
|
|
|
.Pp
|
|
|
|
If /dev/console does not exist,
|
|
|
|
.Nm
|
|
|
|
will create a MFS (memory based file system) mounted over /dev.
|
|
|
|
Then it will create a /dev/console device so you can see things happening.
|
|
|
|
The
|
|
|
|
.Xr MAKEDEV 8
|
|
|
|
and MAKEDEV.local scripts are placed in the new /dev directory.
|
|
|
|
Then
|
|
|
|
.Nm
|
|
|
|
changes the working directory to /dev and runs the scripts using the
|
|
|
|
``init'' special target.
|
|
|
|
This creates the standard devices considered necessary to boot the system.
|
1993-06-19 00:51:45 +04:00
|
|
|
.Sh FILES
|
|
|
|
.Bl -tag -width /var/log/wtmp -compact
|
|
|
|
.It Pa /dev/console
|
|
|
|
System console device.
|
|
|
|
.It Pa /dev/tty*
|
|
|
|
Terminal ports found in
|
1998-04-29 13:49:10 +04:00
|
|
|
.Xr ttys 5 .
|
1993-06-19 00:51:45 +04:00
|
|
|
.It Pa /var/run/utmp
|
|
|
|
Record of Current users on the system.
|
|
|
|
.It Pa /var/log/wtmp
|
|
|
|
Record of all logins and logouts.
|
|
|
|
.It Pa /etc/ttys
|
|
|
|
The terminal initialization information file.
|
|
|
|
.It Pa /etc/rc
|
|
|
|
System startup commands.
|
|
|
|
.El
|
2001-11-16 14:37:04 +03: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.
|
|
|
|
.Em "Init will sleep for 10 seconds" ,
|
|
|
|
.Em "then continue trying to start the process" .
|
|
|
|
.Pp
|
|
|
|
.It "some processes would not die; ps axl advised."
|
2003-10-12 11:21:57 +04:00
|
|
|
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.
|
2001-11-16 14:37:04 +03:00
|
|
|
.El
|
1993-06-19 00:51:45 +04:00
|
|
|
.Sh SEE ALSO
|
2005-06-20 17:25:23 +04:00
|
|
|
.Xr config 1 ,
|
1993-06-19 00:51:45 +04:00
|
|
|
.Xr kill 1 ,
|
2001-11-16 14:37:04 +03:00
|
|
|
.Xr login 1 ,
|
1993-06-19 00:51:45 +04:00
|
|
|
.Xr sh 1 ,
|
1997-01-17 05:56:27 +03:00
|
|
|
.Xr options 4 ,
|
1993-06-19 00:51:45 +04:00
|
|
|
.Xr ttys 5 ,
|
|
|
|
.Xr getty 8 ,
|
1997-10-11 07:02:36 +04:00
|
|
|
.Xr halt 8 ,
|
2005-06-30 20:38:06 +04:00
|
|
|
.Xr MAKEDEV 8 ,
|
|
|
|
.Xr mfs 8 ,
|
1993-06-19 00:51:45 +04:00
|
|
|
.Xr rc 8 ,
|
|
|
|
.Xr reboot 8 ,
|
|
|
|
.Xr shutdown 8
|
|
|
|
.Sh HISTORY
|
|
|
|
A
|
|
|
|
.Nm
|
|
|
|
command appeared in
|
|
|
|
.At v6 .
|
|
|
|
.Sh BUGS
|
|
|
|
Systems without
|
1998-04-29 13:49:10 +04:00
|
|
|
.Xr sysctl 8
|
1993-06-19 00:51:45 +04:00
|
|
|
behave as though they have security level \-1.
|
2003-10-12 08:14:56 +04:00
|
|
|
.Pp
|
|
|
|
The security level 2 restrictions relating to TCB integrity protection
|
2003-10-12 11:21:57 +04:00
|
|
|
should be enforced at security level 1.
|
|
|
|
Restrictions dependent upon security level but not relating to TCB
|
|
|
|
integrity protection should be selected by
|
2003-10-12 08:14:56 +04:00
|
|
|
.Xr sysctl 8
|
|
|
|
settings available only at security level 0 or lower.
|