[arch-projects] [INITSCRIPTS][PATCH] Add rc.d manual page
Sebastien Luttringer
seblu at seblu.net
Sat Oct 1 04:59:30 EDT 2011
Thanks to Elvis Stansvik <elvstone at gmail.com> for its template.
Fix bug: FS#25269
Signed-off-by: Sebastien Luttringer <seblu at seblu.net>
---
Makefile | 15 +++++++--
PKGBUILD | 1 +
rc.d.8.txt | 103 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
3 files changed, 116 insertions(+), 3 deletions(-)
create mode 100644 rc.d.8.txt
diff --git a/Makefile b/Makefile
index a6262e2..c7eaa5f 100644
--- a/Makefile
+++ b/Makefile
@@ -12,14 +12,17 @@ DIRS := \
/usr/lib/sysctl.d \
/usr/lib/initscripts \
/etc/bash_completion.d \
- /usr/share/zsh/site-functions
+ /usr/share/zsh/site-functions \
+ /usr/share/man/man8
+
+all: minilogd doc
minilogd: minilogd.o
installdirs:
install -dm755 $(foreach DIR, $(DIRS), $(DESTDIR)$(DIR))
-install: minilogd installdirs
+install: minilogd installdirs doc
install -m644 -t $(DESTDIR)/etc inittab rc.conf
install -m755 -t $(DESTDIR)/etc rc.local rc.local.shutdown rc.multi rc.shutdown rc.single rc.sysinit
install -m644 -t $(DESTDIR)/etc/logrotate.d bootlog
@@ -27,13 +30,19 @@ install: minilogd installdirs
install -m755 -t $(DESTDIR)/etc/rc.d hwclock network netfs
install -m755 -t $(DESTDIR)/etc/profile.d locale.sh
install -m755 -t $(DESTDIR)/usr/sbin minilogd rc.d
+ install -m644 -t ${DESTDIR}/usr/share/man/man8 rc.d.8
install -m755 -t $(DESTDIR)/usr/lib/initscripts arch-tmpfiles arch-sysctl
install -m644 tmpfiles.conf $(DESTDIR)/usr/lib/tmpfiles.d/arch.conf
install -m644 -T bash-completion $(DESTDIR)/etc/bash_completion.d/rc.d
install -m644 -T zsh-completion $(DESTDIR)/usr/share/zsh/site-functions/_rc.d
+rc.d.8: rc.d.8.txt
+ a2x -d manpage -f manpage rc.d.8.txt
+
+doc: rc.d.8
+
clean:
- rm -f minilogd minilogd.o
+ rm -f minilogd minilogd.o rc.d.8
release:
git archive HEAD --prefix=initscripts-$(VER)/ | xz > initscripts-$(VER).tar.xz
diff --git a/PKGBUILD b/PKGBUILD
index d8b4717..8b4472d 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -9,6 +9,7 @@ groups=('base')
conflicts=('initscripts')
provides=('initscripts=9999')
backup=(etc/inittab etc/rc.conf etc/rc.local etc/rc.local.shutdown)
+makedepends=('asciidoc')
depends=('glibc' 'bash' 'grep' 'coreutils' 'udev>=139-1' 'iproute2'
'ncurses' 'kbd' 'findutils' 'sysvinit')
optdepends=('net-tools: legacy networking support'
diff --git a/rc.d.8.txt b/rc.d.8.txt
new file mode 100644
index 0000000..d0bbcce
--- /dev/null
+++ b/rc.d.8.txt
@@ -0,0 +1,103 @@
+/////
+vim:set ts=4 sw=4 syntax=asciidoc noet:
+/////
+rc.d(8)
+=======
+
+Name
+----
+rc.d - Initscripts power tool
+
+Synopsis
+--------
+*rc.d <action> [options] [rc [rc] ...]*
+
+Description
+-----------
+The *rc.d* program controls and lists rc scripts on the system. An action may be
+invoked on one or more scripts using *rc.d action rc1 rc2...*. See <<A,Actions>>
+below for more information.
+Use *rc.d list* to get the list of all rc scripts on the system.
+
+Actions[[A]]
+------------
+The actions supported by a rc scripts may be different from script to script, but
+commonly supported actions include:
+
+*start*::
+ Starts the script if it's not already running.
+
+*stop*::
+ Stops a running script.
+
+*restart*::
+ Restarts a running script.
+
+More uncommon actions are:
+
+*reload*::
+ Signals the script to reload its configuration.
+
+*status*::
+ Shows the status of the script.
+
+Options[[O]]
+------------
+*-s, --started*::
+ Filter to started scripts.
+
+*-S, --stopped*::
+ Filter to stopped scripts.
+
+*-a, --auto*::
+ Filter to auto started scripts.
+
+*-A, --noauto*::
+ Filter to manually started scripts.
+
+Examples[[E]]
+-------------
+*rc.d list*::
+ List all scripts.
+
+*rc.d list sshd gpm*::
+ List only *sshd* and *gpm* scripts.
+
+*rc.d list --started gpm*::
+ List *gpm* script only if started.
+
+*rc.d list --started --auto*::
+ List all auto started scripts.
+
+*rc.d start sshd gpm*::
+ Starts *sshd* and *gpm* scripts.
+
+*rc.d start --auto --stopped*::
+ Starts all stopped scripts which are started at startup.
+
+*rc.d stop crond*::
+ Stops the *crond* script.
+
+*rc.d stop --noauto*::
+ Stop all script which are not runned at startup
+
+*rc.d restart crond*::
+ Restarts the *crond* script.
+
+*rc.d restart --stopped crond*::
+ Restarts the *crond* script only if stopped.
+
+*rc.d help*::
+ Display help.
+
+Directories[[D]]
+----------------
+'/etc/rc.d'::
+ Directory containing available daemons on the system.
+
+'/usr/lib/initscripts'::
+ Directory containing available initscripts plugins.
+
+Authors
+-------
+ Written by Sebastien Luttringer and Dave Reisner.
--
Sebastien "Seblu" Luttringer
More information about the arch-projects
mailing list