source: clfs-sysroot/BOOK/final-system/common/sysvinit.xml@ 52a339e

Last change on this file since 52a339e was 1a09536, checked in by Joe Ciccone <jciccone@…>, 18 years ago

More LFS to CLFS updates.

  • Property mode set to 100644
File size: 11.6 KB
RevLine 
[02095ae]1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
3 "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6]>
7<sect1 id="ch-system-sysvinit" role="wrap">
8 <?dbhtml filename="sysvinit.html"?>
9
10 <title>Sysvinit-&sysvinit-version;</title>
11
12 <indexterm zone="ch-system-sysvinit">
13 <primary sortas="a-Sysvinit">Sysvinit</primary>
14 </indexterm>
15
16 <sect2 role="package">
17 <title/>
18
19 <para>The Sysvinit package contains programs for controlling the startup,
20 running, and shutdown of the system.</para>
21
22 </sect2>
23
24 <sect2 role="installation">
25 <title>Installation of Sysvinit</title>
26
27 <para os="a">When run-levels are changed (for example, when halting the
28 system), <command>init</command> sends termination signals to those
29 processes that <command>init</command> itself started and that should
30 not be running in the new run-level. While doing this,
31 <command>init</command> outputs messages like <quote>Sending processes
32 the TERM signal</quote> which seem to imply that it is sending these
33 signals to all currently running processes. To avoid this
34 misinterpretation, modify the source so that these messages read like
35 <quote>Sending processes started by init the TERM signal</quote>
36 instead:</para>
37
[3349a3a]38<screen os="b"><userinput>cp src/init.c{,.orig}
39sed 's@Sending processes@&amp; started by init@g' \
40 src/init.c.orig &gt; src/init.c</userinput></screen>
[02095ae]41
42 <para os="s1">The following sed makes changes in the Makefile required for cross-compiling</para>
43
44<screen os="s2"><userinput>cp -v src/Makefile src/Makefile.orig
[d9bec84]45sed -e 's@/dev/initctl@$(ROOT)&amp;@g' \
[02095ae]46 -e 's@\(mknod \)-m \([0-9]* \)\(.* \)p@\1\3p; chmod \2\3@g' \
[d9bec84]47 -e '/^ifeq/s/$(ROOT)//' \
48 -e 's@/usr/lib@$(ROOT)&amp;@' \
[02095ae]49 src/Makefile.orig &gt; src/Makefile</userinput></screen>
50
51 <para os="c">Compile the package:</para>
52
53<screen os="d"><userinput>make -C src clobber
[586feb7]54make -C src ROOT=${CLFS} CC="${CC}"</userinput></screen>
[02095ae]55
56 <para os="e">Install the package:</para>
57
[586feb7]58<screen os="f"><userinput>make -C src ROOT=${CLFS} INSTALL="install" install</userinput></screen>
[02095ae]59
60 </sect2>
61
62 <sect2 id="conf-sysvinit" role="configuration">
63 <title>Configuring Sysvinit</title>
64
65 <indexterm zone="conf-sysvinit">
66 <primary sortas="a-Sysvinit">Sysvinit</primary>
67 <secondary>configuring</secondary></indexterm>
68
69 <indexterm zone="conf-sysvinit">
70 <primary sortas="e-/etc/inittab">/etc/inittab</primary>
71 </indexterm>
72
73 <para>Create a new file <filename>/etc/inittab</filename> by running the
74 following:</para>
75
[586feb7]76<screen><userinput>cat &gt; ${CLFS}/etc/inittab &lt;&lt; "EOF"
[02095ae]77<literal># Begin /etc/inittab
78
79id:3:initdefault:
80
81si::sysinit:/etc/rc.d/init.d/rc sysinit
82
83l0:0:wait:/etc/rc.d/init.d/rc 0
84l1:S1:wait:/etc/rc.d/init.d/rc 1
85l2:2:wait:/etc/rc.d/init.d/rc 2
86l3:3:wait:/etc/rc.d/init.d/rc 3
87l4:4:wait:/etc/rc.d/init.d/rc 4
88l5:5:wait:/etc/rc.d/init.d/rc 5
89l6:6:wait:/etc/rc.d/init.d/rc 6
90
91ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now
92
93su:S016:once:/sbin/sulogin
94
951:2345:respawn:/sbin/agetty -I '\033(K' tty1 9600
962:2345:respawn:/sbin/agetty -I '\033(K' tty2 9600
973:2345:respawn:/sbin/agetty -I '\033(K' tty3 9600
984:2345:respawn:/sbin/agetty -I '\033(K' tty4 9600
995:2345:respawn:/sbin/agetty -I '\033(K' tty5 9600
1006:2345:respawn:/sbin/agetty -I '\033(K' tty6 9600
101
102# End /etc/inittab</literal>
103EOF</userinput></screen>
104
105 <para>The <parameter>-I '\033(K'</parameter> option tells
106 <command>agetty</command> to send this escape sequence to the terminal
107 before doing anything else. This escape sequence switches the console
108 character set to a user-defined one, which can be modified by running
109 the <command>setfont</command> program. The <command>console</command>
[1a09536]110 initscript from the CLFS-Bootscripts package calls the
[02095ae]111 <command>setfont</command> program during system startup. Sending this
112 escape sequence is necessary for people who use non-ISO 8859-1 screen
113 fonts, but it does not affect native English speakers.</para>
114
115 </sect2>
116
117 <sect2 id="contents-sysvinit" role="content">
118 <title>Contents of Sysvinit</title>
119
120 <segmentedlist>
121 <segtitle>Installed programs</segtitle>
122
123 <seglistitem>
[82b662d]124 <seg>bootlogd, halt, init, killall5, last, lastb (link to last), mesg,
125 mountpoint, pidof (link to killall5), poweroff (link to halt),
126 reboot (link to halt), runlevel, shutdown, sulogin,
127 telinit (link to init), utmpdump, and wall</seg>
[02095ae]128 </seglistitem>
129 </segmentedlist>
130
131 <variablelist>
132 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
133 <?dbfo list-presentation="list"?>
134 <?dbhtml list-presentation="table"?>
135
[82b662d]136 <varlistentry id="bootlogd">
137 <term><command>bootlogd</command></term>
138 <listitem>
139 <para>Logs boot messages to a log file</para>
140 <indexterm zone="ch-system-sysvinit bootlogd">
141 <primary sortas="b-bootlogd">bootlogd</primary>
142 </indexterm>
143 </listitem>
144 </varlistentry>
145
[02095ae]146 <varlistentry id="halt">
147 <term><command>halt</command></term>
148 <listitem>
149 <para>Normally invokes <command>shutdown</command> with the
150 <parameter>-h</parameter> option, except when already in run-level 0,
151 then it tells the kernel to halt the system; it notes in the
152 file <filename>/var/log/wtmp</filename> that the system is being
153 brought down</para>
154 <indexterm zone="ch-system-sysvinit halt">
155 <primary sortas="b-halt">halt</primary>
156 </indexterm>
157 </listitem>
158 </varlistentry>
159
160 <varlistentry id="init">
161 <term><command>init</command></term>
162 <listitem>
163 <para>The first process to be started when the kernel has initialized
164 the hardware which takes over the boot process and starts all the
165 proceses it is instructed to</para>
166 <indexterm zone="ch-system-sysvinit init">
167 <primary sortas="b-init">init</primary>
168 </indexterm>
169 </listitem>
170 </varlistentry>
171
172 <varlistentry id="killall5">
173 <term><command>killall5</command></term>
174 <listitem>
175 <para>Sends a signal to all processes, except the processes in its own
176 session so it will not kill the shell running the script that called
177 it</para>
178 <indexterm zone="ch-system-sysvinit killall5">
179 <primary sortas="b-killall5">killall5</primary>
180 </indexterm>
181 </listitem>
182 </varlistentry>
183
184 <varlistentry id="last">
185 <term><command>last</command></term>
186 <listitem>
187 <para>Shows which users last logged in (and out), searching back
188 through the <filename>/var/log/wtmp</filename> file; it also shows
189 system boots, shutdowns, and run-level changes</para>
190 <indexterm zone="ch-system-sysvinit last">
191 <primary sortas="b-last">last</primary>
192 </indexterm>
193 </listitem>
194 </varlistentry>
195
196 <varlistentry id="lastb">
197 <term><command>lastb</command></term>
198 <listitem>
199 <para>Shows the failed login attempts, as logged in
200 <filename>/var/log/btmp</filename></para>
201 <indexterm zone="ch-system-sysvinit lastb">
202 <primary sortas="b-lastb">lastb</primary>
203 </indexterm>
204 </listitem>
205 </varlistentry>
206
207 <varlistentry id="mesg">
208 <term><command>mesg</command></term>
209 <listitem>
210 <para>Controls whether other users can send messages to the current
211 user's terminal</para>
212 <indexterm zone="ch-system-sysvinit mesg">
213 <primary sortas="b-mesg">mesg</primary>
214 </indexterm>
215 </listitem>
216 </varlistentry>
217
[59fb197]218 <varlistentry id="mountpoint">
219 <term><command>mountpoint</command></term>
220 <listitem>
221 <para>Tells you whether or not a directory is a mount point.</para>
222 <indexterm zone="ch-system-sysvinit mountpoint">
223 <primary sortas="b-mountpoint">mountpoint</primary>
224 </indexterm>
225 </listitem>
226 </varlistentry>
227
[02095ae]228 <varlistentry id="pidof">
229 <term><command>pidof</command></term>
230 <listitem>
231 <para>Reports the PIDs of the given programs</para>
232 <indexterm zone="ch-system-sysvinit pidof">
233 <primary sortas="b-pidof">pidof</primary>
234 </indexterm>
235 </listitem>
236 </varlistentry>
237
238 <varlistentry id="poweroff">
239 <term><command>poweroff</command></term>
240 <listitem>
241 <para>Tells the kernel to halt the system and switch off the computer
242 (see <command>halt</command>)</para>
243 <indexterm zone="ch-system-sysvinit poweroff">
244 <primary sortas="b-poweroff">poweroff</primary>
245 </indexterm>
246 </listitem>
247 </varlistentry>
248
249 <varlistentry id="reboot">
250 <term><command>reboot</command></term>
251 <listitem>
252 <para>Tells the kernel to reboot the system (see
253 <command>halt</command>)</para>
254 <indexterm zone="ch-system-sysvinit reboot">
255 <primary sortas="b-reboot">reboot</primary>
256 </indexterm>
257 </listitem>
258 </varlistentry>
259
260 <varlistentry id="runlevel">
261 <term><command>runlevel</command></term>
262 <listitem>
263 <para>Reports the previous and the current run-level, as noted in
264 the last run-level record in <filename>/var/run/utmp</filename></para>
265 <indexterm zone="ch-system-sysvinit runlevel">
266 <primary sortas="b-runlevel">runlevel</primary>
267 </indexterm>
268 </listitem>
269 </varlistentry>
270
271 <varlistentry id="shutdown">
272 <term><command>shutdown</command></term>
273 <listitem>
274 <para>Brings the system down in a secure way, signaling all processes
275 and notifying all logged-in users</para>
276 <indexterm zone="ch-system-sysvinit shutdown">
277 <primary sortas="b-shutdown">shutdown</primary>
278 </indexterm>
279 </listitem>
280 </varlistentry>
281
282 <varlistentry id="sulogin">
283 <term><command>sulogin</command></term>
284 <listitem>
285 <para>Allows <emphasis>root</emphasis> to log in; it is normally
286 invoked by <command>init</command> when the system goes into single
287 user mode</para>
288 <indexterm zone="ch-system-sysvinit sulogin">
289 <primary sortas="b-sulogin">sulogin</primary>
290 </indexterm>
291 </listitem>
292 </varlistentry>
293
294 <varlistentry id="telinit">
295 <term><command>telinit</command></term>
296 <listitem>
297 <para>Tells <command>init</command> which run-level to change to</para>
298 <indexterm zone="ch-system-sysvinit telinit">
299 <primary sortas="b-telinit">telinit</primary>
300 </indexterm>
301 </listitem>
302 </varlistentry>
303
304 <varlistentry id="utmpdump">
305 <term><command>utmpdump</command></term>
306 <listitem>
307 <para>Displays the content of the given login file in a more
308 user-friendly format</para>
309 <indexterm zone="ch-system-sysvinit utmpdump">
310 <primary sortas="b-utmpdump">utmpdump</primary>
311 </indexterm>
312 </listitem>
313 </varlistentry>
314
315 <varlistentry id="wall">
316 <term><command>wall</command></term>
317 <listitem>
318 <para>Writes a message to all logged-in users</para>
319 <indexterm zone="ch-system-sysvinit wall">
320 <primary sortas="b-wall">wall</primary>
321 </indexterm>
322 </listitem>
323 </varlistentry>
324
325 </variablelist>
326
327 </sect2>
328
329</sect1>
Note: See TracBrowser for help on using the repository browser.