|
起動スクリプトを知って基礎を理解しよう〜 FreeBSD/Solaris編〜 |
起動プロセスはFreeBSDやSolarisであっても,Linuxと同じくinitがいちばん最初に起動される。今回は,2つのOSでの処理内容を紹介していこう。まず最初はFreeBSDの起動処理パターンだ。
- /kernelを実行
- /sbin/initを実行
- /etc/rcを実行
- /etc/ttysを実行
FreeBSDは,initの最後に「/etc/rc」というファイル名のシェルスクリプトを実行する。このrcスクリプトに記述された順番に起動処理が行われるのだ。rcスクリプトの処理が終わると,「/etc/ttys」スクリプトを実行し,「login:」というログインプロンプトを表示してユーザーのログイン待ち状態になる。FreeBSDでは,ほとんどの起動処理がrcスクリプトの中で行われることを覚えておこう。
どのような初期化を行うかは,rcスクリプトの最初で読み込む/etc/rc.confによって設定する。このファイル内に設定を記述することにより,特定のプログラムを起動させることが可能だ。このため,rc.confファイルは管理者がもっともよく知らなければならないファイルの1つといえる。
rcスクリプトの処理プロセスを具体的に追っていこう。rcスクリプトでは,おもに次のような処理が順番に行われている。ただし,例として挙げている内容のため,SendmailなどのMTAは,インストール環境によって異なるため注意が必要だ。
1/8 |