<sect1 id="ch07-usage">
<!--
<title>How does the booting process with these scripts work?</title>
-->
<title>これらのスクリプトによってブートプロセスがどのように働くか？</title>
<?dbhtml filename="usage.html" dir="chapter07"?>

<!--
<para>Linux uses a special booting facility named SysVinit. It's based on a
concept of <emphasis>runlevels</emphasis>. It can be widely different 
from one system to another, so it can't be assumed that because things 
worked in &lt;insert distro name&gt; they should work like that in LFS 
too. LFS has its own way of doing things, but it respects generally 
accepted standards.</para>
-->
<para>Linux は SysVinit という名前の特別な起動手段を使います。これは<emphasis>ランレベル</emphasis>という概念に基礎を置きます。
これはあるシステムと別のものでは全く異なる可能性があり、あるディストリビューションでうまくいっていたからといって、LFS でもうまくいくと仮定することはできません。
LFS はこれらのことを行なう独自の方法を持っていますが、一般的に受け入れられている標準の方法にだいたい沿っています。</para>

<!--
<para>SysVinit (which we'll call <emphasis>init</emphasis> from now on) works 
using a runlevels scheme. There are 7 (from 0 to 6) runlevels
(actually, there are more runlevels but they are for special cases and 
generally not used. The init man page describes those details), and each 
one of those corresponds to the things the computer is supposed to do when 
it starts up. The default runlevel is 3. Here are the descriptions of the 
different runlevels as they are often implemented:</para>
-->
<para>SysVinit （これ以降 <emphasis>init</emphasis> と呼びます）はランレベルという機構を使って動きます。
ランレベルには七つ（ 0 から 6 まで）あり（実際にはより多くのランレベルがありますが、しかしこれらは特別な場合であり一般的には使われません。init の man page により詳しく説明されています）、
これらの一つ一つがコンピュータが動き始めた時に行なうべき事と対応します。デフォルトのランレベルは 3 です。
ここによく見られるランレベルの数種類の実装についての説明を載せます。</para>

<!--
<literallayout>0: halt the computer
1: single-user mode
2: multi-user mode without networking
3: multi-user mode with networking
4: reserved for customization, otherwise does the same as 3
5: same as 4, it is usually used for GUI login (like X's xdm or KDE's kdm)
6: reboot the computer</literallayout>
-->
<literallayout>0: コンピュータを停止
1: シングルユーザーモード
2: マルチユーザーモード ネットワーク無し
3: マルチユーザーモード ネットワーク有り
4: カスタム化のための予約、それ以外は 3 と同じ
5: 4 と同じ、通常 GUI ログイン(X の xdm や KDE のkdm のような)に使われる
6: コンピュータを再起動</literallayout>

<!--
<para>The command used to change runlevels is <userinput>init
&lt;runlevel&gt;</userinput> where &lt;runlevel&gt; is 
the target runlevel. For example, to reboot the computer, a user would issue
the init 6 command. The reboot command is just an alias, as is the halt
command an alias to init 0.</para>
-->
<para>ランレベルを変更するために使われるコマンドは <userinput>init &lt;runlevel&gt;</userinput> で &lt;runlevel&gt; は対象とするランレベルです。
たとえば、コンピュータを再起動するためには、ユーザーは init 6 というコマンドを発行します。
reboot コマンドは、halt コマンドが init 0 へのエイリアスであるように、ただのエイリアスです。</para>

<!--
<para>There are a number of directories under /etc/rc.d that look like
like rc?.d where ? is the number of the runlevel and rcsysinit.d which
contain a number of symbolic links. Some begin with a K, the others
begin with an S, and all of them have two numbers following the initial
letter. The K means to stop (kill) a service, and the S means to start a
service. The numbers determine the order in which the scripts are run,
from 00 to 99; the lower the number the sooner it gets executed. When init
switches to another runlevel, the appropriate services get killed and
others get started.</para>
-->
<para>/etc/rc.d の下には rc?.d で ? がランレベルの番号であるような数多くのディレクトリがあり、また数多くのシンボリックリンクを含む rcsysinit.d というディレクトリがあります。
あるものは K から始まっていて、その他のものは S から始まり、それらの全ては頭文字に続く二つの番号を持っています。
K はサービスを停止（ kill ）することを意味し、S はサービスを開始（ start ）する事を意味します。
その後に続く番号は 00 から 99 まででスクリプトが実行する順番を決定し、低い番号のものが先に実行されます。</para>

<!--
<para>The real scripts are in /etc/rc.d/init.d. They do all the work, and the
symlinks all point to them. Killing links and starting links point to 
the same script in /etc/rc.d/init.d. That's because the scripts can be 
called with different parameters like start, stop, restart, reload, 
status. When a K link is encountered, the appropriate script is run with 
the stop argument. When a S link is encountered, the appropriate script 
is run with the start argument.</para>
-->
<para>実際のスクリプトは /etc/rc.d/init.d の中にあります。これらがすべての仕事をして、シンボリックリンクはすべてこれらを指しています。
停止のリンクと開始のリンクは /etc/rc.d/init.d の中の同じスクリプトを指しています。これはスクリプトが start や stop, restart, reload, status のような異なるパラメーターで呼び出されるためです。
K リンクに遭遇したときは、適切なスクリプトが stop の引数で実行されます。また S に遭遇したときは、適切なスクリプトが start の引数で実行されます。</para>

<!--
<para>There is one exception. Links that start with an S in the
rc0.d and rc6.d directories will not cause anything to be started. They
will be called with the parameter <emphasis>stop</emphasis> to stop
something. The logic behind it is that when you are going to reboot or
halt the system, you don't want to start anything, only stop the
system.</para>
-->
<para>例外が一つあります。rc0.d と rc6.d ディレクトリにある S から始まるリンクは何かを開始することはありません。これらは何かを停止するために stop パラメーターで呼び出されます。
この背景にある考え方は、システムを再起動するか、停止するつもりなら、何かを開始するつもりはなく、システムを停止するだけだということです。</para>

<!--
<para>These are descriptions of what the arguments make the 
scripts do:</para>
-->
<para>引数がスクリプトをどのように動かすかという説明をここに載せます。</para>

<itemizedlist>

<!--
<listitem><para><emphasis>start</emphasis>: The service is 
started.</para></listitem>
-->
<listitem><para><emphasis>start</emphasis>: サービスが開始されます。</para></listitem>

<!--
<listitem><para><emphasis>stop</emphasis>: The service is 
stopped.</para></listitem>
-->
<listitem><para><emphasis>stop</emphasis>: サービスが停止されます。</para></listitem>

<!--
<listitem><para><emphasis>restart</emphasis>: The service is 
stopped and then started again.</para></listitem>
-->
<listitem><para><emphasis>restart</emphasis>: サービスが停止され、再び開始されます。</para></listitem>

<!--
<listitem><para><emphasis>reload</emphasis>: The configuration 
of the service is updated. 
This is used after the configuration file of a service was modified, when 
the service doesn't need to be restarted.</para></listitem>
-->
<listitem><para><emphasis>reload</emphasis>: サービスの設定が更新されます。これはサービスの設定ファイルが修正された後で、再実行される必要がないときに使われます。</para></listitem>

<!--
<listitem><para><emphasis>status</emphasis>: Tells if the service 
is running and with which PIDs.</para></listitem>
-->
<listitem><para><emphasis>status</emphasis>: サービスが動いているかどうかと、どの PID で実行されているかを知らせます。</para></listitem>

</itemizedlist>

<!--
<para>Feel free to modify the way the boot process works (after all, it's your 
own LFS system). The files given here are just an example of how it can be 
done in a nice way (well, what we consider nice &#045;&#045; you may hate it).</para>
-->
<para>起動プロセスが動く方法を自由に修正してください。（結局、これはあなた自身の LFS システムですから。）
ここで与えられたファイルは起動プロセスがどのような良い方法で（私達が考える良い方法ですから、あなたは嫌がるかも知れません）なされるかという一つの例に過ぎません。</para>

</sect1>

