Bring this page of the manual more in line with reality

as to how things work currently.

Delete a lot of stale references.
This commit is contained in:
Doug Barton 2005-12-19 08:48:57 +00:00
parent a1d4fe69d2
commit 9eb997817b

View File

@ -35,7 +35,7 @@
.\" @(#)rc.8 8.2 (Berkeley) 12/11/93 .\" @(#)rc.8 8.2 (Berkeley) 12/11/93
.\" $FreeBSD$ .\" $FreeBSD$
.\" .\"
.Dd November 4, 2002 .Dd December 19, 2005
.Dt RC 8 .Dt RC 8
.Os .Os
.Sh NAME .Sh NAME
@ -94,12 +94,6 @@ executed at boot time and shutdown time.
.Ss Operation of Nm .Ss Operation of Nm
.Bl -enum .Bl -enum
.It .It
Source
.Pa /etc/rc.subr
to load various
.Xr rc.subr 8
shell functions to use.
.It
If autobooting, set If autobooting, set
.Va autoboot Ns = Ns Li yes .Va autoboot Ns = Ns Li yes
and enable a flag and enable a flag
@ -114,17 +108,35 @@ speedup will not occur when
.Nm .Nm
is started up after exiting the single-user shell. is started up after exiting the single-user shell.
.It .It
Determine whether the system is booting diskless,
and if so run the
.Pa /etc/rc.initdiskless
script.
.It
Source
.Pa /etc/rc.subr
to load various
.Xr rc.subr 8
shell functions to use.
.It
Load the configuration files.
.It
Determine if booting in a jail,
and add
.Dq nojail
to the list of KEYWORDS to skip in
.Xr rcorder 8 .
.It
Invoke Invoke
.Xr rcorder 8 .Xr rcorder 8
to order the files in to order the files in
.Pa /etc/rc.d/ .Pa /etc/rc.d/
that do not have a that do not have a
.Dq Li nostart .Dq Li nostart
keyword (refer to KEYWORD (refer to
.Xr rcorder 8 Ns 's .Xr rcorder 8 Ns 's
.Fl s .Fl s
flag), flag).
and assign the result to a variable.
.It .It
Call each script in turn using Call each script in turn using
.Fn run_rc_script .Fn run_rc_script
@ -138,6 +150,18 @@ and sources the script in a subshell.
If the script has a If the script has a
.Pa .sh .Pa .sh
suffix then it is sourced directly into the current shell. suffix then it is sourced directly into the current shell.
Stop processing when the script that is the value of the
.Va $early_late_divider
has been run.
.It
Re-run
.Xr rcorder 8 ,
this time including the scripts in the
.Va $local_startup
directories.
Ignore everything up to the
.Va $early_late_divider ,
then start executing the scripts as described above.
.El .El
.Ss Operation of Nm rc.shutdown .Ss Operation of Nm rc.shutdown
.Bl -enum .Bl -enum
@ -148,13 +172,18 @@ to load various
.Xr rc.subr 8 .Xr rc.subr 8
shell functions to use. shell functions to use.
.It .It
Load the configuration files.
.It
Invoke Invoke
.Xr rcorder 8 .Xr rcorder 8
to order the files in to order the files in
.Pa /etc/rc.d/ .Pa /etc/rc.d/
and the
.Va $local_startup
directories
that have a that have a
.Dq Li shutdown .Dq Li shutdown
keyword (refer to KEYWORD (refer to
.Xr rcorder 8 Ns 's .Xr rcorder 8 Ns 's
.Fl k .Fl k
flag), flag),
@ -188,13 +217,9 @@ In order of startup, these are:
.Bl -tag -width ".Pa NETWORKING" .Bl -tag -width ".Pa NETWORKING"
.It Pa NETWORKING .It Pa NETWORKING
Ensure basic network services are running, including general Ensure basic network services are running, including general
network configuration network configuration.
.Pq Pa network1 , network2 , network3 .
.It Pa SERVERS .It Pa SERVERS
Ensure basic services (such as Ensure basic services
.Pa NETWORKING , ppp-user , syslogd ,
and
.Pa isdnd )
exist for services that start early (such as exist for services that start early (such as
.Pa named ) , .Pa named ) ,
because they are required by because they are required by
@ -406,24 +431,6 @@ The
script is used to set any special configurations for serial devices. script is used to set any special configurations for serial devices.
.Pp .Pp
The The
.Pa /etc/rc.d/network*
scripts are used to start the network.
The network is started in several passes.
The first pass,
.Pa /etc/rc.d/network1 ,
sets the hostname and domainname and configures the network
interfaces.
The
.Pa /etc/rc.d/network2
script starts routing and sets routing options.
The
.Pa /etc/rc.d/network3
script sets additional networking options.
Finally, the
.Pa /etc/rc.d/network_ipv6
script configures IPv6 interfaces and options.
.Pp
The
.Nm rc.firewall .Nm rc.firewall
script is used to configure rules for the kernel based firewall script is used to configure rules for the kernel based firewall
service. service.
@ -496,7 +503,6 @@ Most scripts require little more than the following.
# PROVIDE: foo # PROVIDE: foo
# REQUIRE: bar_service_required_to_precede_foo # REQUIRE: bar_service_required_to_precede_foo
# BEFORE: baz_service_requiring_foo_to_precede_it
\&. /etc/rc.subr \&. /etc/rc.subr
@ -537,29 +543,6 @@ load_rc_config $name
run_rc_command "$1" run_rc_command "$1"
.Ed .Ed
.Pp .Pp
The following is a simple, hypothetical example of an old-style
.Pa /usr/local/etc/rc.d/
script,
which would start a daemon at boot time,
and kill it at shutdown time.
.Bd -literal -offset indent
#!/bin/sh -
#
# initialization/shutdown script for foobar package
case "$1" in
start)
/usr/local/sbin/foo -d && echo -n ' foo'
;;
stop)
kill `cat /var/run/foo.pid` && echo -n ' foo'
;;
*)
echo "unknown option: $1 - should be 'start' or 'stop'" >&2
;;
esac
.Ed
.Pp
As all processes are killed by As all processes are killed by
.Xr init 8 .Xr init 8
at shutdown, the explicit at shutdown, the explicit