source: chapter06/sysvinit.xml@ b32e803

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 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 b32e803 was b32e803, checked in by Zack Winkles <winkie@…>, 20 years ago

Committed Alexander's i18n patch

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

  • Property mode set to 100644
File size: 7.6 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 -I '\033(K' tty1 9600
782:2345:respawn:/sbin/agetty -I '\033(K' tty2 9600
793:2345:respawn:/sbin/agetty -I '\033(K' tty3 9600
804:2345:respawn:/sbin/agetty -I '\033(K' tty4 9600
815:2345:respawn:/sbin/agetty -I '\033(K' tty5 9600
826:2345:respawn:/sbin/agetty -I '\033(K' tty6 9600
83
84# End /etc/inittab
85<userinput>EOF</userinput></screen>
86
87<para> The -I '\033(K' switch tells agetty to send this escape sequence to
88the terminal before doing anything else. This escape sequence switches the
89console character set to a user-defined one, which can be modified by
90running the <command>setfont</command> program.
91Actually, the <command>console</command> initscript from the LFS-Bootscripts
92package calls the <command>setfont</command> program during system
93startup. Sending this escape sequence is necessary for
94people who use non-ISO-8859-1 screen font, but does not hurt native English
95speakers.</para>
96
97</sect2>
98
99
100<sect2 id="contents-sysvinit"><title>Contents of Sysvinit</title>
101
102<para><emphasis>Installed programs</emphasis>: halt, init, killall5, last,
103lastb (link to last), mesg, pidof (link to killall5), poweroff (link to halt),
104reboot (link to halt), runlevel, shutdown, sulogin, telinit (link to init),
105utmpdump and wall</para>
106
107</sect2>
108
109
110<sect2><title>Short descriptions</title>
111
112<indexterm zone="ch-system-sysvinit halt"><primary sortas="b-halt">halt</primary></indexterm>
113<para id="halt"><command>halt</command> normally invokes shutdown with the -h flag,
114except when already in run-level 0, then it tells the kernel to halt the system.
115But first it notes in the file <filename>/var/log/wtmp</filename> that the
116system is being brought down.</para>
117
118<indexterm zone="ch-system-sysvinit init"><primary sortas="b-init">init</primary></indexterm>
119<para id="init"><command>init</command> is the mother of all processes. It reads its
120commands from <filename>/etc/inittab</filename>, which normally tell it which
121scripts to run for which run-level, and how many gettys to spawn.</para>
122
123<indexterm zone="ch-system-sysvinit killall5"><primary sortas="b-killall5">killall5</primary></indexterm>
124<para id="killall5"><command>killall5</command> sends a signal to all processes, except
125the processes in its own session -- so it won't kill the shell running the
126script that called it.</para>
127
128<indexterm zone="ch-system-sysvinit last"><primary sortas="b-last">last</primary></indexterm>
129<para id="last"><command>last</command> shows which users last logged in (and out),
130searching back through the file <filename>/var/log/wtmp</filename>. It can
131also show system boots and shutdowns, and run-level changes.</para>
132
133<indexterm zone="ch-system-sysvinit lastb"><primary sortas="b-lastb">lastb</primary></indexterm>
134<para id="lastb"><command>lastb</command> shows the failed login attempts, as logged
135in <filename>/var/log/btmp</filename>.</para>
136
137<indexterm zone="ch-system-sysvinit mesg"><primary sortas="b-mesg">mesg</primary></indexterm>
138<para id="mesg"><command>mesg</command> controls whether other users can send
139messages to the current user's terminal.</para>
140
141<indexterm zone="ch-system-sysvinit pidof"><primary sortas="b-pidof">pidof</primary></indexterm>
142<para id="pidof"><command>pidof</command> reports the PIDs of the given programs.</para>
143
144<indexterm zone="ch-system-sysvinit poweroff"><primary sortas="b-poweroff">poweroff</primary></indexterm>
145<para id="poweroff"><command>poweroff</command> tells the kernel to halt the system and
146switch off the computer. But see halt.</para>
147
148<indexterm zone="ch-system-sysvinit reboot"><primary sortas="b-reboot">reboot</primary></indexterm>
149<para id="reboot"><command>reboot</command> tells the kernel to reboot the system.
150But see halt.</para>
151
152<indexterm zone="ch-system-sysvinit runlevel"><primary sortas="b-runlevel">runlevel</primary></indexterm>
153<para id="runlevel"><command>runlevel</command> reports the previous and the current
154run-level, as noted in the last run-level record in
155<filename>/var/run/utmp</filename>.</para>
156
157<indexterm zone="ch-system-sysvinit shutdown"><primary sortas="b-shutdown">shutdown</primary></indexterm>
158<para id="shutdown"><command>shutdown</command> brings the system down in a secure way,
159signaling all processes and notifying all logged-in users.</para>
160
161<indexterm zone="ch-system-sysvinit sulogin"><primary sortas="b-sulogin">sulogin</primary></indexterm>
162<para id="sulogin"><command>sulogin</command> allows the superuser to log in. It is
163normally invoked by init when the system goes into single user mode.</para>
164
165<indexterm zone="ch-system-sysvinit telinit"><primary sortas="b-telinit">telinit</primary></indexterm>
166<para id="telinit"><command>telinit</command> tells init which run-level to enter.</para>
167
168<indexterm zone="ch-system-sysvinit utmpdump"><primary sortas="b-utmpdump">utmpdump</primary></indexterm>
169<para id="utmpdump"><command>utmpdump</command> displays the content of the given login
170file in a friendlier format.</para>
171
172<indexterm zone="ch-system-sysvinit wall"><primary sortas="b-wall">wall</primary></indexterm>
173<para id="wall"><command>wall</command> writes a message to all logged-in users.</para>
174
175</sect2>
176
177
178
179</sect1>
Note: See TracBrowser for help on using the repository browser.