JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... bcUu ] 説明 init は全てのプロセスの親である。 その主な役割は、 /etc/inittab ( inittab (5) 参照) ファイルに書かれたスクリプトに従ってプロセスを作り出すことにある。 通常このファイルには、ユーザがログイ ... 的な設定で、 指定したプロセス群のみを存在させるようにするものである。 それぞれのランレベルで init が作り出すプロセスは /etc/inittab ファイルで定められている。 init は 0-6 , S , s という 8 つのランレベルのうちの一つを取ることができる。 ランレベルは特権ユー ... 接用いるためのものではなく、 ランレベル 1 になった時に実行されるスクリプトのために存在する。 この詳細は shutdown (8) および inittab (5) 各 man ページを参照のこと。 文書には書かれてはいないが、ランレベル 7-9 も使用できる。 文書に書かれていないのは、「伝統 ... ... bcUu ] 説明 init は全てのプロセスの親である。 その主な役割は、 /etc/inittab ( inittab (5) 参照) ファイルに書かれたスクリプトに従ってプロセスを作り出すことにある。 通常このファイルには、ユーザがログイ ... 的な設定で、 指定したプロセス群のみを存在させるようにするものである。 それぞれのランレベルで init が作り出すプロセスは /etc/inittab ファイルで定められている。 init は 0-6 , S , s という 8 つのランレベルのうちの一つを取ることができる。 ランレベルは特権ユー ... 接用いるためのものではなく、 ランレベル 1 になった時に実行されるスクリプトのために存在する。 この詳細は shutdown (8) および inittab (5) 各 man ページを参照のこと。 文書には書かれてはいないが、ランレベル 7-9 も使用できる。 文書に書かれていないのは、「伝統 ... ... のプロセス群を起動する事ができる。 ランレベルとして有効なものは、 0 - 6 と、 ondemand エントリーとしての A , B , C である。 inittab ファイル中のエントリーは次の書式で記される : id : runlevels : action : process `#' で始まる行は無視される。 id は inittab ... キーマップファイル中に次の様に書いておけばよい: alt keycode 103 = KeyboardSignal 例 以下は、昔のLinuxで使われていたものに似たinittabの例である: # linux用のinittab id:1:initdefault: rc::bootwait:/etc/rc 1:1:respawn:/etc/getty 9600 tty1 2:1:respawn:/etc/gett ... y 9600 tty2 3:1:respawn:/etc/getty 9600 tty3 4:1:respawn:/etc/getty 9600 tty4 このinittabファイルはブート中に /etc/rc を実行し、 tty1-tty4でgettyを起動する。 次に示すのは、異なったランレベルがある手の込んだ例である ... ... 、 シェルスクリプト /etc/initscript が存在する場合は、 それを用いて inittab の中のコマンドを実行する。 このスクリプトを用いて全プロセスに対する ulimit や umask のデフォルト値等を設定することが出来る ... とができる。(2.2.13 以降の Linux kernel が # 必要) ulimit -Hn 8192 # プログラム本体を実行する。 eval exec "$4" ファイル /etc/inittab, /etc/initscript. 著者 Miquel van Smoorenburg ,< miquels@drinkel.ow.org > 関連項目 init (8), inittab (5) ... ... ) ハードウェアのブート (2) オペレーティングシステム (OS) ローダー (3) カーネルの起動 (4) init と inittab (5) ブートスクリプト ハードウェアのブート 電源投入やハードリセットが行われると、 ROM (通常は PROM) に保存されているプログラ ... スは /sbin/init プログラムを実行する。 カーネルによって解釈されていないパラメーターはすべて /sbin/init に渡される。 init と inittab init は、起動するとまず /etc/inittab を読み、その後の行動に関する情報を得る。 このファイルは ランレベル によってどのような ... runlevel (8) によって現在のランレベルを確認できる。 しかし、このファイルを編集して個々のサービスを管理するのは不便なので、 inittab は単にスクリプトの集合に対するブートストラップになっている。 実際の個々のサービスの起動や停止は、これらのスクリプトで行う。 ... ... 与えられなかった場合は、 デフォルトでランレベル 1 になる。 システムの停止やリブートの際にどのような動作がなされるかは、 /etc/inittab ファイルのエントリのうち、 それぞれのランレベルに対応するものを参照すること。 -a /etc/shutdown.allow を使う。 -t sec 他のラ ... づいて shutdown は quota と accounting を停止し、 スワップを停め、全てのファイルシステムを unmount する。 アクセス制御 /etc/inittab 中に適切なエントリを作成しておけば、 特殊なキーシーケンス CTRL-ALT-DEL が押された場合に init (8) が shutdown を起動するよう ... が仮想コンソールのいずれかから ログインしているかどうかチェックする機能がある。 shutdown が -a 引数つきで起動されると (/etc/inittab の shutdown エントリに追加しておく)、 shutdown は /etc/shutdown.allow ファイルが存在するかどうかを調べ、 そこに記されたログ ... ... 入ったときに ( inittab (5) のエントリを通して) init (8) から起動される。 init は LILO などのブートモニタから -b フラグを与えられたときにも sulogi ... 示してしまう。 /etc/passwd, /etc/shadow (存在する場合) 著者 Miquel van Smoorenburg < miquels@cistron.nl > 関連項目 init (8), inittab (5) ... ... login process */ char ut_line[UT_LINESIZE]; /* Device name of tty - "/dev/" */ char ut_id[4]; /* Terminal name suffix, or inittab (5) ID */ char ut_user[UT_NAMESIZE]; /* Username */ char ut_host[UT_HOSTSIZE]; /* Hostname for remote login, or kernel ver ... は、 フィールドの長さより文字列が短い場合には、ヌルバイト ('\0') によって終端される。 最初のエントリーは init (1) コマンドが inittab (5) を処理することで作られる。 あるエントリーを処理する前に、 init (1) は ut_type を DEAD_PROCESS に初期化する。 レコードの ... バイトでクリアして初期化を行う。 必要な ut_id を持つ空のレコードを見つけられなかった場合、 init (1) は新しいレコードを作る。inittab から ut_id を設定し、 ut_pid および ut_time を現在値に、 ut_type を INIT_PROCESS に設定する。 mingetty (8) (または agetty ... ... login process */ char ut_line[UT_LINESIZE]; /* Device name of tty - "/dev/" */ char ut_id[4]; /* Terminal name suffix, or inittab (5) ID */ char ut_user[UT_NAMESIZE]; /* Username */ char ut_host[UT_HOSTSIZE]; /* Hostname for remote login, or kernel ver ... は、 フィールドの長さより文字列が短い場合には、ヌルバイト ('\0') によって終端される。 最初のエントリーは init (1) コマンドが inittab (5) を処理することで作られる。 あるエントリーを処理する前に、 init (1) は ut_type を DEAD_PROCESS に初期化する。 レコードの ... バイトでクリアして初期化を行う。 必要な ut_id を持つ空のレコードを見つけられなかった場合、 init (1) は新しいレコードを作る。inittab から ut_id を設定し、 ut_pid および ut_time を現在値に、 ut_type を INIT_PROCESS に設定する。 mingetty (8) (または agetty ... ... login process */ char ut_line[UT_LINESIZE]; /* Device name of tty - "/dev/" */ char ut_id[4]; /* Terminal name suffix, or inittab (5) ID */ char ut_user[UT_NAMESIZE]; /* Username */ char ut_host[UT_HOSTSIZE]; /* Hostname for remote login, or kernel ver ... は、 フィールドの長さより文字列が短い場合には、ヌルバイト ('\0') によって終端される。 最初のエントリーは init (1) コマンドが inittab (5) を処理することで作られる。 あるエントリーを処理する前に、 init (1) は ut_type を DEAD_PROCESS に初期化する。 レコードの ... バイトでクリアして初期化を行う。 必要な ut_id を持つ空のレコードを見つけられなかった場合、 init (1) は新しいレコードを作る。inittab から ut_id を設定し、 ut_pid および ut_time を現在値に、 ut_type を INIT_PROCESS に設定する。 mingetty (8) (または agetty ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。