RC.CONF(5)

名称
rc.conf - システム設定情報

解説
rc.conf ファイルは、ローカルホスト名、任意の潜在的なネットワークインタフェースに 関する設定の詳細、システムの初期起動時に立ち上げるべき サービスに関して記述される情報を含んでいます。 初めてインストールする際には、一般に rc.conf ファイルはシステムインストールユーティリティ /stand/sysinstall によって初期化されます。

rc.conf の目的は、 直接コマンドを実行したりシステム起動操作を行うことではありません。 そうではなく、 このファイルで見つかる設定に従って内部の動作を条件付きで制御する /etc 配下のさまざまな起動スクリプトも含まれています。

/etc/rc.conf ファイルは、 使用可能な全オプションのデフォルト設定を指定するファイル /etc/defaults/rc.conf からインクルードされます。 オプションを /etc/rc.conf に指定する必要があるのは、 システム管理者がこれらのデフォルトを上書きしたい場合だけです。 ファイル /etc/rc.conf.local は、 /etc/rc.conf の設定を上書きするために使用されます。これは歴史的事情のためです。 後述の “rc_conf_files” を参照してください。

次に示すリストは、 rc.conf ファイル中で設定可能な各変数について、 その名前と簡単な解説をしたものです。

swapfile
    (文字列) “NO” にすると スワップファイルはインストールされません。 “NO” 以外の場合、その値は追加スワップ領域に利用するファイルの フルパス名として用いられます。

apm_enable
    (ブール値) YES に設定すると apm(8) コマンドでの自動電源管理 (Automatic Power Management) のサポートを有効に します。

apmd_enable
    (ブール値) apmd(8) を実行し、ユーザランドから APM イベントを扱います。 APM サポートも有効にします。

apmd_flags
    (文字列) apmd_enable が “YES” の場合、これらは apmd(8) デーモンに渡すフラグになります。

pccard_enable
    (ブール値) “YES” に設定すると、起動時に PCCARD のサポートを有効にします。

pccard_mem
    (文字列) PCCARD コントローラメモリアドレスを設定します。 DEFAULT とするとデフォルト値になります。

pccard_ifconfig
    (文字列) ブート時またはカード挿入時に ifconfig(8) に渡される引数のリストです (例えば、 固定アドレスの場合は "inet 192.168.1.1 netmask 255.255.255.0" などですし、 DHCP クライアントの場合は "DHCP" です)。

pccard_beep
    (整数) 0 である場合、PCCARD コントローラを静寂モードにします。 1 である場合、ビープモードにします。 2 である場合、メロディモードにします。

pccard_conf
    (文字列) pccardd(8) デーモンの設定ファイルのパスです。

pccardd_flags
    (文字列) pccard_enable が “YES” の場合、これらは pccardd(8) デーモンに渡すフラグになります。

pccard_ether_delay
    (文字列) pccard_ether(8) スクリプト中で dhclient(8) を起動するまでの遅延時間を設定します。 デフォルトは 5 秒です。 これは、 ed(4) ベースの新しいカードを使用した時にシステムがハングしてしまうという ed(4) ドライバのバグを回避するためのものです。

local_startup
    (文字列) 起動スクリプトファイルを検索するためのディレクトリのリストです。

script_name_sep
    (文字列) 起動スクリプトファイルのリストを各々のファイル名に分割するために 使用するフィールドセパレータです。 デフォルトは空白です。 名前に空白を含む起動スクリプトを持っていない限り、変更不要です。

hostname
    (文字列) ネットワーク上でのホストの完全な形のドメイン名 (The Fully Qualified Domain Name) です。 ネットワークに接続されていない場合でも、 この変数は確実に何か意味のあるものに設定すべきです。 ホスト名を DHCP を介して設定するために dhclient(8) を使用している場合、この変数は空文字列に設定すべきです。

nisdomainname
    (文字列) ホストの NIS ドメイン名。NIS が動いてないときは “NO” とします。

dhcp_program
    (文字列) DHCP クライアントプログラムのパスです (ISC DHCP クライアントの /sbin/dhclient がデフォルトです)。

dhcp_flags
    (文字列) DHCP クライアントプログラムに渡す追加のフラグです。 ISC DHCP クライアント用に利用可能なコマンドラインオプションについては、 dhclient(8) ページを参照してください。

firewall_enable
    (ブール値) ファイアウォール規則を起動時にロードするには、 “YES” に設定します。 カーネルが IPFIREWALL 付きで作られなかった場合、ipfw カーネルモジュールがロードされます。 ipfilter_enable も参照してください。

firewall_script
    (文字列) この変数は、実行するファイアウォールスクリプトのフルパスを指定します。 デフォルトは /etc/rc.firewall です。

firewall_type
    (文字列) /etc/rc.firewall 中にある選択肢から選んだファイアウォールタイプもしくは ローカルファイアウォール規則の組を含むファイル名をつけます。 /etc/rc.firewall からは以下のものが選択可能です: “open” - 無制限の IP アクセス; “closed” - lo0 経由を除く全ての IP サービスを禁止; “client” - ワークステーション向けの基本的な保護; “simple” - LAN 向けの基本的な保護。 ファイル名が指定される場合にはフルパス名でなければなりません。

firewall_quiet
    (ブール値) “YES” に設定すると、起動時にコンソール上で ipfw 規則の表示を行ないません。

firewall_logging
    (ブール値) “YES” に設定すると、ipfw のイベントロギングを有効にします。 IPFIREWALL_VERBOSE カーネルオプションと等価です。

firewall_flags
    (文字列) firewall_type でファイル名を指定する場合、 ipfw(8) に渡されるフラグです。

natd_program
    (文字列) natd(8) のパス。

natd_enable
    (ブール値) “YES” に設定すると、natd を有効にします。 firewall_enable もまた “YES” に設定され、 divert(4) ソケットがカーネルで有効にされている必要があります。

natd_interface
    (文字列) natd が実行されるパブリックインタフェースの名前です。 インタフェースの指定は、インタフェース名でも IP アドレスでもかまいません。

natd_flags
    (文字列) 追加の natd フラグはここに記述する必要があります。 -n または -a のフラグは上記 natd_interface とともに自動的に引数として追加されます。

ipfilter_enable
    (ブール値) デフォルトは “NO” に設定されます。 “YES” に設定すると、 ipf(8) パケットフィルタリングを有効にします。

    典型的な用途では、

        ipfilter_enable="YES"
        ipnat_enable="YES"
        ipmon_enable="YES"
        ipfs_enable="YES"

    を /etc/rc.conf に記述し、 /etc/ipf.rules と /etc/ipnat.rules を適切に編集する必要があるでしょう。

    ipfilter_enable と ipnat_enable とは別々に有効にできることに注意してください。 ipmon_enable および ipfs_enable を有効にするには ipfilter_enable と ipnat_enable の少なくともどちらか 1 つが有効になっている必要があります。

    カーネル構成ファイル中に

        options  IPFILTER
        options  IPFILTER_LOG
        options  IPFILTER_DEFAULT_BLOCK

    を置くことも良い考えです。

ipfilter_program
    (文字列) ipf(8) へのパスです (デフォルトは /sbin/ipf です)。

ipfilter_rules
    (文字列) デフォルトで “/etc/ipf.rules” に設定されます。 この変数は、フィルタルール定義ファイルの名前を含みます。 このファイルは、 ipf(8) コマンドが実行できるよう、読み取り可能であることが期待されます。

ipfilter_flags
    (文字列) デフォルトは空文字列です。 この変数には、 ipf(8) プログラムに渡されるフラグが含まれます。

ipnat_enable
    (ブール値) デフォルトで “NO” に設定されます。 “YES” に設定すると、 ipnat(1) ネットワークアドレス変換を有効にします。 詳細は ipfilter_enable を参照してください。

ipnat_program
    (文字列) ipnat(1) へのパスです (デフォルトは /sbin/ipnat です)。

ipnat_rules
    (文字列) デフォルトで “/etc/ipnat.rules” に設定されます。 この変数は、ネットワークアドレス変換を定義するファイルの名前を含みます。 このファイルは、 ipnat(1) コマンドが実行できるよう、読み取り可能であることが期待されます。

ipnat_flags
    (文字列) デフォルトは空文字列です。 この変数には、 ipnat(1) プログラムへ渡されるフラグが含まれます。

ipmon_enable
    (ブール値) デフォルトで “NO” に設定されます。 “YES” に設定すると、 ipmon(8) モニタリング ( ipf(8) と ipnat(1) のイベントのログ) を有効にします。 この変数を設定する場合、 ipfilter_enable あるいは ipnat_enable も設定することが必要です。 詳細は ipfilter_enable を参照してください。

ipmon_program
    (文字列) ipmon(8) へのパスです (デフォルトは /sbin/ipmon です)。

ipmon_flags
    (文字列) デフォルトで -Ds に設定されます。 この変数は、 ipmon(8) プログラムに渡されるフラグを含みます。 他の典型的な例は “-D /var/log/ipflog” であり、これは ipmon(8) に syslogd(8) をバイパスさせて、直接ファイルにログを書かせます。 このような場合、必ず /etc/newsyslog.conf を次のように修正してください:

        /var/log/ipflog  640  10  100  *  Z  /var/run/ipmon.pid

ipfs_enable
    (ブール値) デフォルトでは “NO” に設定されます。 この変数を “YES” に設定すると ipfs(8) が有効になり、シャットダウン時にフィルタおよび NAT 状態テーブルを 保存し、再起動時に読み込み直されるようになります。 この変数を設定するには ipfilter_enable あるいは ipnat_enable も “YES” に設定する必要があります。 詳細は ipfilter_enable を参照してください。 kern_securelevel を 3 に設定した場合、 ipfs_enable は使用できなくなることに注意してください。 なぜなら、セキュアレベルを引き上げることでシャットダウン時に ipfs(8) が状態テーブルを保存できなくなるからです。

ipfs_program
    (文字列) ipfs(8) へのパスです (デフォルトは /sbin/ipfs です)。

ipfs_flags
    (文字列) デフォルトは空文字列です。 この変数には、 ipfs(8) プログラムに渡されるフラグが含まれます。

tcp_extensions
    (ブール値) デフォルトでは “YES” です。NO に設定すると、 で述べられているような ある TCP オプションを無効にします。 “NO” に設定すると、ネットワークコネクションが不規則にハングアップしたり、 それに類する他の不具合を回避する助けとなるかもしれません。 ネットワークデバイスには、これらのオプションに関連する部分において、 壊れているものがあることが知られています。

log_in_vain
    (整数) デフォルトで 0 に設定されています。 sysctl(8) 変数 net.inet.tcp.log_in_vain と net.inet.udp.log_in_vain が、 tcp(4) と udp(4) に記述されているように、指定された値に設定されます。

tcp_keepalive
    (ブール値) デフォルトで “YES” に設定されています。 NO に設定すると、アイドルになっている TCP 接続を検出し、 通信相手がまだ立ち上がっていて、到達可能であることを確認する のをやめます。

tcp_drop_synfin
    (ブール値) デフォルトで “NO” に設定されています。 YES に設定すると、 TCP フレームで SYN と FIN のフラグが共に設定されているものを、 カーネルが無視するようになります。 これにより、OS が指紋を残すのを防ぎますが、 正当なアプリケーションが動作しなくなるかもしれません。 TCP_DROP_SYNFIN オプション付きでカーネルを構築した場合のみ、 本オプションが使用可能です、

icmp_drop_redirect
    (ブール値) デフォルトで “NO” に設定されています。 YES に設定すると、 ICMP REDIRECT パケットを、カーネルが無視するようになります。

icmp_log_redirect
    (ブール値) デフォルトで “NO” に設定されています。 YES に設定すると、 ICMP REDIRECT パケットを、カーネルが記録するようになります。 ログメッセージの速度制限はありませんので、 あなたのネットワーク内の問題解決にのみ使用すべきです。

network_interfaces
    (文字列) このホスト上で設定するネットワークインタフェースのリストを 設定します。 たとえば、ループバックデバイス (lo0) および ed0 ドライバの NIC があるなら、 “lo0 ed0” に設定されるでしょう。 interface の各値に対して ifconfig_<interface> という変数も存在すると仮定されます。 1 つのインタフェースに複数の IP アドレスを登録したい場合は、 ここに IP エイリアスのエントリを追加することも可能です。 対象とするインタフェースが ed0 であると仮定すると、

        ifconfig_ed0_alias0="inet 127.0.0.253 netmask 0xffffffff"
        ifconfig_ed0_alias1="inet 127.0.0.254 netmask 0xffffffff"

    というようになります。 見つかった各 ifconfig_<interface>_alias<n> エントリについて、 その内容が ifconfig(8) に渡されます。最初にアクセスに失敗した時点で実行は中止されるので

        ifconfig_ed0_alias0="inet 127.0.0.251 netmask 0xffffffff"
        ifconfig_ed0_alias1="inet 127.0.0.252 netmask 0xffffffff"
        ifconfig_ed0_alias2="inet 127.0.0.253 netmask 0xffffffff"
        ifconfig_ed0_alias4="inet 127.0.0.254 netmask 0xffffffff"

    のようにすると、alias4 は追加され ない ことに注意してください。これは alias3 エントリを抜かしたことで検索が中止されるからです。

    ifconfig_<interface> 変数を “DHCP” に設定することで、インタフェースを DHCP で立ち上げることが 可能です。 例えば ed0 デバイスを DHCP で初期化するには、 次のような行を指定すればよいです:

        ifconfig_ed0="DHCP"

cloned_interfaces
    (文字列) このホストに生成する、複製可能なネットワークインタフェースの リストを設定します。 cloned_interfaces のエントリは、設定を行うため自動的に network_interfaces に追加されます。

gif_interfaces
    (文字列) このホストで設定する、 gif(4) トンネルインタフェースのリストを設定します。 interface の各値に対して、 gifconfig_<interface> 変数が存在すると想定されます。 本変数の値を使用し、 ifconfig(8) の tunnel オプションの書式に従って、トンネルのリンク層を設定します。 さらに本オプションは、リストされたインタフェースの設定を試みる前に、 これらが ifconfig(8) の create オプションで作成されていることを保証します。

ppp_enable
    (ブール値) “YES” に設定すると、 ppp(8) デーモンを実行します。

ppp_mode
    (文字列) ppp(8) デーモンを実行するモードです。受け付けられるモードは “auto”, “ddial”, “direct”, “dedicated” のいずれかです。 完全な解説はマニュアルを参照してください。

ppp_nat
    (ブール値) “YES” に設定すると、パケットエイリアスを有効にします。 gateway_enable と共に使用することにより、 本ホストをネットワークアドレス変換ルータとして使用して、 プライベートネットワークアドレスのホストからの インターネットへのアクセスを可能にします。

ppp_profile
    (文字列) /etc/ppp/ppp.conf から使用するプロファイル名です。

ppp_user
    (文字列) このユーザ名の元で ppp を起動します。 デフォルトでは ppp は “root” が起動します。

rc_conf_files
    (文字列) 本オプションは、 /etc/defaults/rc.conf の設定を上書きするファイルのリストを指定するために使用されます。 ファイルは指定された順序に読み込まれますし、 また、ファイルへの完全なパスを含む必要があります。 デフォルトでは、指定されるファイルは /etc/rc.conf と /etc/rc.conf.local です。

fsck_y_enable
    (ブール値) “YES” に設定すると、 ファイルシステムの初期調整に失敗した場合、 fsck(8) を -y フラグ付きで実行します。

syslogd_enable
    (ブール値) “YES” に設定すると、 syslogd(8) デーモンを起動します。

syslogd_program
    (str) syslogd(8) へのパス (デフォルトは /usr/sbin/syslogd です)。

syslogd_flags
    (文字列) syslogd_enable が “YES” の場合、これらは syslogd(8) に渡すフラグになります。

inetd_enable
    (ブール値) “YES” に設定すると、 inetd(8) デーモンを起動します。

inetd_program
    (str) inetd(8) へのパス (デフォルトは /usr/sbin/inetd です)。

inetd_flags
    (文字列) inetd_enable が “YES” の場合、これらは inetd(8) へ渡すフラグとなります。

named_enable
    (ブール値) “YES” に設定すると、 named(8) デーモンを起動します。

named_program
    (文字列) named(8) へのパス (デフォルトは /usr/sbin/named です)。

named_flags
    (文字列) named_enable が “YES” の場合、これらは named(8) に渡すフラグとなります。

kerberos_server_enable
    (ブール値) ブート時に Kerberos 認証サーバを起動したい場合は “YES” に設定します。

kadmind_server_enable
    (ブール値) kadmind(8) すなわち Kerberos IV 管理デーモンを実行したい場合は “YES” とします。スレーブサーバでは “NO” に設定します。

kerberos_stash
    (文字列) “YES” なら ( kerberos_server_enable が “YES” に設定され、かつ kerberos(1) および kadmind(8) の両方に使用するときのみ) マスタキーの入力を促さずに 安全な場所に保存しておいたマスタキーを用いるよう Kerberos サーバに指示します。

kerberos5_server_enable
    (ブール値) ブート時に Kerberos 5 認証デーモンを起動したい場合は “YES” とします。

kadmind5_server_enable
    (ブール値) k5admind(8) すなわち Kerberos 5 管理デーモンを起動したい場合は “YES” とします。 スレーブサーバでは “NO” に設定します。

rwhod_enable
    (ブール値) “YES” に設定すると、ブート時に rwhod(8) デーモンを起動します。

rwhod_flags
    (文字列) rwhod_enable が “YES” に設定されている場合、これらは rwhod に渡すフラグになります。

amd_enable
    (ブール値) “YES” に設定すると、ブート時に amd(8) デーモンを起動します。

amd_flags
    (文字列) amd_enable が “YES” に設定されている場合、これらは amd に渡すフラグとなります。 詳しくは amd(8) の info(1) ページを利用してください。

amd_map_program
    (文字列) 設定すると、指定されたプログラムが実行され、 amd(8) マップのリストを受け取ります。 例えば、 amd(8) マップが NIS に格納されている場合、 ypcat(1) を実行して amd.master NIS マップから amd(8) マップのリストを取得するよう設定可能です。

update_motd
    (ブール値) “YES” に設定すると、ブート時に実行されているカーネルリリースを反映するように /etc/motd を更新します。 “NO” に設定すると、 /etc/motd は更新を行いません。

nfs_client_enable
    (ブール値) “YES” に設定すると、ブート時に NFS クライアントデーモンを起動します。

nfs_client_flags
    (文字列) nfs_client_enable が “YES” の場合、これらは nfsiod(8) デーモンに渡すフラグとなります。

nfs_access_cache
    (整数) nfs_client_enable が “YES” の場合、この変数に 0 を設定して NFS ACCESS RPC キャッシングを無効化することができますし、 NFS ACCESS 結果がキャッシュされる秒数を指定することもできます。 2-10 秒の値を設定すると、 多くの NFS 操作に対するネットワークトラフィックを十分減らします。

nfs_server_enable
    (ブール値) “YES” に設定すると、ブート時に NFS サーバデーモンを起動します。

nfs_server_flags
    (文字列) nfs_server_enable が “YES” の場合、これらは nfsd(8) デーモンに渡すフラグとなります。

single_mountd_enable
    (ブール値) “YES” に設定し nfs_server_enable を設定しないと、 mountd(8) は起動しますが nfsd(8) デーモンは起動しません。 実際に NFS は使用せずに CFS を使用する場合に、一般的に必要となります。

weak_mountd_authentication
    (ブール値) “YES” に設定すると、PCNFSD のようなサービスで権限付けられていない マウント要求ができるようになります。

nfs_privport
    (ブール値) “YES” に設定すると、安全なポート上でのみ NFS サービスを提供します。

nfs_bufpackets
    (整数) 数値を設定すると、そのパケット数分のソケットバッファ空間が、 NFS クライアント上に予約されます。 “DEFAULT” に設定すると、カーネルのデフォルト (通常は 4) が使用されます。 ギガビットネットワークでは大きな値を設定すると高性能になるでしょう、 最小値は 2 であり、最大値は 64 です。

rpc_lockd_enable
    (ブール値) この変数が “YES” に設定され、しかも NFS サーバである場合、ブート時に rpc.lockd(8) を起動します。

rpc_statd_enable
    (ブール値) この変数が “YES” に設定され、しかも NFS サーバである場合、ブート時に rpc.statd(8) を起動します。

portmap_program
    (文字列) portmap(8) へのパス (デフォルトは /usr/sbin/portmap です)。

portmap_enable
    (ブール値) “YES” の場合、ブート時に portmap(8) サービスを起動します。

portmap_flags
    (文字列) portmap_enable が “YES” の場合、これらは portmap(8) デーモンに渡すフラグとなります。

xtend_enable
    (ブール値) “YES” に設定すると、ブート時に xtend(8) デーモンを起動します。

xtend_flags
    (文字列) xtend_enable が “YES” の場合、これらは xtend(8) デーモンに渡すフラグとなります。

pppoed_enable
    (ブール値) “YES” に設定すると、ブート時に pppoed(8) デーモンを起動し、PPP オーバイーサネットサービスを提供します。

pppoed_provider
    (文字列) pppoed(8) はこの provider に対する要求を待ち受け、最終的にはこの名前を system 引数として ppp(8) を実行します。

pppoed_flags
    (文字列) pppoed(8) へ渡す追加のフラグ。

pppoed_interface
    pppoed が実行されるネットワークインタフェース。 pppoed_enable が “YES” に設定された場合、必須です。

timed_enable
    (ブール値) “YES” なら、ブート時に timed(8) サービスを実行します。このコマンドは、全ホストについて一貫した "ネットワーク時間" が確立されなければならないマシンネットワークのためにあります。 これが有用である典型例は、 ファイルのタイムスタンプがネットワーク全体で一貫性をもつことが 期待されるような、大規模 NFS 環境です。

timed_flags
    (文字列) timed_enable が “YES” の場合、これらは timed(8) サービスに渡すフラグとなります。

ntpdate_enable
    (ブール値) “YES” に設定すると、システムスタートアップ時に ntpdate を実行します。 このコマンドは、ある標準的な参照先を元に、ただ 1 回 だけシステム時刻を同期させるためにあります。 また、システムを最初にインストールする際、 この値を (知られているサービスのリストから) 最初に設定するオプションが /stand/sysinstall プログラムによって提供されます。

ntpdate_program
    (文字列) ntpdate(8) へのパス (デフォルトは /usr/sbin/ntpdate です)。

ntpdate_flags
    (文字列) ntpdate_enable が “YES” の場合、これらは ntpdate(8) コマンドに渡すフラグとなります (通常はホスト名)。

xntpd_enable
    (ブール値) “YES” に設定すると、ブート時に ntpd(8) コマンドが起動されます。

xntpd_program
    (文字列) ntpd(8) へのパス (デフォルトは /usr/sbin/ntpd です)。

xntpd_flags
    (文字列) xntpd_enable が YES の場合、これらは ntpd(8) デーモンに渡すフラグとなります。

nis_client_enable
    (ブール値) “YES” に設定すると、システムブート時に ypbind(8) サービスを起動します。

nis_client_flags
    (文字列) nis_client_enable が “YES” の場合、これらは ypbind(8) サービスに渡すフラグとなります。

nis_ypset_enable
    (ブール値) “YES” に設定すると、システムブート時に ypset(8) デーモンを起動します。

nis_ypset_flags
    (文字列) nis_ypset_enable が “YES” の場合、これらは ypset(8) デーモンに渡すフラグとなります。

nis_server_enable
    (ブール値) “YES” に設定すると、システムブート時に ypserv(8) デーモンを起動します。

nis_server_flags
    (文字列) nis_server_enable が “YES” の場合、これらは ypserv(8) デーモンに渡すフラグとなります。

nis_ypxfrd_enable
    (ブール値) “YES” に設定すると、システムブート時に rpc.ypxfrd(8) デーモンを起動します。

nis_ypxfrd_flags
    (文字列) nis_ypxfrd_enable が “YES” の場合、これらは rpc.ypxfrd(8) デーモンに渡すフラグとなります。

nis_yppasswdd_enable
    (ブール値) “YES” に設定すると、システムブート時に rpc.yppasswdd(8) デーモンを起動します。

nis_yppasswdd_flags
    (文字列) nis_yppasswdd_enable が “YES” の場合、これらは rpc.yppasswdd(8) デーモンに渡すフラグとなります。

defaultrouter
    (文字列) “NO” を設定しないと、このホスト名または IP アドレスへのデフォルトルートを 作成します (このルータがネームサーバへも到達する必要がある 場合は IPアドレスを使用すること!)。

static_routes
    (文字列) システムブート時に追加したいスタティックルートのリストを 設定します。 “NO” 以外を設定した場合、その値を空白で区切った各要素について、 element ごとに変数 route_<element> が存在すると仮定され、後でその内容が “route add” 操作に渡されます。

gateway_enable
    (ブール値) “YES” に設定すると、IP ルータとして動作するように、 たとえばインタフェース間でパケットをフォワードするように ホストを設定します。

router_enable
    (ブール値) “YES” に設定すると、 router および router_flags の設定に基づいて、ある種のルーティングデーモンを実行します。

router
    (文字列) router_enable が “YES” に設定されると、これが使用するルーティングデーモン名になります。

router_flags
    (文字列) router_enable が “YES” に設定されると、これらがルーティングデーモンへ渡すフラグとなります。

mrouted_enable
    (ブール値) “YES” に設定すると、マルチキャストルーティングデーモン mrouted(8) を起動します。

mrouted_flags
    (文字列) mrouted_enable が “YES” の場合、これらはマルチキャストルーティングデーモンへ渡すフラグとなります。

ipxgateway_enable
    (ブール値) “YES” に設定すると、IPX トラフィックのルーティングを有効にします。

ipxrouted_enable
    (ブール値) “YES” に設定すると、ブート時に IPXrouted(8) デーモンを起動します。

ipxrouted_flags
    (文字列) ipxrouted_enable が “YES” の場合、これらは IPXrouted(8) デーモンへ渡すフラグとなります。

arpproxy_all
    (ブール値) “YES” に設定すると、グローバルプロキシ ARP を有効にします。

forward_sourceroute
    (ブール値) これが “YES” に設定され、更に gateway_enable もまた “YES” に設定されている場合、 送信元が経路指定したパケット (source routed packets) はフォワードされます。

accept_sourceroute
    (ブール値) “YES” に設定すると、 システムは自分宛の送信元経路指定パケットを受け付けます。

rarpd_enable
    (ブール値) “YES” に設定すると、システムブート時に rarpd(8) デーモンを起動します。

rarpd_flags
    (文字列) rarpd_enable が “YES” の場合、これらは rarpd(8) デーモンへ渡すフラグとなります。

atm_enable
    (ブール値) “YES” システムブート時に ATM インタフェースの設定を有効にします。 次に説明する ATM 関連の変数に関し、 利用可能なコマンドパラメータの更なる詳細については、 atm(8) のマニュアルページを参照してください。 更なる詳細な設定情報に関しては、 /usr/share/examples/atm 中のファイルも参照してください。

atm_netif_<intf>
    (文字列) ATM 物理インタフェース <intf> に対し、本変数は、 作成される ATM ネットワークインタフェース名の プレフィックスと数字を指定します。 値はコマンド “atm set netif <intf>” のパラメータとして渡されます。

atm_sigmgr_<intf>
    (文字列) ATM 物理インタフェース <intf> に対し、本変数は使用すべき ATM シグナリングマネージャを定義します。 値はコマンド “atm attach <intf>” のパラメータとして渡されます。

atm_prefix_<intf>
    (文字列) ATM 物理インタフェース <intf> に対し、本変数は、 UNI シグナリングマネージャを使用するインタフェースの NSAP プレフィックスを定義します。 ILMI に設定すると、プレフィックスは自動的に ilmid(8) デーモンを介して設定されます。 そうでない場合、値はコマンド “atm set prefix <intf>” のパラメータとして渡されます。

atm_macaddr_<intf>
    (文字列) ATM 物理インタフェース <intf> に対し、本変数は、 UNI シグナリングマネージャを使用するインタフェースの MAC アドレスを定義します。 “NO” に設定すると、ATM インタフェースカードに格納されている ハードウェア MAC アドレスが使用されます。 そうでない場合、値はコマンド “atm set mac <intf>” のパラメータとして渡されます。

atm_arpserver_<netif>
    (文字列) ATM 物理インタフェース <netif> に対し、本変数は、ATMARP サービスを提供するホストの ATM アドレスを定義します。 本変数は、UNI シグナリングマネージャを使用するインタフェースにおいてのみ 利用可能です。 local に設定すると、本ホストが ATMARP サーバになります。 値はコマンド “atm set arpserver <netif>” のパラメータとして渡されます。

atm_scsparp_<netif>
    (ブール値) “YES” に設定すると、ネットワークインタフェース <netif> に対する SCSP/ATMARP サービスが、 scspd(8) および atmarpd(8) を使用して開始されます。 本変数は ‘ atm_arpserver_<netif> ="local" ’ が定義されている場合にのみ利用可能です。

atm_pvcs
    (文字列) システムブート時に追加したい ATM PVC のリストを設定します。 この値の中で空白で区切られた element ごとに、変数 atm_pvc_<element> が存在するものと仮定されます。これらの変数の値がコマンド “atm add pvc” のパラメータとして渡されます。

atm_arps
    (文字列) システムブート時に追加したい、 永続的な ATM ARP エントリのリストを設定します。 この値の中で空白で区切られた element ごとに、変数 atm_arp_<element> が存在するものと仮定されます。これらの変数の値がコマンド “atm add arp” のパラメータとして渡されます。

keymap
    (文字列) “NO” に設定すると、キーマップはインストールされません。それ以外の場合、 ここで指定した value がキーマップファイル /usr/share/syscons/keymaps/<value>.kbd をインストールするのに用いられます。

keyrate
    (文字列) キーボードのリピートスピードです。以下のいずれかに設定します。 “slow”, “normal”, “fast” デフォルト値を希望する場合は “NO” とします。

keychange
    (文字列) “NO” 以外に設定すると、その値でファンクションキーをプログラムしようとします。 指定できる値は単一の文字列で, "<funkey_number> <new_value> [<funkey_number> <new_value>]..." という形式でないといけません。

cursor
    (文字列) カーソルの動作を明示的に指定する場合は “normal”, “blink”, “destructive” のいずれかの値に設定します。デフォルト動作を選ぶには “NO” とします。

scrnmap
    (文字列) “NO” に設定すると、スクリーンマップはインストールされません。 それ以外の場合には、ここで指定した value がスクリーンマップファイル /usr/share/syscons/scrnmaps/<value> をインストールするのに用いられます。

font8x16
    (文字列) “NO” に設定すると、スクリーンサイズの要求に対しデフォルトの 8x16 フォント値が 用いられます。それ以外の場合は /usr/share/syscons/fonts/<value> の値が用いられます。

font8x14
    (文字列) “NO” に設定すると、スクリーンサイズの要求に対しデフォルトの 8x14 フォント値が 用いられます。それ以外の場合は /usr/share/syscons/fonts/<value> の値が用いられます。

font8x8
    (文字列) “NO” に設定すると、スクリーンサイズの要求に対しデフォルトの 8x8 フォント値が 用いられます。それ以外の場合は /usr/share/syscons/fonts/<value> の値が用いられます。

blanktime
    (整数) “NO” に設定すると、デフォルトのスクリーンブランク時間間隔が用いられます。 それ以外の場合は value 秒に設定されます。

saver
    (文字列) “NO” 以外に設定すると、これが実際に使用する スクリーンセーバ (ブランク, 蛇, デーモンなど) となります。

moused_enable
    (文字列) “YES” に設定すると、コンソール上でのカット/ペーストセレクション用に moused(8) デーモンが起動されます。

moused_type
    (文字列) 利用したいマウスのプロトコルのタイプ。 moused_enable が “YES” の場合、この変数は必ず設定しなければなりません。 多くの場合、 moused(8) デーモンは適切なマウスタイプを自動的に検出することができます。 デーモンにマウスを検出させるには、この変数を “auto” に設定します。 自動検出が失敗する場合、以下のリストから 1 つを選びます。

    マウスが PS/2 マウスポートに接続されている場合、 “auto” か “ps/2” を常に指定する必要があります。マウスのブランドやモデルには無関係です。 同様に、マウスがバスマウスポートに接続されている場合、 “auto” か “busmouse” を選択してください。 他のプロトコルはシリアルマウス用であり、 PS/2 マウスおよびバスマウスでは動作しません。 USB マウスの場合、 auto のみが、動作する唯一のプロトコルです。

        microsoft        Microsoft マウス (シリアル)
        intellimouse     Microsoft IntelliMouse (シリアル)
        mousesystems     Mouse system 社製のマウス (シリアル)
        mmseries         MM シリーズのマウス (シリアル)
        logitech         Logitech 製のマウス (シリアル)
        busmouse         バスマウス
        mouseman         Logitech の MouseMan および TrackMan (シリアル)
        glidepoint       ALPS 製の GlidePoint (シリアル)
        thinkingmouse    Kensington 製の ThinkingMouse (シリアル)
        ps/2             PS/2 マウス
        mmhittab         MM の HitTablet (シリアル)
        x10mouseremote   X10 MouseRemote (シリアル)
        versapad         Interlink VersaPad (シリアル)

    お使いのマウスが上記のリストにない場合でも、 リスト中のいずれかと互換性があるかも知れません。 互換性に関する情報については moused(8) のマニュアルページを参照してください。

    また、 この変数が有効であるときは、(Xサーバのような) 他の全ての マウスクライアントは仮想マウスデバイス /dev/sysmouse を通してマウスにアクセスし、 それを sysmouse タイプのマウスとして構成すべきであると いうことにも注意すべきです。これは、 moused(8) 使用時は、全てのマウスデータがこの単一の標準フォーマットに 変換されるためです。 クライアントプログラムが sysmouse タイプを サポートしないなら次に望ましいタイプとして mousesystems を 指定してください。

moused_port
    (文字列) moused_enable が “YES” の場合、これはマウスが接続されている実際のポートになります。 たとえば、COM1 シリアルマウスに対しては /dev/cuaa0 、PS/2 マウスに対しては /dev/psm0 、バスマウスに対しては /dev/mse0 となります。

moused_flags
    (文字列) moused_type が設定されている場合、これらは moused(8) デーモンに渡す追加のフラグとなります。

allscreens_flags
    (文字列) 設定すると、各仮想端末 (/dev/ttyv*) に対し、これらのオプションを使用して vidcontrol(1) を実行します。 例えば “-m on” は、 moused_enable が “YES” に設定されている場合、全仮想端末上でマウスポインタを有効にします。

cron_enable
    (ブール値) “YES” に設定すると、システムブート時に cron(8) デーモンを起動します。

cron_program
    (文字列) cron(8) へのパス (デフォルトは /usr/sbin/cron です)。

cron_flags
    (文字列) cron_enable が “YES” を設定されている場合、これが cron(8) へ渡すフラグとなります。

lpd_program
    (文字列) lpd(8) へのパス (デフォルトは /usr/sbin/lpd です)。

lpd_enable
    (ブール値) “YES” に設定すると、システムブート時に lpd(8) デーモンを起動します。

lpd_flags
    (文字列) lpd_enable が “YES” の場合、これらは lpd(8) デーモンに渡すフラグとなります。

mta_start_script
    (文字列) 本変数は、メール転送エージェントを起動するスクリプトへのフルパスを指定します。 デフォルトは、 /etc/rc.sendmail です。 /etc/rc.sendmail が使用する sendmail_* 変数は、 rc.sendmail(8) マニュアルページに記述してあります。

dumpdev
    (文字列) システムクラッシュ時にクラッシュダンプを書き込むデバイス (通常はスワップパーティション) を指定します。 この変数の値は dumpon(8) への引数として渡されます。 クラッシュダンプを無効にするには、この変数を “NO” に設定します。

dumpdir
    (文字列) クラッシュ後にシステムがリブートするとき、 dumpdev で指定されるデバイスにクラッシュダンプが見付かると、 savecore(8) は、 このクラッシュダンプとカーネルのコピーを、 dumpdir 変数で指定されるディレクトリへ保存します。 デフォルト値は “/var/crash” です。 dumpdir を “NO” に設定すると、ブート時に savecore(8) を起動しません。

enable_quotas
    (ブール値) “YES” に設定すると、システム起動時に、 quotaon(8) コマンドによってユーザディスクのクォータチェックを有効にします。

check_quotas
    (ブール値) “YES” に設定すると、 quotacheck(8) コマンドによってユーザディスクのクォータチェックを有効にします。

accounting_enable
    (ブール値) “YES” に設定すると、 accton(8) 機能でシステムアカウンティングを有効にします。

ibcs2_enable
    (ブール値) “YES” に設定すると、 システム初期ブート時に iBCS2 (SCO) バイナリエミュレーションを有効にします。

ibcs2_loaders
    (文字列) これを “NO” に設定せずに ibcs2_enable を “YES” に設定した場合、 この文字列は有効化すべき追加の iBCS2 ローダのリストを指定します。

linux_enable
    (ブール値) “YES” に設定すると、 システムブート時に Linux/ELF バイナリエミュレーションを有効にします。

osf1_enable
    (ブール値) システムブート時に OSF/1 (Digital UNIX) バイナリエミュレーションを 有効にしたいなら “YES” に設定します (Alpha)。

rand_irqs
    (文字列) 乱数生成用に監視する IRQ のリストを設定します ( rndcontrol(8) のマニュアル参照)。

clear_tmp_enable
    (ブール値) “YES” に設定すると、 起動時に /tmp 下を消去します。

ldconfig_paths
    (文字列) ldconfig(8) で使用する共有ライブラリのパスのリストを設定します。注意: /usr/lib は常に先頭に追加されるので、このリストに指定する必要はありません。

ldconfig_insecure
    (ブール値) ldconfig(8) ユーティリティは、通常、 root 以外が書き込み可能なディレクトリの使用を拒否します。 “YES” に設定すると、 システムの起動中はこのセキュリティチェックを無効化します。

kern_securelevel_enable
    (ブール値) カーネルのセキュリティレベルをシステムスタートアップ時に設定したい場合に、 “YES” に設定します。

kern_securelevel
    (整数) スタートアップ時に設定されるカーネルセキュリティレベルです。 値 として許される範囲は -1 (コンパイル時のデフォルト) から 3 (最も安全) です。 利用可能なセキュリティレベルとシステム操作への影響については、 init(8) を参照してください。

start_vinum
    (ブール値) “YES” に設定すると、 システムブート時に vinum(8) を開始します。

sshd_program
    (文字列) SSH サーバプログラムへのパスです ( /usr/sbin/sshd がデフォルトです)。

sshd_enable
    (ブール値) “YES” に設定すると、 ブート時に sshd(8) を起動します。

sshd_flags
    (文字列) sshd_enable が “YES” の場合、これらは sshd(8) デーモンに渡すフラグになります。

unaligned_print
    (ブール値) “NO” に設定すると、境界調整されていないアクセスの警告は表示されません (Alpha)。

isdn_enable
    (ブール値) デフォルトは “NO” です。 “YES” に設定すると、isdn デーモン /usr/sbin/isdnd をシステム起動時に起動します。

isdn_flags
    (文字列) デフォルトは “-dn -d0x1f9” です。 isndn(8) に渡される追加のフラグです (調整可能なパラメータについては isdn_fsdev と isdn_ttype を参照してください)。

isdn_ttype
    (文字列) デフォルトは “cons25” です。 idsnd(8) が全画面モードで動作する場合の出力端末の型です。

isdn_screenflags
    (文字列) デフォルトで “NO” に設定されます。 全画面モード用のビデオモードです ( syscons(4) コンソールドライバ専用です。 vidcontrol(1) を参照してください。

isdn_fsdev
    (文字列) デフォルトは “/dev/ttyv4” です。 idsnd(8) が全画面モードで動作する場合の出力端末です (デーモンモード時は “NO” です)。

isdn_trace
    (ブール値) デフォルトは “NO” です。 “YES” に設定すると、ISDN プロトコルトレースユーティリティ /usr/sbin/isdntrace をシステム起動時に有効にします。

isdn_traceflags
    (文字列) デフォルトは “-f /var/tmp/isdntrace0” です。 /usr/sbin/isdntrace へのフラグです。

関連ファイル
/etc/defaults/rc.conf
/etc/rc.conf
/etc/rc.conf.local

関連項目
catman(1), gdb(1), info(1), makewhatis(1), vidcontrol(1), tcp(4), udp(4), exports(5), motd(5), accton(8), amd(8), apm(8), atm(8), cron(8), dhclient(8), gated(8), ifconfig(8), inetd(8), isdnd(8), isdntrace(8), lpd(8), moused(8), mrouted(8), named(8), nfsd(8), nfsiod(8), ntpd(8), ntpdate(8), pcnfsd(8), portmap(8), quotacheck(8), quotaon(8), rc(8), rc.sendmail(8), rndcontrol(8), route(8), routed(8), rpc.lockd(8), rpc.statd(8), rpcbind(8), rwhod(8), savecore(8), sshd(8), swapon(8), sysctl(8), syslogd(8), timed(8), vinum(8), vnconfig(8), xtend(8), yp(8), ypbind(8), ypserv(8), ypset(8)

歴史
rc.conf ファイルは FreeBSD 2.2.2 で登場しました。

作者
Jordan K. Hubbard.