source: chapter06/sysvinit.xml@ 673b0d8

10.0 10.0-rc1 10.1 10.1-rc1 11.0 11.0-rc1 11.0-rc2 11.0-rc3 11.1 11.1-rc1 11.2 11.2-rc1 11.3 11.3-rc1 12.0 12.0-rc1 12.1 12.1-rc1 6.0 6.1 6.1.1 6.3 6.4 6.5 6.6 6.7 6.8 7.0 7.1 7.2 7.3 7.4 7.5 7.5-systemd 7.6 7.6-systemd 7.7 7.7-systemd 7.8 7.8-systemd 7.9 7.9-systemd 8.0 8.1 8.2 8.3 8.4 9.0 9.1 arm bdubbs/gcc13 ml-11.0 multilib renodr/libudev-from-systemd s6-init trunk v5_1 v5_1_1 xry111/arm64 xry111/arm64-12.0 xry111/clfs-ng xry111/lfs-next xry111/loongarch xry111/loongarch-12.0 xry111/loongarch-12.1 xry111/mips64el xry111/pip3 xry111/rust-wip-20221008 xry111/update-glibc
Last change on this file since 673b0d8 was 673b0d8, checked in by Matthew Burgess <matthew@…>, 20 years ago
  • Merged newxml into HEAD

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@3435 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

  • Property mode set to 100644
File size: 6.9 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN" "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" [
3 <!ENTITY % general-entities SYSTEM "../general.ent">
4 %general-entities;
5]>
6<sect1 id="ch-system-sysvinit" xreflabel="Sysvinit">
7<title>Sysvinit-&sysvinit-version;</title>
8<?dbhtml filename="sysvinit.html"?>
9
10<indexterm zone="ch-system-sysvinit"><primary sortas="a-Sysvinit">Sysvinit</primary></indexterm>
11
12<para>The Sysvinit package contains programs for controlling the startup,
13running, and shutdown of your system.</para>
14
15<screen>&buildtime; 0.1 SBU
16&diskspace; 0.9 MB</screen>
17
18<para>Sysvinit installation depends on: Binutils, Coreutils, GCC, Glibc, Make.</para>
19
20
21
22<sect2>
23<title>Installation of Sysvinit</title>
24
25<para>When run-levels are changed (for example, when halting the system),
26<command>init</command> sends termination signals to those processes that
27<command>init</command> itself started and that shouldn't be running in the new
28run-level. While doing this, <command>init</command> outputs messages like
29<quote>Sending processes the TERM signal</quote> which seem to imply that it is sending these signals to all currently running processes. To avoid this
30misinterpretation, you can modify the source so that these messages read like
31<quote>Sending processes started by init the TERM signal</quote> instead:</para>
32
33<screen><userinput>cp src/init.c{,.backup}
34sed 's/Sending processes/&amp; started by init/g' \
35 src/init.c.backup &gt; src/init.c</userinput></screen>
36
37<para>Compile Sysvinit:</para>
38
39<screen><userinput>make -C src</userinput></screen>
40
41<para>Then install it:</para>
42
43<screen><userinput>make -C src install</userinput></screen>
44
45</sect2>
46
47
48<sect2 id="conf-sysvinit"><title>Configuring Sysvinit</title>
49<indexterm zone="conf-sysvinit">
50<primary sortas="a-Sysvinit">Sysvinit</primary>
51<secondary>configuring</secondary></indexterm>
52
53<indexterm zone="conf-sysvinit"><primary sortas="e-/etc/inittab">/etc/inittab</primary></indexterm>
54
55<para>Create a new <filename>/etc/inittab</filename> file by running the
56following:</para>
57
58<screen><userinput>cat &gt; /etc/inittab &lt;&lt; "EOF"</userinput>
59# Begin /etc/inittab
60
61id:3:initdefault:
62
63si::sysinit:/etc/rc.d/init.d/rc sysinit
64
65l0:0:wait:/etc/rc.d/init.d/rc 0
66l1:S1:wait:/etc/rc.d/init.d/rc 1
67l2:2:wait:/etc/rc.d/init.d/rc 2
68l3:3:wait:/etc/rc.d/init.d/rc 3
69l4:4:wait:/etc/rc.d/init.d/rc 4
70l5:5:wait:/etc/rc.d/init.d/rc 5
71l6:6:wait:/etc/rc.d/init.d/rc 6
72
73ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now
74
75su:S016:once:/sbin/sulogin
76
771:2345:respawn:/sbin/agetty tty1 9600
782:2345:respawn:/sbin/agetty tty2 9600
793:2345:respawn:/sbin/agetty tty3 9600
804:2345:respawn:/sbin/agetty tty4 9600
815:2345:respawn:/sbin/agetty tty5 9600
826:2345:respawn:/sbin/agetty tty6 9600
83
84# End /etc/inittab
85<userinput>EOF</userinput></screen>
86
87</sect2>
88
89
90<sect2 id="contents-sysvinit"><title>Contents of Sysvinit</title>
91
92<para><emphasis>Installed programs</emphasis>: halt, init, killall5, last,
93lastb (link to last), mesg, pidof (link to killall5), poweroff (link to halt),
94reboot (link to halt), runlevel, shutdown, sulogin, telinit (link to init),
95utmpdump and wall</para>
96
97</sect2>
98
99
100<sect2><title>Short descriptions</title>
101
102<indexterm zone="ch-system-sysvinit halt"><primary sortas="b-halt">halt</primary></indexterm>
103<para id="halt"><command>halt</command> normally invokes shutdown with the -h flag,
104except when already in run-level 0, then it tells the kernel to halt the system.
105But first it notes in the file <filename>/var/log/wtmp</filename> that the
106system is being brought down.</para>
107
108<indexterm zone="ch-system-sysvinit init"><primary sortas="b-init">init</primary></indexterm>
109<para id="init"><command>init</command> is the mother of all processes. It reads its
110commands from <filename>/etc/inittab</filename>, which normally tell it which
111scripts to run for which run-level, and how many gettys to spawn.</para>
112
113<indexterm zone="ch-system-sysvinit killall5"><primary sortas="b-killall5">killall5</primary></indexterm>
114<para id="killall5"><command>killall5</command> sends a signal to all processes, except
115the processes in its own session -- so it won't kill the shell running the
116script that called it.</para>
117
118<indexterm zone="ch-system-sysvinit last"><primary sortas="b-last">last</primary></indexterm>
119<para id="last"><command>last</command> shows which users last logged in (and out),
120searching back through the file <filename>/var/log/wtmp</filename>. It can
121also show system boots and shutdowns, and run-level changes.</para>
122
123<indexterm zone="ch-system-sysvinit lastb"><primary sortas="b-lastb">lastb</primary></indexterm>
124<para id="lastb"><command>lastb</command> shows the failed login attempts, as logged
125in <filename>/var/log/btmp</filename>.</para>
126
127<indexterm zone="ch-system-sysvinit mesg"><primary sortas="b-mesg">mesg</primary></indexterm>
128<para id="mesg"><command>mesg</command> controls whether other users can send
129messages to the current user's terminal.</para>
130
131<indexterm zone="ch-system-sysvinit pidof"><primary sortas="b-pidof">pidof</primary></indexterm>
132<para id="pidof"><command>pidof</command> reports the PIDs of the given programs.</para>
133
134<indexterm zone="ch-system-sysvinit poweroff"><primary sortas="b-poweroff">poweroff</primary></indexterm>
135<para id="poweroff"><command>poweroff</command> tells the kernel to halt the system and
136switch off the computer. But see halt.</para>
137
138<indexterm zone="ch-system-sysvinit reboot"><primary sortas="b-reboot">reboot</primary></indexterm>
139<para id="reboot"><command>reboot</command> tells the kernel to reboot the system.
140But see halt.</para>
141
142<indexterm zone="ch-system-sysvinit runlevel"><primary sortas="b-runlevel">runlevel</primary></indexterm>
143<para id="runlevel"><command>runlevel</command> reports the previous and the current
144run-level, as noted in the last run-level record in
145<filename>/var/run/utmp</filename>.</para>
146
147<indexterm zone="ch-system-sysvinit shutdown"><primary sortas="b-shutdown">shutdown</primary></indexterm>
148<para id="shutdown"><command>shutdown</command> brings the system down in a secure way,
149signaling all processes and notifying all logged-in users.</para>
150
151<indexterm zone="ch-system-sysvinit sulogin"><primary sortas="b-sulogin">sulogin</primary></indexterm>
152<para id="sulogin"><command>sulogin</command> allows the superuser to log in. It is
153normally invoked by init when the system goes into single user mode.</para>
154
155<indexterm zone="ch-system-sysvinit telinit"><primary sortas="b-telinit">telinit</primary></indexterm>
156<para id="telinit"><command>telinit</command> tells init which run-level to enter.</para>
157
158<indexterm zone="ch-system-sysvinit utmpdump"><primary sortas="b-utmpdump">utmpdump</primary></indexterm>
159<para id="utmpdump"><command>utmpdump</command> displays the content of the given login
160file in a friendlier format.</para>
161
162<indexterm zone="ch-system-sysvinit wall"><primary sortas="b-wall">wall</primary></indexterm>
163<para id="wall"><command>wall</command> writes a message to all logged-in users.</para>
164
165</sect2>
166
167
168
169</sect1>
Note: See TracBrowser for help on using the repository browser.