1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml">
5 <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
9 <link rel="stylesheet" href="../stylesheets/lfs.css" type="text/css" />
10 <meta name="generator" content="DocBook XSL Stylesheets V1.73.2" />
11 <link rel="stylesheet" href="../stylesheets/lfs-print.css" type=
12 "text/css" media="print" />
14 <body class="lfs" id="lfs-6.8">
15 <div class="navheader">
17 Linux From Scratch - Version 6.8
24 <a accesskey="p" href="sysklogd.html" title=
25 "Sysklogd-1.5">前のページ</a>
31 <a accesskey="n" href="tar.html" title="Tar-1.25">次のページ</a>
37 <a accesskey="u" href="chapter06.html" title=
38 "第6章 基本的なソフトウェアのインストール">上に戻る</a>
41 <a accesskey="h" href="../index.html" title=
42 "Linux From Scratch - Version 6.8">ホーム</a>
46 <div class="wrap" lang="ja" xml:lang="ja">
48 <a id="ch-system-sysvinit" name="ch-system-sysvinit"></a>6.57.
51 <div class="package" lang="ja" xml:lang="ja">
53 Sysvinit パッケージは、システムの起動、実行、シャットダウンを制御するプログラムを提供します。
55 <div class="segmentedlist">
56 <div class="seglistitem">
58 <strong class="segtitle">概算ビルド時間:</strong> <span class=
59 "segbody">0.1 SBU 以下</span>
62 <strong class="segtitle">必要ディスク容量:</strong> <span class=
68 <div class="installation" lang="ja" xml:lang="ja">
70 6.57.1. Sysvinit のインストール
73 ランレベルが変更される時 (例えばシステムが停止する時) <span class=
74 "command"><strong>init</strong></span> コマンドは各種のプロセスに対して停止シグナル
75 (termination signals) を送信します。 ただしその対象は <span class=
76 "command"><strong>init</strong></span>
77 プログラム自身が起動したプロセスであり、新たなランレベルでは起動しないプロセスです。 一方で <span class=
78 "command"><strong>init</strong></span> コマンドが出力するメッセージは
79 「<span class="quote">Sending processes the TERM signal</span>」
80 (プロセスに対して TERM シグナルを送信します) というものです。
81 このメッセージは、その時点にて稼動中の全プロセスに対してシグナルを送信しているかのように誤解してしまいます。
82 これを正すためにソースを修正して 「<span class="quote">Sending processes configured
83 via /etc/inittab the TERM signal</span>」 (/etc/inittab
84 で設定されているプロセスに対して TERM シグナルを送信します) というメッセージに置き換えます。
86 <pre class="userinput">
88 "command">sed -i 's@Sending processes@& configured via /etc/inittab@g' \
92 <span class="command"><strong>wall</strong></span> コマンドは Util-linux
93 パッケージにおいてメンテナンスされており、既にインストールが出来ています。 そこで Sysvinit が提供する
94 <span class="command"><strong>wall</strong></span> コマンドはインストールせず、その
95 man ページもインストールしないようにします。
97 <pre class="userinput">
98 <kbd class="command">sed -i -e 's/utmpdump wall/utmpdump/' \
99 -e 's/mountpoint.1 wall.1/mountpoint.1/' src/Makefile</kbd>
104 <pre class="userinput">
105 <kbd class="command">make -C src</kbd>
108 本パッケージにテストスイートはありません。
113 <pre class="userinput">
114 <kbd class="command">make -C src install</kbd>
117 <div class="configuration" lang="ja" xml:lang="ja">
119 <a id="conf-sysvinit" name="conf-sysvinit"></a>6.57.2. Sysvinit の設定
122 以下のコマンドを実行して新しい <code class="filename">/etc/inittab</code>
125 <pre class="userinput">
126 <kbd class="command">cat > /etc/inittab << "EOF"
127 <code class="literal"># Begin /etc/inittab
131 si::sysinit:/etc/rc.d/init.d/rc sysinit
133 l0:0:wait:/etc/rc.d/init.d/rc 0
134 l1:S1:wait:/etc/rc.d/init.d/rc 1
135 l2:2:wait:/etc/rc.d/init.d/rc 2
136 l3:3:wait:/etc/rc.d/init.d/rc 3
137 l4:4:wait:/etc/rc.d/init.d/rc 4
138 l5:5:wait:/etc/rc.d/init.d/rc 5
139 l6:6:wait:/etc/rc.d/init.d/rc 6
141 ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now
143 su:S016:once:/sbin/sulogin
145 1:2345:respawn:/sbin/agetty tty1 9600
146 2:2345:respawn:/sbin/agetty tty2 9600
147 3:2345:respawn:/sbin/agetty tty3 9600
148 4:2345:respawn:/sbin/agetty tty4 9600
149 5:2345:respawn:/sbin/agetty tty5 9600
150 6:2345:respawn:/sbin/agetty tty6 9600
152 # End /etc/inittab</code>
156 <div class="content" lang="ja" xml:lang="ja">
158 <a id="contents-sysvinit" name="contents-sysvinit"></a>6.57.3.
161 <div class="segmentedlist">
162 <div class="seglistitem">
164 <strong class="segtitle">インストールプログラム:</strong> <span class=
165 "segbody">bootlogd, fstab-decode, halt, init, killall5, last,
166 lastb (last へのリンク), mesg, mountpoint, pidof (killall5 へのリンク),
167 poweroff (halt へのリンク), reboot (halt へのリンク), runlevel, shutdown,
168 sulogin, telinit (init へのリンク), utmpdump</span>
172 <div class="variablelist">
177 <col align="left" valign="top" />
182 <a id="bootlogd" name="bootlogd"></a><span class=
184 "command"><strong>bootlogd</strong></span></span>
189 ブート時のメッセージをログファイルに出力します。
196 <a id="fstab-decode" name="fstab-decode"></a><span class=
198 "command"><strong>fstab-decode</strong></span></span>
203 fstab 形式の (fstab-encoded の) 引数とともにコマンドを実行します。
210 <a id="halt" name="halt"></a><span class=
212 "command"><strong>halt</strong></span></span>
217 ランレベルが既に 0 ではない通常の起動状態の場合に <span class=
218 "command"><strong>shutdown</strong></span> をオプション
219 <em class="parameter"><code>-h</code></em> をつけて実行します。
220 そしてカーネルに対してシステム停止を指示します。 システムが停止される状況は <code class=
221 "filename">/var/log/wtmp</code> ファイルに記録されます。
228 <a id="init" name="init"></a><span class=
230 "command"><strong>init</strong></span></span>
235 カーネルがハードウェアを初期化した後に、最初に起動するプロセスです。
236 ブート処理がこのプロセスに引き継がれ、指示されたプロセスをすべて起動していきます。
243 <a id="killall5" name="killall5"></a><span class=
245 "command"><strong>killall5</strong></span></span>
250 プロセスすべてに対してシグナルを送信します。 ただし自分のセッション内の起動プロセスは除きます。
251 つまり本コマンドを実行したスクリプトは停止されません。
258 <a id="last" name="last"></a><span class=
260 "command"><strong>last</strong></span></span>
265 ユーザーの最新のログイン (ログアウト) の情報を表示します。 これは <code class=
266 "filename">/var/log/wtmp</code> ファイルの終わりから調べているものです。
267 またシステムブート、シャットダウン、ランレベルの変更時の情報も示します。
274 <a id="lastb" name="lastb"></a><span class=
276 "command"><strong>lastb</strong></span></span>
281 ログインに失敗した情報を表示します。 これは <code class=
282 "filename">/var/log/btmp</code> に記録されています。
289 <a id="mesg" name="mesg"></a><span class=
291 "command"><strong>mesg</strong></span></span>
296 現在のユーザーの端末に対して、他のユーザーがメッセージ送信できるかどうかを制御します。
303 <a id="mountpoint" name="mountpoint"></a><span class=
305 "command"><strong>mountpoint</strong></span></span>
310 指定されたディレクトリがマウントポイントであるかどうかをチェックします。
317 <a id="pidof" name="pidof"></a><span class=
319 "command"><strong>pidof</strong></span></span>
324 指定されたプログラムの PID を表示します。
331 <a id="poweroff" name="poweroff"></a><span class=
333 "command"><strong>poweroff</strong></span></span>
338 カーネルに対してシステムの停止を指示し、コンピュータの電源を切ります。 (<span class=
339 "command"><strong>halt</strong></span> を参照してください。)
346 <a id="reboot" name="reboot"></a><span class=
348 "command"><strong>reboot</strong></span></span>
353 カーネルに対してシステムの再起動を指示します。 (<span class=
354 "command"><strong>halt</strong></span> を参照してください。)
361 <a id="runlevel" name="runlevel"></a><span class=
363 "command"><strong>runlevel</strong></span></span>
368 現在のランレベルと直前のランレベルを表示します。 最新のランレベルは <code class=
369 "filename">/var/run/utmp</code> ファイルに記録されています。
376 <a id="shutdown" name="shutdown"></a><span class=
378 "command"><strong>shutdown</strong></span></span>
384 その際にはプロセスすべてへのシグナル送信を行い、ログインユーザーへの通知も行います。
391 <a id="sulogin" name="sulogin"></a><span class=
393 "command"><strong>sulogin</strong></span></span>
398 <code class="systemitem">root</code> ユーザーでのログインを行います。 通常は
399 <span class="command"><strong>init</strong></span>
400 が起動するもので、システムがシングルユーザーモードで起動する際に利用されます。
407 <a id="telinit" name="telinit"></a><span class=
409 "command"><strong>telinit</strong></span></span>
414 <span class="command"><strong>init</strong></span>
422 <a id="utmpdump" name="utmpdump"></a><span class=
424 "command"><strong>utmpdump</strong></span></span>
429 指定されたログファイル内の情報を分かりやすく表示します。
438 <div class="navfooter">
441 <a accesskey="p" href="sysklogd.html" title=
442 "Sysklogd-1.5">前のページ</a>
448 <a accesskey="n" href="tar.html" title="Tar-1.25">次のページ</a>
454 <a accesskey="u" href="chapter06.html" title=
455 "第6章 基本的なソフトウェアのインストール">上に戻る</a>
458 <a accesskey="h" href="../index.html" title=
459 "Linux From Scratch - Version 6.8">ホーム</a>