RC(8)

名称
rc - 自動リブート処理とデーモン起動のためのコマンドスクリプト

書式
rc rc.conf rc.conf.local rc.serial rc.pccard rc.network rc.firewall rc.atm rc.<arch> rc.local rc.shutdown

解説
rc は自動リブート処理 (他のスクリプトを呼びます) を制御するコマンドスクリプトで、 rc.local は特定サイトに特化したコマンドを記述するスクリプトです。 rc.conf は rc ファイル群から参照されるグローバルなシステム構成情報を持ち、 rc.conf.local はローカルなシステム構成情報を持ちます。

Rc.shutdown は、システムシャットダウンにおいて実行されることが必要なコマンドを持つ コマンドスクリプトです。

自動リブート処理の進行中、 rc は autoboot を引数として起動されます。 rc はその最初の部分で fsck(8) を -p オプション付きで実行し、 前回のシステムシャットダウンによる些細なディスク不整合を全て「修繕」し、 ハードウェアあるいはソフトウェアの障害から生じた 重大なディスク不整合を調べます。 この自動チェックと修繕がうまくいくと、 rc の第二部が開始します。

rc の第二部は 自動リブート処理が成功した後および シングルユーザモードのシェルが終了して rc が起動された場合( init(8) 参照)に実行されます。 この第二部はシステムの全てのデーモンを起動し、 エディタファイルを保存し、 一時ディレクトリ /tmp をクリアします。

rc.serial は、シリアルデバイスの特殊な構成があればそれを設定するために使用します。

rc.pccard は PC カードを有効にするために使用します。

rc.network はネットワークを起動するために使用します。 ネットワークの起動は 3 パスで行われます。 最初のパスは、ホスト名とドメイン名を設定し、 ネットワークインタフェースを構成し、 IP ファイアウォール規則があれば有効にし、ルーティングを有効にします。 第 2 パスは、ほとんどのネットワーク関連デーモンの起動を行います。 第 3 パスは、NFS, amd, rwhod, Kerberos, マルチキャストルーティングデーモンの 起動を行います。

rc.firewall は、カーネルベースのファイアウォールサービスの規則の設定に使用されます。

open
    全入力を許可します。
client
    このマシンのみを保護しようとします。
simple
    全ネットワークを保護しようとします。
closed
    lo0 以外の全 IP サービスを無効にします。
UNKNOWN
    ファイアウォール規則のロードを無効にします。
filename
    指定したファイル名の規則をロードします (フルパス指定が必要)。

rc.atm は ATM ネットワークインタフェースを設定するために使用されます。 インタフェースは 3 つのパスで設定されます。 第 1 のパスでは、インタフェースの初期設定をおこないます。 第 2 のパスでは、インタフェースの設定が終り、 PVC および永続的な ATMARP エントリを定義します。 第 3 のパスでは、任意の ATM デーモンを起動します。

rc.<arch> はアーキテクチャ依存のプログラムを起動します。

rc.local が起動されるのは、上記スクリプトの後ですが、残りの rc ファイルが完了する前です。 現在、 rc.local がすることは、バージョン情報を /etc/motd に設定することだけです。

伝統に従い、スタートアップファイルは /etc ディレクトリに置かれます。

関連項目
rc.conf(5), init(8), reboot(8), savecore(8)

歴史
rc コマンドは 4.0BSD で登場しました。