aboutsummaryrefslogtreecommitdiff
path: root/sbin/rcorder/rcorder.8
diff options
context:
space:
mode:
authorMateusz Piotrowski <0mp@FreeBSD.org>2020-06-22 10:01:24 +0000
committerMateusz Piotrowski <0mp@FreeBSD.org>2020-06-22 10:01:24 +0000
commitf5c5d4147f5ac4105b41315920b8e769854e1d8c (patch)
tree7089b8f64281f4cd292e06454597da06b548638e /sbin/rcorder/rcorder.8
parentc07782e10e3cbeafeeba263fe7dd473531e97991 (diff)
downloadsrc-f5c5d4147f5ac4105b41315920b8e769854e1d8c.tar.gz
src-f5c5d4147f5ac4105b41315920b8e769854e1d8c.zip
Improve the rcorder manual page
- Fix formatting issues such as: - Use Ql instead of Dq Li as Li is deprecated - Address some mandoc warnings - Add arguments missing from the list of options (i.e., document "-k keep" instead of just "-k"). - Document that -k and -s can be specified multiple times - Use sshd instead of named for the example in the BUGS section, as named is not in the base system. Also, use Nm instead of Xr there as it is not the sshd binary that is required to be running, but the service. - Use Sy instead of Cm for KEYWORDS. Cm is reserved for command-line modifiers of the CLI. - Add an EXAMPLES section - Cross-reference service(8). MFC after: 2 weeks
Notes
Notes: svn path=/head/; revision=362491
Diffstat (limited to 'sbin/rcorder/rcorder.8')
-rw-r--r--sbin/rcorder/rcorder.890
1 files changed, 55 insertions, 35 deletions
diff --git a/sbin/rcorder/rcorder.8 b/sbin/rcorder/rcorder.8
index 84e508b09f9d..dea210d9fc90 100644
--- a/sbin/rcorder/rcorder.8
+++ b/sbin/rcorder/rcorder.8
@@ -31,7 +31,7 @@
.\"
.\" $FreeBSD$
.\"
-.Dd October 27, 2018
+.Dd June 22, 2020
.Dt RCORDER 8
.Os
.Sh NAME
@@ -62,30 +62,30 @@ and which indicate, for each file, which
may be expected to be filled by that file.
.Pp
Within each file, a block containing a series of
-.Dq Li REQUIRE ,
-.Dq Li PROVIDE ,
-.Dq Li BEFORE
+.Ql REQUIRE ,
+.Ql PROVIDE ,
+.Ql BEFORE
and
-.Dq Li KEYWORD
+.Ql KEYWORD
lines must appear.
The format of the lines is rigid.
Each line must begin with a single
.Ql # ,
followed by a single space, followed by
-.Dq Li PROVIDE: ,
-.Dq Li REQUIRE: ,
-.Dq Li BEFORE: ,
+.Ql PROVIDE\&: ,
+.Ql REQUIRE\&: ,
+.Ql BEFORE\&: ,
or
-.Dq Li KEYWORD: .
+.Ql KEYWORD\&: .
No deviation is permitted.
Each dependency line is then followed by a series of conditions,
separated by whitespace.
Multiple
-.Dq Li PROVIDE ,
-.Dq Li REQUIRE ,
-.Dq Li BEFORE
+.Ql PROVIDE ,
+.Ql REQUIRE ,
+.Ql BEFORE
and
-.Dq Li KEYWORD
+.Ql KEYWORD
lines may appear, but all such lines must appear in a sequence without
any intervening lines, as once a line that does not follow the format
is reached, parsing stops.
@@ -94,19 +94,21 @@ is reached, parsing stops.
.\" that they can be deprecated at some point in the future.
.Pp
The options are as follows:
-.Bl -tag -width indent
-.It Fl k
+.Bl -tag -width "-k keep"
+.It Fl k Ar keep
Add the specified keyword to the
.Dq "keep list" .
If any
.Fl k
option is given, only those files containing the matching keyword are listed.
-.It Fl s
+This option can be specified multiple times.
+.It Fl s Ar skip
Add the specified keyword to the
.Dq "skip list" .
If any
.Fl s
option is given, files containing the matching keyword are not listed.
+This option can be specified multiple times.
.El
.Pp
An example block follows:
@@ -117,20 +119,20 @@ An example block follows:
.Ed
.Pp
This block states that the file in which it appears depends upon the
-.Dq Li networking ,
-.Dq Li syslog ,
+.Ql networking ,
+.Ql syslog ,
and
-.Dq Li usr
+.Ql usr
conditions, and provides the
-.Dq Li dns
+.Ql dns
and
-.Dq Li nscd
+.Ql nscd
conditions.
.Pp
A file may contain zero
-.Dq Li PROVIDE
+.Ql PROVIDE
lines, in which case it provides no conditions, and may contain zero
-.Dq Li REQUIRE
+.Ql REQUIRE
lines, in which case it has no dependencies.
There must be at least one file with no dependencies in the set of
arguments passed to
@@ -140,19 +142,36 @@ in order for it to find a starting place in the dependency ordering.
There are several
.Em KEYWORDs
in use:
-.Bl -tag -width ".Cm shutdown" -offset indent
-.It Cm firstboot, nojail, nojailvnet, nostart
+.Bl -tag -width "shutdown" -offset indent
+.It Sy firstboot , nojail , nojailvnet , nostart
Used by
.Xr rc 8 .
-.It Cm resume
+.It Sy resume
Used by
.Nm /etc/rc.resume
(see
.Xr acpiconf 8 )
-.It Cm shutdown
+.It Sy shutdown
Used by
.Xr rc.shutdown 8 .
.El
+.Sh EXAMPLES
+Print the dependency ordering of the services from the base system and
+.Xr ports 7 :
+.Bd -literal -offset indent
+$ rcorder /etc/rc.d/* /usr/local/etc/rc.d/*
+.Ed
+.Pp
+Count the number of services in the base system, which specify the
+.Sy shutdown
+keyword, while skipping those with
+.Sy firstboot
+and
+.Sy nojailvnet :
+.Bd -literal -offset indent
+$ rcorder -k nostart -s firstboot -s nojailvnet /etc/rc.d/* | wc -l
+ 3
+.Ed
.Sh DIAGNOSTICS
The
.Nm
@@ -161,9 +180,9 @@ status if it encounters an error while processing the file list.
.Bl -diag
.It "Requirement %s has no providers, aborting."
No file has a
-.Dq Li PROVIDE
+.Ql PROVIDE
line corresponding to a condition present in a
-.Dq Li REQUIRE
+.Ql REQUIRE
line in another file.
.It "Circular dependency on provision %s, aborting."
A set of files has a circular dependency which was detected while
@@ -175,7 +194,8 @@ processing the stated file.
.Sh SEE ALSO
.Xr acpiconf 8 ,
.Xr rc 8 ,
-.Xr rc.shutdown 8
+.Xr rc.shutdown 8 ,
+.Xr service 8
.Sh HISTORY
The
.Nm
@@ -192,7 +212,7 @@ and
.An Matthew R. Green Aq Mt mrg@eterna.com.au .
.Sh BUGS
The
-.Dq Li REQUIRE
+.Ql REQUIRE
keyword is misleading:
It does not describe which daemons have to be running before a script
will be started.
@@ -200,12 +220,12 @@ It describes which scripts must be placed before it in
the dependency ordering.
For example,
if your script has a
-.Dq Li REQUIRE
+.Ql REQUIRE
on
-.Dq Li named ,
+.Ql sshd ,
it means the script must be placed after the
-.Dq Li named
+.Ql sshd
script in the dependency ordering,
not necessarily that it requires
-.Xr named 8
+.Nm sshd
to be started or enabled.