diff --git a/ja_JP.eucJP/man/man5/core.5 b/ja_JP.eucJP/man/man5/core.5 index 5898870254..421b64c1f6 100644 --- a/ja_JP.eucJP/man/man5/core.5 +++ b/ja_JP.eucJP/man/man5/core.5 @@ -1,150 +1,116 @@ .\" Copyright (c) 1980, 1991, 1993 .\" The Regents of the University of California. All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions .\" are met: .\" 1. Redistributions of source code must retain the above copyright .\" notice, this list of conditions and the following disclaimer. .\" 2. Redistributions in binary form must reproduce the above copyright .\" notice, this list of conditions and the following disclaimer in the .\" documentation and/or other materials provided with the distribution. .\" 3. All advertising materials mentioning features or use of this software .\" must display the following acknowledgement: .\" This product includes software developed by the University of .\" California, Berkeley and its contributors. .\" 4. Neither the name of the University nor the names of its contributors .\" may be used to endorse or promote products derived from this software .\" without specific prior written permission. .\" .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE .\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" .\" @(#)core.5 8.3 (Berkeley) 12/11/93 -.\" %FreeBSD: src/share/man/man5/core.5,v 1.17 2003/09/08 19:57:20 ru Exp % +.\" %FreeBSD: src/share/man/man5/core.5,v 1.17.4.1 2005/02/05 01:02:37 das Exp % .\" .\" $FreeBSD$ .\" .Dd January 9, 2002 .Dt CORE 5 .Os .Sh 名称 .Nm core .Nd メモリイメージのファイルフォーマット .Sh 書式 .In sys/param.h .Sh 解説 -プロセスを異常終了させる少数のシグナルは、 +プロセスを異常終了させるシグナルのうちのいくつかは、 プロセスのメモリ内状態の記録をディスクに書き出させる効果もあります。 -これにより、デバッガを使用して後で検査を行うことが可能です。( -.Xr sigaction 2 -を参照してください。) +これにより、利用可能なデバッガのどれかを使用して後で検査を行うことが +可能です +.Pf ( Xr sigaction 2 +を参照してください)。 このメモリイメージは、デフォルトでは作業ディレクトリの .Nm プログラム名.core という名前のファイルに書かれます。 ただし、終了したプロセスがそのディレクトリに書きこみ権限を持ち、 発生した異常がシステムを破壊しないことが前提です。 (システムが破壊された場合には、 コアファイルを保存するかどうかの決定は不定です。 .Xr savecore 8 を参照してください。) .Pp コアファイルの最大サイズは .Xr setrlimit 2 により制限されます。 -制限よりも大きくなるファイルは生成されません。 -ファイル名は +制限よりもサイズの大きなファイルは生成されません。 +.Pp +コアファイル名は .Xr sysctl 8 変数 .Va kern.corefile にて制御されます。 この変数の内容がコアイメージを格納するファイルの名前を示します。 -このファイル名は絶対でも相対でもかまいません -(後者の場合、コアを生成するプログラムの現在のディレクトリから解決されます)。 -このファイル名テンプレート中のシーケンス +このファイル名は絶対パスでも相対パスでもかまいません +(後者の場合、コアイメージを生成するプログラムの現在のディレクトリ +から解決されます)。 +このファイル名テンプレート中にあるシーケンス .Em \&%N -はプロセス名で置き換えられ、 +はいずれもプロセス名で置き換えられ、 .Em \&%P はプロセスの PID で置き換えられ、 .Em \&%U は UID で置き換えられます。 デフォルトの名前は .Em \&%N.core であり、伝統的な .Fx の振舞いとなります。 .Pp -デフォルトでは、実または実効のユーザ、グループが変更されている -プロセスがコアファイルを生成しません。 -.\" +By default, a process that changes user or group credentials whether -.\" +real or effective will not create a corefile. +デフォルトでは、実ユーザまたは実効ユーザ、あるいは実グループ +または実行グループが変更されているプロセスはコアファイルを +生成しません。 この動作は .Xr sysctl 8 で .Va kern.sugid_coredump -を 1 にすることによりコアを生成する用に変更することができます。 -.\" +This behaviour can be -.\" +changed to generate a core dump by setting the -.\" +.Xr sysctl 8 -.\" +variable -.\" +.Va kern.sugid_coredump -.\" +to 1. -コアファイルは、(ページ数での) 大きさが -.In sys/param.h -ファイルで -.Dv UPAGES -と定義されている -.Fa u. -領域からなります。 -.Fa u. -領域は -.In sys/user.h -に記述されている -.Fa user -構造体から始まります。 -コアの残りの部分には、 -データページに続いてプロセスイメージのスタックページが格納されます。 -コアファイル中のデータ空間イメージの (ページ数での) 大きさは、 -.Fa u. -領域の変数 -.Fa u_dsize -で与えられます。 -コアファイル中のスタックイメージの (ページ数での) 大きさは、 -.Fa u. -領域の変数 -.Fa u_ssize -で与えられます。 -``ページ'' サイズは定数 -.Dv PAGE_SIZE -で与えられます (これも -.In sys/param.h -から与えられます)。 +を 1 にすることによりコアダンプを生成するように変更できます。 .Sh 使用例 全コアイメージを、 .Pa /var/coredumps 以下のユーザごとのプライベート領域に格納するためには、 次のように .Xr sysctl 8 コマンドを使用します: .Pp .Dl sysctl kern.corefile="/var/coredumps/\&%U/\&%N.core" .Sh 関連項目 .Xr gdb 1 , .Xr kgdb 1 , .Xr setrlimit 2 , .Xr sigaction 2 , .Xr sysctl 8 .Sh 歴史 .Nm ファイルのフォーマットは .At v6 に登場しました。 diff --git a/ja_JP.eucJP/man/man5/disktab.5 b/ja_JP.eucJP/man/man5/disktab.5 index a097d2149a..33320d39d0 100644 --- a/ja_JP.eucJP/man/man5/disktab.5 +++ b/ja_JP.eucJP/man/man5/disktab.5 @@ -1,143 +1,144 @@ .\" Copyright (c) 1983, 1991, 1993 .\" The Regents of the University of California. All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions .\" are met: .\" 1. Redistributions of source code must retain the above copyright .\" notice, this list of conditions and the following disclaimer. .\" 2. Redistributions in binary form must reproduce the above copyright .\" notice, this list of conditions and the following disclaimer in the .\" documentation and/or other materials provided with the distribution. .\" 3. All advertising materials mentioning features or use of this software .\" must display the following acknowledgement: .\" This product includes software developed by the University of .\" California, Berkeley and its contributors. .\" 4. Neither the name of the University nor the names of its contributors .\" may be used to endorse or promote products derived from this software .\" without specific prior written permission. .\" .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE .\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" .\" @(#)disktab.5 8.1 (Berkeley) 6/5/93 -.\" %FreeBSD: src/share/man/man5/disktab.5,v 1.13 2004/07/03 18:29:22 ru Exp % +.\" %FreeBSD: src/share/man/man5/disktab.5,v 1.13.2.1 2004/11/09 18:05:28 yar Exp % .\" $FreeBSD$ .\" .Dd June 5, 1993 .Dt DISKTAB 5 .Os .Sh 名称 .Nm disktab .Nd ディスク記述ファイル .Sh 書式 .In disklabel.h .Sh 解説 .Nm は、ディスクジオメトリとディスクパーティション特性を記述する 簡単なデータベースで、 .\"by the formatter(\c .\"IR.Xr format 8 ) .\"to determine how to format the disk, and ディスク上のディスクラベルを初期化する際に使われます。 フォーマットは .Xr termcap 5 端末データベースと同様のパターンです。 .Nm 内のエントリは、たくさんの `:' で区切られたフィールドからなります。 -各ディスクの最初のフィールドは `|' 文字で区切られていて、そのディスクの -名前を与えます。 -最後の名前はディスクを識別する完全に長い名前でなければなりません。 +各エントリの最初のフィールドは、そのディスクのエントリを選択するのに使う +名前になります。 +`|' 文字で区切って複数指定することができ、一番最後の名前はそのディスクを +完全に区別できるような長いものを使います。 .Pp 各エントリの省略可能なフィールドは次の通りです。 .Bl -column "indent" "boolx" .It Sy "ID 型 解説" .It "\&ty str ディスクの種類 (例えば removable, winchester)" .It "\&dt str コントローラの種類 (例えば " .Tn SMD , ESDI , フロッピ) .It "\&ns num トラックあたりのセクタ数" .It "\&nt num シリンダあたりのトラック数" .It "\&nc num ディスク上の総シリンダ数" -.It "\&sc num シリンダあたりのセクタ数、デフォルトは nc*nt" +.It "\&sc num シリンダあたりのセクタ数、デフォルトは ns*nt" .It "\&su num ユニットあたりのセクタ数、デフォルトは sc*nc" .It "\&se num バイト単位のセクタサイズ" デフォルトは .Dv DEV_BSIZE .It "\&sf bool コントローラが bad144 スタイルのバッドセクタフォワードをサポートする" .It "\&rm num 回転スピード (rpm), デフォルトは 3600" .It "\&sk num トラックあたりのセクタスキュー、デフォルトは 0" .It "\&cs num シリンダあたりのセクタスキュー、デフォルトは 0" .It "\&hs num ヘッドスイッチ時間 (usec), デフォルトは 0" .It "\&ts num 1 シリンダシーク時間 (usec), デフォルト 0" .It "\&il num セクタインタリーブ (n:1), デフォルトは 1" .It "\&d[0-4] num ドライブタイプ依存パラメータ" .It "\&bs num ブートブロックサイズ、デフォルト" .Dv BBSIZE .It "\&b[0-1] num ブートブロックファイル名。" .Xr bsdlabel 8 を参照 .It "\&sb num スーパブロックサイズ、デフォルト" .Dv SBSIZE .It "\&ba num パーティション `a' のブロックサイズ (bytes)" .It "\&bd num パーティション `d' のブロックサイズ (bytes)" .It "\&be num パーティション `e' のブロックサイズ (bytes)" .It "\&bf num パーティション `f' のブロックサイズ (bytes)" .It "\&bg num パーティション `g' のブロックサイズ (bytes)" .It "\&bh num パーティション `h' のブロックサイズ (bytes)" .It "\&fa num パーティション `a' のフラグメントサイズ (bytes)" .It "\&fd num パーティション `d' のフラグメントサイズ (bytes)" .It "\&fe num パーティション `e' のフラグメントサイズ (bytes)" .It "\&ff num パーティション `f' のフラグメントサイズ (bytes)" .It "\&fg num パーティション `g' のフラグメントサイズ (bytes)" .It "\&fh num パーティション `h' のフラグメントサイズ (bytes)" .It "\&oa num パーティション `a' のセクタ内オフセット" .It "\&ob num パーティション `b' のセクタ内オフセット" .It "\&oc num パーティション `c' のセクタ内オフセット" .It "\&od num パーティション `d' のセクタ内オフセット" .It "\&oe num パーティション `e' のセクタ内オフセット" .It "\&of num パーティション `f' のセクタ内オフセット" .It "\&og num パーティション `g' のセクタ内オフセット" .It "\&oh num パーティション `h' のセクタ内オフセット" .It "\&pa num パーティション `a' セクタサイズ" .It "\&pb num パーティション `b' セクタサイズ" .It "\&pc num パーティション `c' セクタサイズ" .It "\&pd num パーティション `d' セクタサイズ" .It "\&pe num パーティション `e' セクタサイズ" .It "\&pf num パーティション `f' セクタサイズ" .It "\&pg num パーティション `g' セクタサイズ" .It "\&ph num パーティション `h' セクタサイズ" .It "\&ta str パーティション `a' のパーティションタイプ" .Pf ( Bx 4.2 ファイルシステム, スワップ他) .It "\&tb str パーティション `b のパーティションタイプ" .It "\&tc str パーティション `c のパーティションタイプ" .It "\&td str パーティション `d のパーティションタイプ" .It "\&te str パーティション `e のパーティションタイプ" .It "\&tf str パーティション `f のパーティションタイプ" .It "\&tg str パーティション `g のパーティションタイプ" .It "\&th str パーティション `h のパーティションタイプ" .El .Sh 関連ファイル .Bl -tag -width /etc/disktab -compact .It Pa /etc/disktab .El .Sh 関連項目 .Xr getdiskbyname 3 , .Xr disklabel 5 , .Xr disklabel 8 , .Xr newfs 8 .Sh 歴史 .Nm この記述ファイルは .Bx 4.2 -から登場しました。 +で登場しました。 diff --git a/ja_JP.eucJP/man/man5/loader.conf.5 b/ja_JP.eucJP/man/man5/loader.conf.5 index 871f3fbd04..f1d9d91f71 100644 --- a/ja_JP.eucJP/man/man5/loader.conf.5 +++ b/ja_JP.eucJP/man/man5/loader.conf.5 @@ -1,219 +1,217 @@ .\" Copyright (c) 1999 Daniel C. Sobral .\" All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions .\" are met: .\" 1. Redistributions of source code must retain the above copyright .\" notice, this list of conditions and the following disclaimer. .\" 2. Redistributions in binary form must reproduce the above copyright .\" notice, this list of conditions and the following disclaimer in the .\" documentation and/or other materials provided with the distribution. .\" .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE .\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" .\" %FreeBSD: src/sys/boot/forth/loader.conf.5,v 1.21 2004/05/16 22:51:36 ru Exp % .\" .\" $FreeBSD$ .\" .Dd April 18, 1999 .Dt LOADER.CONF 5 .Os .Sh 名称 .Nm loader.conf .Nd "システムブートストラップの設定情報" .Sh 解説 ファイル .Nm は、システムのブートストラップに関する記述的な情報を含みます。 これを通じて、ブートすべきカーネル、カーネルに渡すパラメータ、 ロードすべき追加のモジュールを指定可能であり、また、一般的に、 .Xr loader 8 で記述されているすべての変数を設定可能です。 .Pp .Nm が自動的に処理されるようにするために、 ファイル .Pa /boot/loader.rc は次の 2 行を含む必要があります。 .Pp .Dl include /boot/loader.4th .Dl start .Pp インストール時に .Pa /boot/loader.rc が存在しない場合、前述の行を含むものが組み込まれることになります。 .Sh 文法 .Nm の書式は、明らかに .Xr rc.conf 5 の書式を受け継いだものであり、 .Xr sh 1 を起源とするものですが、特別な方法で扱われる設定があります。 また、設定の動作がサフィックスによって定義されるものもあり、 その場合、プレフィックスは、制御対象のモジュールを指定します。 .Pp 一般的な解釈の規則は次の通りです: .Bl -bullet .It 空白と空行は無視されます。 .It 記号 # は、行の残りがコメントであるという印です。 .It 各行には 1 個の設定のみ存在可能です。 .El .Pp すべての設定は、次の書式です: .Pp .Dl variable="value" .Pp 特殊な扱いを受ける設定のクラスに属すのでなければ、 おのおのの設定は .Xr loader 8 の環境変数の値を設定します。 特殊な扱いを受ける設定は、ここに列挙しています。 ここで、 .Qq * で始まる設定は、ロードされるモジュールを定義し、 任意のプレフィックスを持ちえます。 そのプレフィックスがモジュールを指定します。 共通のプレフィックスを持つような設定はすべて、 同一のモジュールを参照します。 .Bl -tag -width Ar .It Ar exec 即時に .Xr loader 8 のコマンドを実行します。 このタイプの設定は、 .Xr loader 8 以外のプログラムでは処理できませんので、使用は避けるべきです。 複数個指定すると、別々に処理されます。 .It Ar loader_conf_files 現在のファイルのすぐ後に処理すべき、追加の設定ファイルを定義します。 .It Ar kernel ロードすべきカーネルの名前です。 カーネルの名前を設定しないと、 追加のモジュールはロードされません。 .It Ar kernel_options カーネルに渡されるフラグです。 .It Ar password 実行継続許可前にパスワード確認が要求するパスワードを提供します。 .It Ar verbose_loading .Dq YES -に設定すると、モジュールがロードされると、その名前が表示されます。 +に設定すると、モジュールがロードされる際にその名前が表示されます。 .It Ar *_load .Dq YES に設定すると、そのモジュールがロードされます。 名前を定義しないと (後述)、モジュールの名前はプレフィックスと同じになります。 .It Ar *_name モジュールの名前を定義します。 .It Ar *_type モジュールのタイプを定義します。 なにも指定しないと、デフォルトの kld モジュールになります。 .It Ar *_flags モジュールに渡されるフラグとパラメータです。 .It Ar *_before モジュールのロード前に実行すべきコマンドです。 この設定の使用は避けるべきです。 .It Ar *_after モジュールのロード後に実行すべきコマンドです。 この設定の使用は避けるべきです。 .It Ar *_error モジュールのロードに失敗した場合に実行されるコマンドです。 ブートストラップ処理を異常終了させる特殊な値 .Dq abort 以外では、この設定の使用は避けるべきです。 .El .Pp .Em 警告: 開発者はこれらのサフィックスを kernel 環境変数 (変更可能変数) に -一切使ってはいけません。さもないと衝突します。 +一切使ってはいけません。 +さもないと衝突します。 .Sh デフォルト設定 ほとんどの .Nm のデフォルト設定は無視可能です。 少数の重要または有用なものを次に示します: .Bl -tag -width bootfile -offset indent .It Va bitmap_load .Pq Dq NO .Dq YES に設定すると、ビットマップがロードされ、ブート中に画面に表示されます。 .It Va bitmap_name .Pq Dq Pa /boot/splash.bmp ロードされるビットマップの名前です。 他の名前を使用することも可能です。 .It Va console .Pq Dq vidconsole .Dq comconsole シリアルコンソールを選択します。 .Dq vidconsole ビデオコンソールを選択します。 .Dq nullconsole mute コンソールを選択します。 (ビデオコンソールもシリアルポートも持たないシステムで有用です。) .\" mute コンソールなんて言葉ないかな ? oh:2002/12/12 .\" +selects a mute console .\" +(useful for systems with neither a video console nor a serial port). .It Va kernel .Pq Dq Pa /boot/kernel/kernel .It Va loader_conf_files .Pq Dq Pa /boot/loader.conf /boot/loader.conf.local .It Va splash_bmp_load .Pq Dq NO .Dq YES に設定すると、起動画面モジュールをロードし、 ブート中に bmp イメージを画面に表示することを可能にします。 .It Va splash_pcx_load +.Pq Dq NO .Dq YES に設定すると、起動画面モジュールをロードし、 ブート中に pcx イメージを画面に表示することを可能にします。 -.It Va userconfig_script_load -.Pq Dq NO -.Dq YES -に設定すると、ユーザコンフィグのデータをロードします。 .It Va vesa_load .Pq Dq NO .Dq YES に設定すると、vesa モジュールをロードし、 -VGA を越える解像度を表示可能とします。 +VGA を越える解像度のビットマップを表示可能とします。 .El .Sh 関連ファイル .Bl -tag -width /boot/defaults/loader.conf -compact .It Pa /boot/defaults/loader.conf デフォルト設定 -- このファイルを変更しないでください。 .It Pa /boot/loader.4th loader が使用するコマンドを定義し、 .Nm を読み込んで処理します。 .It Pa /boot/loader.conf ユーザが定義した設定です。 .It Pa /boot/loader.conf.local 共通の loader.conf と共に使用する、サイトのマシン固有の設定です。 .It Pa /boot/loader.rc .Nm を自動的に処理する指示を含みます。 .El .Sh 関連項目 .Xr boot 8 , .Xr loader 8 , .Xr loader.4th 8 .Sh 歴史 ファイル .Nm -が最初に登場したのは +は .Fx 3.2 -です。 +ではじめて登場しました。 .Sh 作者 このマニュアルページは .An Daniel C. Sobral Aq dcs@FreeBSD.org -が書きました。 +によって書かれました。 diff --git a/ja_JP.eucJP/man/man5/named.conf.5 b/ja_JP.eucJP/man/man5/named.conf.5 index 20278eb057..804714aede 100644 --- a/ja_JP.eucJP/man/man5/named.conf.5 +++ b/ja_JP.eucJP/man/man5/named.conf.5 @@ -1,2250 +1,477 @@ -.\" Copyright (c) 1999-2000 by Internet Software Consortium +.\" Copyright (C) 2004 Internet Systems Consortium, Inc. ("ISC") .\" .\" Permission to use, copy, modify, and distribute this software for any .\" purpose with or without fee is hereby granted, provided that the above .\" copyright notice and this permission notice appear in all copies. .\" -.\" THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS -.\" ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES -.\" OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE -.\" CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL -.\" DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR -.\" PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS -.\" ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS -.\" SOFTWARE. +.\" THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH +.\" REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +.\" AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, +.\" INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +.\" LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE +.\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +.\" PERFORMANCE OF THIS SOFTWARE. +.\" +.\" %Id: named.conf.5,v 1.1.4.3 2004/10/18 02:33:06 marka Exp % +.\" .\" $FreeBSD$ -.\" WORD: inbound zone transfer 内部へのゾーン転送 [named] -.\" WORD: statement ステートメント -.\" WORD: listener 待機タスク -.\" WORD: address match list アドレスマッチリスト [named] -.\" WORD: negative answers 否定応答 -.\" WORD: positive 許可 -.\" WORD: prefix プレフィックス -.\" WORD: forwarder フォワードを行うサーバ [named] -.\" WORD: octothorpe ナンバ記号 -.\" WORD: severity 重大度 -.\" WORD: outstanding 未解決の 処理中の -.Dd January 7, 1999 -.Dt NAMED.CONF 5 -.Os BSD 4 -.Sh 名称 -.Nm named.conf -.Nd -.Xr named 8 -用の設定ファイル -.Sh 概要 -BIND 8 は、以前のリリースと比べて遥かに設定可能なものになっています。 -完全に新しい設定項目があります。例えばアクセス制御リストやカテゴリ別の -ログなどです。以前はゾーンすべてに対して適用されていたオプションの多くが、 -選択的に使えるようになっています。 -こうした機能に加え、 -将来必要とされる設定がどのようなものになるかをよく考えた結果、 -新たに設定ファイルのフォーマットを作ることにしました。 -.Ss 一般的な文法 -BIND 8 の設定には、一般的な特徴が 2 つあります。 -それは、ステートメントとコメントです。 -ステートメントはすべてセミコロンで終わります。ステートメントの多くは -サブステートメントを持っており、サブステートメントもセミコロンで終わります。 -.Pp -次のようなステートメントをサポートしています : -.Bl -tag -width 0n -.It Ic logging -サーバが何をログに残すか、そしてどこにログメッセージを送るのかを指定します。 -.It Ic options -グローバルなサーバ設定オプションを制御し、 -その他のステートメントに対するデフォルトを設定します。 -.It Ic zone -ゾーンを定義します。 -.It Ic acl -名前つきの IP アドレスマッチングリストを定義します。これは、アクセス制御や -その他の用途に使われます。 -.It Ic key -認証と許可に使われる鍵情報を指定します。 -.It Ic trusted-keys -DNSSEC 鍵を定義します。これは、事前にサーバに設定されており、暗黙のうちに -信頼します。 -.It Ic server -個々のリモートサーバ用の設定オプションを設定します。 -.It Ic controls -.Nm ndc -ユーティリティが使用する制御チャネルを宣言します。 -.It Ic include -他のファイルをインクルードします。 -.El -.Pp -.Ic logging -および -.Ic options -ステートメントは、各設定につき 1 回のみ記述可能です。それに対し、 -その他のステートメントは何回でも記述可能です。各ステートメントの -詳細については、次に個々のセクションで述べます。 -.Pp -コメントは、BIND 設定ファイル中でホワイトスペースが現れて良い -所ならどこでも記述可能です。いろいろなプログラマの注意を引くように、 -C や C++、あるいは シェルや perl の形式のコメントを書くことができます。 -.Pp -C のスタイルのコメントは、次の 2 つの文字から始まります。 -.Li /* -(スラッシュと星印) そして、 -.Li */ -(星印とスラッシュ) で終わります。 -この形式のコメントは、これらの文字で完全に区切られるものであるので、 -行の一部分のみでも複数行にまたがっても使用することができます。 -.Pp -C のスタイルのコメントは入れ子にはできません。例えば、次の例は -不適切なものです。なぜなら、コメント全体が最初の -.Li */ -で終わってしまうからです。 -.Bd -literal -offset indent -/* この行はコメントの最初です。 - この行もコメントの一部です。 -/* この行は、間違えてコメントを入れ子にしようとしています。 */ - この行は、もうコメント内部ではありません。 */ -.Ed -.Pp -C++ スタイルのコメントは、次の 2 文字から始まります。 -.Li // -(スラッシュとスラッシュ) そして、その行の終わりまでがコメントとして -続きます。この種類のコメントは、複数行にわたって続きません。意味としては -1 つだが複数行にまたがるようなコメントを書きたい場合は、各行に -.Li // -を書かなくてはなりません。例えば、次のようにです : -.Bd -literal -offset indent -// この行は、コメントの始まりです。次の行は、 -// 新しいコメントになります。たとえ、意味としては -// 前の行のコメントの一部分であってもです。 -.Ed -.Pp -シェルスタイル (あるいは、お好みなら perl スタイル) のコメントは、 -次の文字で始まります。 -.Li # -(ハッシュとかポンドとか番号とかナンバ記号とかどう呼んでも良い) そして、 -C++ スタイルのコメントと同様に、その行の最後までコメントが続きます。 -例えば、次のようにです : -.Bd -literal -offset indent -# この行は、コメントの始まりです。次の行は、 -# 新しいコメントになります。たとえ、意味としては -# 前の行のコメントの一部分であってもです。 -.Ed -.Em 注 : -ゾーンファイルで書くように、 -.Li ; -(セミコロン) をコメントの始まりに使用することはできません。 -セミコロンは、設定ステートメントの末尾を表すものですので、 -その後ろに続く文字は、何であれ次のステートメントの先頭だと -解釈されてしまいます。 -.Ss BIND 4.9.x から変更する -BIND 4.9.x の設定ファイルは、 -.Pa src/bin/named/named-bootconf -という名前の、BIND 8.2.x のソースキットに同梱されている -シェルスクリプトを使用することで新しいフォーマットに変換する -ことができます。 -.Sh 記述方法の定義 -次から述べていることは、BIND 設定ファイルを記述する間使用される要素 -についてです。1 つのステートメントとしか結びつかない要素は、その -ステートメントについて述べているセクションにだけ記述があります。 -.Bl -tag -width 0n -.It Va acl_name -.Ic acl -ステートメントで定義される -.Va address_match_list -の名称です。 -.It Va address_match_list -.Va ip_addr , -.Va ip_prefix , -.Va key_id , -.Va acl_name -要素が 1 つまたはそれ以上集まったリストです。これについては、 -.Sx アドレスマッチリスト -の項で述べます。 -.It Va dotted-decimal -ドット (``.'') だけで区切られた、 -1 つまたはそれ以上の数の 0 から 255 までの整数です。 -例えば、 -.Li 123 , -.Li 45.67 , -.Li 89.123.45.67 -などです。 -.It Va domain_name -DNS 名として使用される文字列をクォーテーションで囲んだものです。 -例えば、 -.Qq Li my.test.domain -のようにです。 -.It Va path_name -パス名として使用される文字列をクォーテーションで囲んだものです。 -例えば、 -.Qq Li zones/master/my.test.domain -のようにです。 -.It Va ip_addr -.Va dotted-decimal -表記でちょうど 4 つの要素からなる IP アドレスです。 -.It Va ip_port -IP ポートを表す -.Va number -です。 -.Va number -は、 -.Li 0 -から -.Li 65535 -までの値に限定されており、そのうち 1024 以下の値は、 -典型的には、所有者が root のプロセスのみに制限されています。 -場合によっては、適当に大きな番号を選択するように、穴埋めとしてアスタリスク文字 -(``*'') を使うことができます。 -.It Va ip_prefix -.Va dotted-decimal -表記で指定された IP ネットワークです。その後に、``/'' が続き、 -そしてネットマスクのビット数が続きます。 -例えば、 -.Li 127/8 -は、 -ネットワーク -.Li 127.0.0.0 -で、ネットマスクは -.Li 255.0.0.0 -です。 -.Li 1.2.3.0/28 -はネットワーク -.Li 1.2.3.0 -で、ネットマスクは -.Li 255.255.255.240 -です。 -.It Va key_name -共有鍵の名前を表した文字列です。 -これはトランザクションセキュリティに使用します。 -.It Va number -C 言語での符号つき整数 -(32 ビット整数のマシンでは 2,147,483,647) -の範囲全体をとる、非負整数です。 -取り得る値の範囲は、 -使用されるコンテキストによってさらに制限されるかもしれません。 -.It Va size_spec -.Va number -または単語 -.Li unlimited -か単語 -.Li default -です。 -.Pp -.Va size_spec -の最大値は、マシンの符号なし long 型整数の最大値になります。 -.Li unlimited -は、値を無制限に使用できるよう要求したり、 -取り得る最大の値を要求したりするために使用します。 -.Li default -は、サーバが始動したときに有効だった制限が使われます。 -.Pp -.Va number -には、次のようなスケールファクタを続けることもできます : -.Li K -または -.Li k -はキロバイトを、 -.Li M -または -.Li m -はメガバイトを、そして -.Li G -または -.Li g -はギガバイトを表します。 -これらはそれぞれ、 -1024, 1024*1024, 1024*1024*1024 -倍であることを表します。 -.Pp -スケールファクタの変換時に、整数値の格納場所でオーバフローが発生しても、 -現状では黙って無視します。 -その結果、期待した結果よりも小さな値、おそらくは負の値にさえなってしまいます。 -本当に大きな値を安全に設定したいなら -.Li unlimited -を使うのが最良の方法です。 -.It Va yes_or_no -.Li yes -または -.Li no -です。あるいは -.Li true -と -.Li false -という単語でも受け付けます。 -.Li 1 -と -.Li 0 -という番号でも同様です。 -.El -.Sh アドレスマッチリスト -.Ss 文法 -.Bd -literal -\fIaddress_match_list\fR = 1\&*\fIaddress_match_element\fR -.Pp -\fIaddress_match_element\fR = [ \&"!\&" ] ( \fIaddress_match_list\fR / - \fIip_address\fR / \fIip_prefix\fR / - \fIacl_name\fR / \&"key \&" \fIkey_id\fR ) \&";\&" -.Ed -.Ss 定義と使用法 -アドレスマッチリストは、 -主にいくつかのサーバの操作でのアクセス制御を決定するために使われます。 -また、アドレスマッチリストは、他のネームサーバに問い合わせる際の優先順位や、 -.Nm named -が問い合わせを待つアドレスを決定するためにも使われます。 -アドレスマッチリストを構成する要素は、次のうちのどれでもありえます : -.Bl -bullet -.It -.Va ip-address -( -.Va dotted-decimal -表記 -.It -.Va ip-prefix -('/' での表記) -.It -.Ic key -ステートメントで定義された -.Va key_id -.It -先に -.Ic acl -ステートメントで定義されたアドレスマッチリスト名 -.It -別の -.Va address_match_list -.El -.Pp -要素は、エクスクラメーションマーク (``!'') で始めると無効にできます。 -また、アドレスマッチリスト名に -.Li any , -.Li none , -.Li localhost , -.Li localnets -が前もって定義されています。リスト名に関してのさらなる情報は、 -.Ic acl -ステートメントの説明のところにあります。 -.Pp -.Ic key -節が追加されたことにより、この文法の構成要素名はある種の誤用 -になってしまっています。なぜなら、ホストやネットワークアドレス -に関係なく、アクセスの認証には認証鍵を使用することができるからです。 -それでもまだ、このドキュメントを通して「アドレスマッチリスト」という -用語が使われています。 -.Pp -与えられた IP アドレスまたはプレフィックスがアドレスマッチリストと -比較されるときには、要素が合致するまでリストをスキャンしていきます。 -合致したことをどう解釈するかは、アクセス制御、 -.Ic listen-on -ポート定義、またはトポロジのいずれの用途にリストを使ったか、 -またその要素が無効にされていたかで決定します。 -.Pp -アクセス制御リストとしてアドレスマッチリストが使われる場合、合致した要素が -無効になっていないときはアクセスを許可し、無効になっているときはアクセスを -禁止します。アドレスマッチリスト中に合致するものが 1 つもない場合には、 -アクセスは禁止されます。 -.Ic allow-query , -.Ic allow-transfer , -.Ic allow-update , -.Ic allow-recursion , -.Ic blackhole -節はすべてこのようにアドレスマッチリストを使用します。同様に、 -.Ic listen-on -オプションを使うと、リストに合致しないマシンのアドレスでの問い合わせは、 -いずれもサーバが受け取らないようになります。 -.Pp -.Ic topology -オプションと一緒にアドレスマッチリストが使用される場合、合致した要素が -無効になっていない場合、リスト中で合致した位置に基づいた距離が返されます -(合致した箇所がリストの先頭に近ければそれだけ、サーバとの間の距離は -短いことになります)。合致した要素が無効になっている場合、サーバから -もっとも遠い距離が割り当てられることになるでしょう。合致するものが -なかった場合は、そのアドレスには、無効になっていないリスト要素よりは -遠く、無効になっている要素よりは近い距離が返されるでしょう。 -.Pp -ファーストマッチアルゴリズムを使用していますので、リスト中で -他の要素のサブセットを定義している要素のほうが、より広い範囲の定義を -している要素よりも、先に定義すべきです。これは、どちらか一方の要素が無効 -になっていようがいまいが関係ありません。例えば、 -.Dl 1.2.3/24; !1.2.3.13 -では、1.2.3.13 という要素は無意味です。なぜなら、 -このアルゴリズムでは、1.2.3.13 の検索を 1.2.3/24 という要素に合致 -してしまうからです。 -.Dl !1.2.3.13; 1.2.3/24 -を使うと、1.2.3.13 は要素が無効になっていることにより拒否されますが、 -その他の 1.2.3.* のホストは素通りになりますので、この問題を回避できます。 -.Sh logging ステートメント -.Ss 文法 -.Bd -literal -logging { - [ channel \fIchannel_name\fR { - ( file \fIpath_name\fR - [ versions ( \fInumber\fR | unlimited ) ] - [ size \fIsize_spec\fR ] - | syslog ( kern | user | mail | daemon | auth | syslog | lpr | - news | uucp | cron | authpriv | ftp | - local0 | local1 | local2 | local3 | - local4 | local5 | local6 | local7 ) - | null ); -.Pp - [ severity ( critical | error | warning | notice | - info | debug [ \fIlevel\fR ] | dynamic ); ] - [ print-category \fIyes_or_no\fR; ] - [ print-severity \fIyes_or_no\fR; ] - [ print-time \fIyes_or_no\fR; ] - }; ] -.Pp - [ category \fIcategory_name\fR { - \fIchannel_name\fR; [ \fIchannel_name\fR; ... ] - }; ] - ... -}; -.Ed -.Pp -.Ss 定義と使用法 -.Ic logging -ステートメントは、ネームサーバに対する様々な種類のログ用オプションを -設定します。 -その中の -.Ic channel -フレーズでは、出力方法とフォーマットオプションと重大度を -名前と結びつけます。 -この名前は後で -.Ic category -フレーズで使用し、様々なメッセージクラスをどのようにログに落すかを選択します。 -.Pp -ただ 1 つの -.Ic logging -ステートメントを使用して、望むだけ多くのチャネルとカテゴリを -定義できます。設定中に、複数の logging ステートメントがあった場合、 -最初以外の logging ステートメントに対しては警告が出されます。 -logging ステートメントが 1 個も存在しなかった場合、ログ用の設定は -次のようになるでしょう : -.Bd -literal - logging { - category default { default_syslog; default_debug; }; - category panic { default_syslog; default_stderr; }; - category packet { default_debug; }; - category eventlib { default_debug; }; - }; -.Ed -ログ用の設定は、 -.Ic logging -ステートメントがパースされたらすぐに確立されます。もし、設定ファイル -全体の処理状況についてのメッセージをリダイレクトしたいのであれば、 -.Ic logging -ステートメントが最初に出てくるようにしなければなりません。たとえ、 -設定ファイルのパース状況を表すメッセージをリダイレクトしたくなくても、 -.Ic logging -ステートメントはファイルの先頭に置くことを勧めます。そうすることによって、 -パーサの出すメッセージを再度設定する必要が生じたときに、意識して -このルールを思い出す必要がなくなります。 -.Ss チャネルフレーズ -ログの出力はすべて、1 つまたはそれ以上の「チャネル」へと渡ります。 -チャネルは好きなだけ作ることができます。 -.Pp -それぞれのチャネルの定義には、そのチャネル用に選択したメッセージが -ファイルに落されるのか、特別な syslog ファシリティに渡されるのか、 -または、捨てられるのかを指定する節が含まれていなくてはなりません。 -チャネルの定義では、チャネルが受け取るメッセージの重大度を制限する -こともオプションでできます (デフォルトは -.Li info -です)。また、 -.Nm named -が生成するタイムスタンプと、 -カテゴリ名と、重大度を含めるかどうかを制限することもできます。 -デフォルトでは、この 3 つのいずれも含めないようになっています。 -.Pp -チャネルに対するログの送り先のオプションに -.Li null -という単語を使用すると、そのチャネルに送られるメッセージはすべて -捨てられるようになります。チャネルに対するその他のオプションは意味が -ありません。 -.Pp -.Ic file -節を使用すると、ログファイルがどれだけ大きくなっても良いかということと、 -ログファイルがオープンされるごとに -何個のバージョンを残すのかということに関する制限を、取り込むことができます。 -.Pp -ログファイルに対する -.Ic size -オプションは、単純にログが大きくなるのを制限する固い天井になるものです。 -ログファイルが size を超えると、 -ログファイルが再度オープンされるまで -.Nm named -はファイルに何も書き込みません。size を超えていても、自動的にはファイルは -オープンされません。デフォルトでは、ログファイルのサイズ制限はありません。 -.Pp -ログファイルオプションに -.Ic versions -を使用すると、 -.Nm named -は、ログファイルがオープンされるときにファイルのバックアップバージョンの -名前を変更して、指定した数だけ保持します。例えば、lamers.log というファイルの -古いバージョンを 3 つ保持するように選択した場合、lamers.log がオープンされる -直前に lamers.log.1 というファイルは lamers.log.2 という名前に変更され、 -lamers.log.0 というファイルは lamers.log.1 という名前に変更され、そして -lamers.log というファイルが lamers.log.0 という名前に変更されます。 -巡回バージョンはデフォルトでは保持されません。 -すでに存在しているログファイルは、 -ただ単に追加して書かれます。 -.Li unlimited -キーワードは、現在の BIND のリリースでは -.Li 99 -と同義です。size および versions オプションの使用例は次の通りです : -.Bd -literal - channel an_example_level { - file "lamers.log" versions 3 size 20m; - print-time yes; - print-category yes; - }; -.Ed -.Pp -.Ic syslog -節の引数は、 -.Xr syslog 3 -マニュアルページに記述されている syslog ファシリティを表します。 -.Nm syslogd -がこのファシリティに送られるメッセージをどのように扱うかについては、 -.Xr syslog.conf 5 -マニュアルページに記述があります。 -.Fn openlog -関数に 2 つの引数しか使用しない、とても古いバージョンの syslog を -使用しているシステムをお使いの場合は、この節は黙って無視されます。 -.Pp -.Ic severity -節は、syslog の「優先度」のように働きます。ただし、syslog を -使用するかわりにファイルを直接書いても使用できるところが違います。 -与えられた重大度よりも低いレベルのメッセージは、 -このチャネルに対しては選択されません。与えられた重大度 -よりも高いレベルのメッセージが受け取られます。 -.Pp -syslog を使っている場合、 -.Pa syslog.conf -での優先度によっても最終的に何が通り抜けるかが決定されます。 -例えば、チャネルのファシリティおよび重大度を -.Li daemon -および -.Li debug -に定義しているが、 -.Pa syslog.conf -では -.Li daemon.warning -しかログに落とさないようにしている場合、 -.Li info -および -.Li notice -の重大度を持ったメッセージは捨てられてしまいます。 -状況が逆になり、 -.Nm named -が -.Li warning -かそれ以上の重大度を持ったメッセージしか書きださないように -なっている場合、 -.Nm syslogd -は、そのチャネルから受け取ったメッセージをすべて書き出すことでしょう。 -.Pp -デバッグモードになっている場合、サーバはもっと多くのデバッグ情報を -提供できます。サーバのデバッグレベルが 0 より大きくなっていれば、 -デバッグモードは有効になっています。全体でのデバッグレベルは、 -.Fl d -フラグに正の整数値を続けて指定して -.Nm named -サーバを開始するか、または、動いているサーバに -.Dv SIGUSR1 -シグナルを送る (例えば、 -.Ic ndc trace -を使って) ことによって設定します。 -全体でのデバッグレベルは 0 にも設定でき、このときは、デバッグモードは -無効になります。この状態には、サーバに -.Dv SIGUSR2 -シグナルを送る ( -.Ic ndc notrace -を使って) ことによってもできます。 -サーバでのデバッグメッセージにはすべてデバッグレベルがあります。 -そして、デバッグレベルが高いほどより詳細な出力になっています。 -例えば、特定のデバッグ重大度を次のように指定したチャネル -では、サーバがデバッグモードであればいつでも、レベル 3 または -それ以下のレベルのデバッグ出力が得られます。 -.Bd -literal - channel specific_debug_level { - file \&"foo\&"; - severity debug 3; - }; -.Ed -.Pp -それは、全体でのデバッグレベルには依りません。 -.Li dynamic -重大度を指定したチャネルでは、どのメッセージを出力するかを -決めるためにサーバ全体のデバッグレベルを使用します。 -.Pp -.Ic print-time -がオンになっていれば、日付および時刻がログに落とされます。 -.Ic print-time -は、syslog チャネルに対しても指定できますが、通常は意味のないことです。 -なぜなら、syslog も日付および時刻は出力するからです。 -.Ic print-category -が要求されている場合、メッセージのカテゴリも同様にログに落とされます。 -最後に、 -.Ic print-severity -がオンになっていれば、メッセージの重大度がログに落とされます。 -.Ic print- -オプションはどういう組合せでも使うことができ、 -常に次のような順番で出力されます : -それは time, category, severity の順です。 -次に示す例は、3 つすべての -.Ic print- -オプションをオンにした例です : -.Bd -literal - 28-Apr-1997 15:05:32.863 default: notice: Ready to answer queries. -.Ed -.Pp -デフォルトのログ取得用に使用されるチャネルには、次のような、 -事前に定義された 4 つがあります。どのようにこのチャネルを使うのかに -ついては次節 -.Sx category フレーズ -に記述があります。 -.Bd -literal - channel default_syslog { - syslog daemon; # syslog の daemon ファシリティに送る - severity info; # 優先度が info およびそれ以上のものだけ送る - }; -.Pp - channel default_debug { - file \&"named.run\&"; # 作業ディレクトリ内の named.run ファイルに - # 書き込む - # 注 : サーバが -f オプションつきで開始されている - # 場合は、\&"named.run\&" の代わりに標準エラー - # 出力が使われます。 - severity dynamic; # サーバの現在のデバッグレベルでログに落とす - }; -.Pp - channel default_stderr { # 標準エラー出力に書き出す - file \&"\&"; # ここでは、見えるように書いただけです。現在、 - # 内部のファイル記述子を設定ファイルの - # 文中に記述する方法はありません。 - severity info; # 優先度が info およびそれ以上のものだけ送る - }; -.Pp - channel null { - null; # このチャネルに送られたメッセージはみなはじく - }; -.Ed -.Pp -いったんチャネルが定義されると、再設定はできません。そのため、組み込みの -チャネルは直接変更できないわけです。しかし、定義したチャネルでのカテゴリを -指し示すことによって、デフォルトのログ用機能を変更することができます。 -.Ss category フレーズ -カテゴリはたくさんあります。そのため、見たいと思うログをどこへでも送る -ことができ、見たくないログは見ないですますことができます。カテゴリに対して -チャネルのリストを指定しなかった場合は、代わりに -.Li default -カテゴリにログが送られます。 -default カテゴリを指定しなかった場合、次のような「デフォルトの -default カテゴリ」が使われます : -.Bd -literal - category default { default_syslog; default_debug; }; -.Ed -.Pp -例として、セキュリティのイベントをファイルにログとして落としたいが、 -デフォルトのロギングの挙動は維持したいとしましょう。そうすると、次のように -指定することになるでしょう : -.Bd -literal - channel my_security_channel { - file \&"my_security_file\&"; - severity info; - }; - category security { my_security_channel; - default_syslog; default_debug; }; -.Ed -.Pp -カテゴリ内のすべてのメッセージを捨てるには、 -.Li null -チャネルを指定してください : -.Bd -literal - category lame-servers { null; }; - category cname { null; }; -.Ed -.Pp -次のようなカテゴリが使用可能です : -.Bl -tag -width 0n -.It Ic default -すべて捕まえます。多くのメッセージがまだカテゴリ分けされておらず、 -すべてここで捕まります。さらに、カテゴリに対して何のチャネルも -指定しなかった場合、代わりに default カテゴリが使われます。default -カテゴリを指定しなかった場合、次のような定義が使われます : -.Dl category default { default_syslog; default_debug; }; -.It Ic config -ハイレベルの設定ファイル処理です。 -.It Ic parser -ローレベルの設定ファイル処理です。 -.It Ic queries -サーバが受け取った問い合わせそれぞれに対して、短いログメッセージを生成します。 -.It Ic lame-servers -``Lame server on ...'' というようなメッセージです。 -.It Ic statistics -統計です。 -.It Ic panic -サーバ内部の問題でサーバ自体がシャットダウンしなくてはならなくなると、 -問題の起きた元のカテゴリとこのカテゴリの両方に、 -問題をログとして書きこみます。 -panic カテゴリを定義していない場合には、次のような定義が使われます : -.Dl category panic { default_syslog; default_stderr; }; -.It Ic update -動的な更新です。 -.It Ic update-security -アクセス制御により拒否された動的な更新です。 -.It Ic ncache -ネガティブキャッシングです。 -.It Ic xfer-in -サーバが受け取っているゾーン転送です。 -.It Ic xfer-out -サーバが送っているゾーン転送です。 -.It Ic db -すべてのデータベースの操作です。 -.It Ic eventlib -イベントシステムからのデバッグ情報です。このカテゴリには、ただ 1 つの -チャネルが指定でき、そのチャネルはファイルチャネルでなくてはなりません。 -eventlib カテゴリを指定しない場合は、次のような定義が使われます : -.Dl category eventlib { default_debug; }; -.It Ic packet -受け取ったパケットおよび送ったパケットのダンプです。このカテゴリには、 -ただ 1 つのチャネルが指定でき、そのチャネルはファイルチャネルでなくては -なりません。packet カテゴリを指定しない場合は、次のような定義が使われます : -.Dl category packet { default_debug; }; -.It Ic notify -NOTIFY プロトコルです。 -.It Ic cname -``... points to a CNAME'' のようなメッセージです。 -.It Ic security -許可された / 許可されなかったリクエストです。 -.It Ic os -オペレーティングシステムの問題です。 -.It Ic insist -内部の整合性チェックの失敗です。 -.It Ic maintenance -定期的に行われるメンテナンスのイベントです。 -.It Ic load -ゾーンへのロードメッセージです。 -.It Ic response-checks -応答のチェックから発生するメッセージです。例えば、 -``Malformed response ...'', ``wrong ans. name ...'', -``unrelated additional info ...'', ``invalid RR type ...'', -``bad referral ...'' といったものです。 -.El -.Sh options ステートメント -.Ss 文法 -.Bd -literal -options { - [ hostname \fIhostname_string\fR; ] - [ version \fIversion_string\fR; ] - [ directory \fIpath_name\fR; ] - [ named-xfer \fIpath_name\fR; ] - [ dump-file \fIpath_name\fR; ] - [ memstatistics-file \fIpath_name\fR; ] - [ pid-file \fIpath_name\fR; ] - [ statistics-file \fIpath_name\fR; ] - [ auth-nxdomain \fIyes_or_no\fR; ] - [ deallocate-on-exit \fIyes_or_no\fR; ] - [ dialup \fIyes_or_no\fR; ] - [ fake-iquery \fIyes_or_no\fR; ] - [ fetch-glue \fIyes_or_no\fR; ] - [ has-old-clients \fIyes_or_no\fR; ] - [ host-statistics \fIyes_or_no\fR; ] - [ host-statistics-max \fInumber\fR; ] - [ multiple-cnames \fIyes_or_no\fR; ] - [ notify ( \fIyes_or_no\fR | explicit ); ] - [ suppress-initial-notify \fIyes_or_no\fR; ] - [ recursion \fIyes_or_no\fR; ] - [ rfc2308-type1 \fIyes_or_no\fR; ] - [ use-id-pool \fIyes_or_no\fR; ] - [ treat-cr-as-space \fIyes_or_no\fR; ] - [ also-notify \fIyes_or_no\fR; ] - [ forward ( only | first ); ] - [ forwarders { [ \fIin_addr\fR ; [ \fIin_addr\fR ; ... ] ] }; ] - [ check-names ( master | slave | response ) ( warn | fail | ignore ); ] - [ allow-query { \fIaddress_match_list\fR }; ] - [ allow-recursion { \fIaddress_match_list\fR }; ] - [ allow-transfer { \fIaddress_match_list\fR }; ] - [ blackhole { \fIaddress_match_list\fR }; ] - [ listen-on [ port \fIip_port\fR ] { \fIaddress_match_list\fR }; ] - [ query-source [ address ( \fIip_addr\fR | * ) ] - [ port ( \fIip_port\fR | * ) ] ; ] - [ lame-ttl \fInumber\fR; ] - [ max-transfer-time-in \fInumber\fR; ] - [ max-ncache-ttl \fInumber\fR; ] - [ min-roots \fInumber\fR; ] - [ serial-queries \fInumber\fR; ] - [ transfer-format ( one-answer | many-answers ); ] - [ transfers-in \fInumber\fR; ] - [ transfers-out \fInumber\fR; ] - [ transfers-per-ns \fInumber\fR; ] - [ transfer-source \fIip_addr\fR; ] - [ maintain-ixfr-base \fIyes_or_no\fR; ] - [ max-ixfr-log-size \fInumber\fR; ] - [ coresize \fIsize_spec\fR ; ] - [ datasize \fIsize_spec\fR ; ] - [ files \fIsize_spec\fR ; ] - [ stacksize \fIsize_spec\fR ; ] - [ cleaning-interval \fInumber\fR; ] - [ heartbeat-interval \fInumber\fR; ] - [ interface-interval \fInumber\fR; ] - [ statistics-interval \fInumber\fR; ] - [ topology { \fIaddress_match_list\fR }; ] - [ sortlist { \fIaddress_match_list\fR }; ] - [ rrset-order { \fIorder_spec\fR ; [ \fIorder_spec\fR ; ... ] }; ] - [ preferred-glue ( A | AAAA ); ] - [ edns-udp-size \fInumber\fR; ] -}; -.Ed -.Ss 定義および使用法 -options ステートメントは BIND で使われるグローバルオプションを -設定します。このステートメントは、設定ファイル中で 1 度だけ出現できます。 -もし複数のステートメントが出現した場合は、最初に出現したステートメントが -実際に使用されるオプションを決定し、警告が行われます。options ステートメントが -存在しない場合は、各オプションがデフォルトに設定された options ブロックが -使われます。 -.Ss サーバ情報 -.Bl -tag -width 0n -.It Ic hostname -このデフォルトは、ネームサーバを提供しているマシンのホスト名を、 -gethostname() の実行結果の形式で与えます。 -第 1 の目的は、多数のエニーキャストサーバのどれが -実際に問い合わせに答えているのかを識別できるようにすることです。 -chaos クラスの -.Pa hostname.bind -のテキスト問い合わせをエニーキャストサーバに送信し、 -一意な名前を得ることによって、これを実現します。 -in class chaos to the anycast server and geting back a unique name. -hostname を空文字列 ("") に設定すると、問い合わせの処理を無効化します。 -.It Ic version -ndc コマンドの問い合わせや chaos クラスの -.Pa version.bind -名の問い合わせを通してサーバがレポートするべきバージョンです。 -デフォルトではサーバの本当のバージョン番号になっていますが、 -サーバのオペレータの中にはこの文字列の方が好みという人もいます -( -.Ic もちろん冗談に決まっていますが -)。 -.El -.Ss パス名 -.Bl -tag -width 0n -.It Ic directory -サーバの作業ディレクトリです。設定ファイル中の絶対パスでない -パス名は、どんなものでもこのディレクトリからの相対パスと受け取られます。 -大部分のサーバの出力ファイル (例えば、 -.Pa named.run) -のデフォルトの置き場所は、このディレクトリです。もし、ディレクトリの指定が -なければ、作業ディレクトリはデフォルトで -.Pa \&. -になります。このディレクトリは、サーバが起動したディレクトリです。 -指定されたディレクトリは絶対パスでなくてはいけません。 -.It Ic named-xfer -内部へのゾーン転送用にサーバが使用する named-xfer プログラムへのパス名です。 -指定されていない場合のデフォルトは、システム依存です -(例えば、 -.Pa /usr/sbin/named-xfer -です)。 -.It Ic dump-file -.Dv SIGINT -シグナルをサーバが受け取ったとき ( -.Ic ndc dumpdb -が送った場合のように) に、 -データベースのダンプを落とすファイルへのパス名です。 -指定されていない場合のデフォルトは、 -.Pa named_dump.db -です。 -.It Ic memstatistics-file -.Ic deallocate-on-exit -が -.Li yes -になっている場合に、 -サーバが終了時にメモリ使用統計を書き出すファイルへのパス名です。 -指定されていない場合のデフォルトは、 -.Pa named.memstats -です。 -.It Ic pid-file -サーバが自分のプロセス ID を書き出すファイルへのパス名です。 -指定されていない場合のデフォルトは、オペレーティングシステムに -依存しますが、通常は、 -.Pa /var/run/named.pid -あるいは -.Pa /etc/named.pid -です。 -pid-file は、 -.Nm ndc -のような、動作しているネームサーバにシグナルを送りたい -プログラムが使用します。 -.It Ic statistics-file -サーバが -.Dv SIGILL -シグナルを -( -.Ic ndc stats -から) -受け取った場合に、統計を追加書き込みするファイルへのパス名です。 -指定されていない場合のデフォルトは、 -.Pa named.stats -です。 -.El -.Ss ブール値のオプション -.Bl -tag -width 0n -.It Ic auth-nxdomain -これが -.Li yes -の場合、 -.Li AA -ビットは、常に -.Dv NXDOMAIN -の応答にセットされます。たとえサーバが実際には信頼できるものでは -なくてもです。 -デフォルトでは、 -.Li no -になっています。 -.Lc auth-nxdomain -を設定すると、 -.Dv NXDOMAIN -応答を受け取るためには -.Li AA -が設定されていることが必要な古いクライアントが動作可能となります。 -.It Ic deallocate-on-exit -これが -.Li yes -の場合には、サーバは、終了時に自分が確保したオブジェクトを -徹底して解放して、 -.Ic memstatistics-file -にメモリ使用レポートを書き出します。 -デフォルトでは、 -.Li no -になっています。なぜなら、オペレーティングシステムにクリーンアップを -やらせたほうが高速だからです。 -.Ic deallocate-on-exit -は、メモリリークを検出するために便利です。 -.It Ic dialup -これが -.Li yes -の場合には、サーバは、すべてのゾーンを、 -要求時ダイヤルによるダイヤルアップリンクを通して -ゾーン転送を行っているかのように扱います。 -このダイヤルアップリンクは、このサーバから通信が始まった場合に -立ち上げられるものです。 -これは、ゾーンの種類によって異なる効果をもたらし、ゾーンの保守に -専念できるようになります。これによって、 -.Ic heartbeat-interval -ごとに 1 度、願わくは、1 回の呼び出しの間という短い間隔で -ゾーンの保守を行えるようになります。 -このオプションはまた、通常のゾーン保守にかかるトラフィックを -いくらか抑えることもできます。 -デフォルトは、 -.Li no -です。 -.Ic dialup -オプションは、 -.Ic zone -ステートメント中でも指定することができます。この場合は、 -.Ic options dialup -ステートメントは上書きされます。 -.Pp -ゾーンが -.Ic master -である場合、 -サーバは、すべてのスレーブに対して -.Dv NOTIFY -リクエストを送信するようになります。 -これによって、スレーブをチェックし、呼び出しが生きている間に -スレーブがゾーンを検証できるようにすることで、 -ゾーンを最新のものにする契機ができます (サーバが -.Dv NOTIFY -をサポートする場合です)。 -.Pp -ゾーンが -.Ic slave -もしくは -.Ic stub -である場合、 -サーバは、通常のゾーンのアップデート問い合わせを抑制し、 -.Ic heartbeat-interval -が時間切れになったときだけ問い合わせるようにします。 -.It Ic fake-iquery -これが -.Li yes -の場合、 -サーバは、 -.Dv IQUERY -という、もう古くなって使われていない DNS 問い合わせをシミュレーション -します。 -デフォルトは -.Li no -です。 -.It Ic fetch-glue -これが -.Li yes -の場合 (デフォルトではそうです)、サーバは、追加の応答用データセクションを -作る際には持っていない「糊」となるリソースレコードを取得します。 -サーバのキャッシュが大きくなったり、破壊されたりしないようにするため -(こうなると、クライアントからもっと多くの仕事を要求されるという -代償を払うことになります)、 -.Ic fetch-glue no -は、 -.Ic recursion no -と一緒に使用できます。 -.It Ic has-old-clients -このオプションを -.Li yes -に設定することと、次の 3 つのオプションを設定することとは等価です : -.Ic auth-nxdomain yes ; , -.Ic maintain-ixfr-base yes ; , -.Ic rfc2308-type1 no ; -.Ic has-old-clients -を -.Ic auth-nxdomain , -.Ic maintain-ixfr-base , -.Ic rfc2308-type1 -と一緒に使用することで起こることは、指定の順番によります。 -.It Ic host-statistics -これが -.Li yes -である場合、 -ネームサーバと相互に作用する各ホストに対して統計が保持されます。 -デフォルトでは -.Li no -です。 -.Em 注 : -.Ic host-statistics -をオンにすると、膨大な量のメモリを消費する可能性があります。 -.It Ic maintain-ixfr-base -これが -.Li yes -の場合、すべての動的に更新されるゾーンに対して、 -単一の IXFR データベースファイルが保持されます。 -これを有効にすると、 -ゾーン転送を非常に高速化可能な IXFR 問い合わせに、サーバは答えます。 -デフォルトは -.Li no -です。 -.It Ic multiple-cnames -これが -.Li yes -である場合、 -1 つのドメイン名について複数の CNAME リソースレコードか許可されます。 -デフォルトは -.Li no -です。複数の CNAME レコードを許可するということは、標準からは -外れており、推奨されることではありません。 -以前のバージョンの BIND が複数の CNAME レコードを持つことを許しており、 -このレコードがいくつかのサイトでは負荷のバランスを取るために -使用されていたことから、複数の CNAME のサポートを利用できるということです。 -.It Ic notify -これが -.Li yes -である場合 (それがデフォルトです)、 -変更を行うためにゾーンサーバが信頼できる場合に DNS NOTIFY メッセージを -送るようになります。 -NOTIFY を使用すると、マスタサーバとそのスレーブとの間の収束が -早まります。NOTIFY メッセージを受け取り、理解するスレーブサーバは -そのゾーン用にマスタサーバに接続し、ゾーン転送を行う必要があるかを -点検します。そして、必要がある場合は直ちにゾーン転送を開始します。 -.Li explicit -の場合、DNS NOTIFY メッセージは -.Ic also-notify -リスト中のアドレスに対してのみ送信されます。 -.Ic notify -オプションは -.Ic zone -ステートメント内でも指定できます。この場合は、 -.Ic options notify -ステートメントは上書きされます。 -.It Ic suppress-initial-notify -これが -.Li yes -の場合、サーバが最初にロードするときの最初の通知メッセージを抑制します。 -デフォルトでは、 -.Li no -です。 -.It Ic recursion -これが -.Li yes -であり、 -DNS の問い合わせが再帰処理を要求している場合、 -サーバはその問い合わせに答えるために必要な仕事をすべて行おうとします。 -recursion がオンになっていない場合、サーバが答えを -知らない場合は、サーバはクライアントに照会を返します。デフォルトでは、 -.Li yes -です。前述の -.Ic fetch-glue -も参照してください。 -.It Ic rfc2308-type1 -これが -.Li yes -であれば、サーバは、否定応答用に SOA レコードと一緒に NS レコードを -送ります。もし、古い BIND サーバを持っていて、 -SOA と NS の両方を含んだ否定応答を理解しないフォワード用サーバとして使用して -いる場合や、古いバージョンの sendmail を持っている場合は、この -オプションを no に設定する必要があります。正しい解決策は、 -そういう壊れたサーバや sendmail を使用しないことです。デフォルトでは、 -このオプションは -.Li no -です。 -.It Ic use-id-pool -これが -.Li yes -であれば、サーバは自分自身の未解決の問い合わせ ID を追跡して、 -重複を避け、ランダム性を高めるようにします。これによって、 -サーバが 128 KB も多くメモリを消費するようになります。 -デフォルトは -.Li no -です。 -.It Ic treat-cr-as-space -これが -.Li yes -の場合、 -サーバは、スペースやタブを扱うのと同じ方法で CR 文字を扱うように -なります。NT あるいは DOS マシンで生成したゾーンファイルを -UNIX システム上にロードするときに、このオプションは必要でしょう。 -デフォルトでは、このオプションは -.Li no -です。 -.El -.Ss Also-Notify -.Ic also-notify -.Pp -ゾーンの新しいコピーがロードされるときはいつでも送信された -NOTIFY メッセージも受け取る IP アドレスのグローバルリストを定義します。 -このオプションは、ゾーンのコピーが素早く「内密の」サーバ上で確実に収束 -する助けになります。 -.Ic also-notify -リストが -.Ic zone -ステートメントで与えられた場合、 -.Ic options also-notify -ステートメントは上書きされます。 -.Ic zone notify -ステートメントが -.Ic no -に設定されている場合、 -グローバルの -.Ic also-notify -リストの IP アドレスは、このゾーンに対する NOTIFY メッセージを -送信されません。デフォルトでは、このリストは空です -(グローバルな notification リストはないということです)。 -.Ss フォワード -フォワード機能は、少数のサーバ上で大きなサイト単位のキャッシュを作成する -ために使用することができます。これによって、外部のネームサーバへの -リンクを越えたトラフィックを軽減できます。フォワード機能は、直接 -インターネットに接続できないが、ともかく外部のホスト名を見つけ出したい -というサーバの問い合わせを許可するためにも使用できます。 -フォワードが発生するのは、そうした問い合わせに対してサーバが -権限を持たず、キャッシュにその応答が入っていない場合だけです。 -.Bl -tag -width 0n -.It Ic forward -このオプションは、 -.Ic forwarders -リストが空でない場合にだけ意味があります。 -.Li first -という値がデフォルトですが、このときサーバは、まずフォワードを行うサーバに -問い合わせを行い、フォワードを行うサーバが要求に対して応答しない場合、 -自分で応答を探します。 -.Li only -が指定された場合、サーバは、ただフォワードを行うサーバに問い合わせを -行うだけです。 -.It Ic forwarders -フォワードを行うために使用される IP アドレスを指定します。デフォルトでは、 -これは空のリストです (フォワードを行いません)。 -.El -.Pp -フォワード機能は、ゾーン単位をもとにして設定することもできます。 -このときは、グローバルのフォワード用オプションが、さまざまな方法で -上書きできるようになります。 -特定のゾーンに対し、 -別のフォワード用サーバを使用したり、別の -.Ic forward only/first -の振るまいをもたせたり、あるいはまったくフォワードしなかったり -できます。 -さらなる情報については、 -.Sx ゾーンステートメント -のセクションを参照してください。 -.Pp -BIND 8 の将来のバージョンでは、もっと強力なフォワード用システムを -提供する予定です。先に述べた文法は引き続きサポートされる予定です。 -.Ss ネームチェック -サーバは、期待するクライアントの関係に基づいてドメイン名をチェックできます。 -例えば、ホスト名として使用されるドメイン名は、正当なホスト名を -定義している RFC に準拠するかという点でチェックされます。 -.Pp -チェック方法には 3 通りのやり方が利用可能です : -.Bl -tag -width 0n -.It Ic ignore -何のチェックも行われません。 -.It Ic warn -期待するクライアントの関係から名前をチェックします。不正な名前は -ログに書かれますが、処理は普通に継続します。 -.It Ic fail -期待するクライアントの関係から名前をチェックします。不正な名前は -ログに書かれ、ルールに合わないデータは拒否されます。 -.El -.Pp -サーバは、名前を 3 つのエリアでチェックできます : マスタゾーンファイル、 -スレーブゾーンファイル、そして、サーバが発行した問い合わせへの応答 -です。 -.Ic check-names response fail -が指定されており、クライアントの問い合わせに対する応答が -クライアントに不正な名前を送る必要のあるものであった場合、 -サーバは、 -.Dv REFUSED -応答コードをクライアントに送ります。 -.Pp -デフォルトは、次の通りです : -.Bd -literal - check-names master fail; - check-names slave warn; - check-names response ignore; -.Ed -.Pp -.Ic check-names -は、 -.Ic zone -ステートメントでも指定できます。この場合、 -.Ic options check-names -は上書きされます。 -.Ic zone -ステートメントで使用した場合、 -エリアは指定されません (なぜなら、ゾーンの種類からエリアは推測できる -からです)。 -.Ss アクセス制御 -サーバへのアクセスは、アクセスを要求したシステムの IP アドレス -または共有秘密鍵に基づいて制限することができます。 -アクセス基準をどのように指定するかについての詳細は、 -.Sx アドレスマッチリスト -を参照してください。 -.Bl -tag -width 0n -.It Ic allow-query -どのホストが通常の問い合せをすることができるかを指定します。 -.Ic allow-query -は、 -.Ic zone -ステートメントでも指定できます。この場合、 -.Ic options allow-query -ステートメントを上書きします。もし、allow-query オプションが -指定されていない場合は、デフォルトは、 -すべてのホストからの問い合わせを許可します。 -.Bl -tag -width 0n -.It Ic allow-recursion -どのホストが再帰的な問い合わせが可能かを指定します。 -指定されていない場合は、 -デフォルトでは全てのホストから再帰的な問い合わせができます。 -.It Ic allow-transfer -どのホストがゾーン転送をサーバから受け取ることを許可されるかを -指定します。 -.Ic allow-transfer -は、 -.Ic zone -ステートメントでも指定できます。その場合、 -.Ic options allow-transfer -ステートメントは上書きされます。もし、allow-transfer オプションが -指定されていない場合は、デフォルトでは、 -すべてのホストからの転送を許可します。 -.It Ic blackhole -サーバが問い合わせを受け取らないようになったり、問い合わせを解決するために -使用しないようになるアドレスのリストを指定します。これらのアドレスからの -問い合わせは、応答されることはありません。 -.El -.El -.Ss インタフェース -サーバが問い合わせに答えるインタフェースならびにポートは、 -.Ic listen-on -オプションを使って指定することができます。 -.Ic listen-on -は、オプションのポートおよびアドレスマッチリストを取ります。 -サーバは、アドレスマッチリストで許可されたインタフェース全てで待機します。 -ポートを指定しない場合は、53 番ポートが使われます。 -.Pp -.Ic listen-on -ステートメントが複数あっても良いです。例えば、 -.Bd -literal - listen-on { 5.6.7.8; }; - listen-on port 1234 { !1.2.3.4; 1.2/16; }; -.Ed -.Pp -では、IP アドレスが 5.6.7.8 のマシン用にネームサーバに 53 番ポートの使用を -許可し、1234 番ポートを 1.2 のネットワークにいて、IPアドレスが 1.2.3.4 ではない -マシンに使用を許可します。 -.Pp -.Ic listen-on -が指定されていない場合は、サーバは、すべてのインタフェース上で 53 番ポートでの -待機をします。 -.Ss 問い合わせアドレス -サーバが問い合わせに対する答を知らない場合、そのサーバは、他の -ネームサーバに問い合わせを行います。 -.Ic query-source -は、こうした問い合わせに使用されるアドレスおよびポートを指定します。 -.Ic address -が -.Li * -だったり、省略されている場合、ワイルドカード IP アドレス -( -.Dv INADDR_ANY -) -が使用されます。 -.Va port -が -.Li * -だったり、省略されている場合、特権のいらないポートがランダムに -使用されます。デフォルトでは -.Dl query-source address * port *; -です。 -.Pp -注 : -.Ic query-source -は、現在 UDP 問い合わせのみ適用されます。 -TCP 問い合わせには、常にワイルドカード IP アドレスとランダムに選ばれた -特権のいらないポートが使用されます。 -.Ss ゾーン転送 -.Bl -tag -width 0n -.It Ic max-transfer-time-in -ここで指定された時間より長く動作している内部へのゾーン転送 ( -.Nm named-xfer -プロセス) -を終了します。 -デフォルトでは、120 分 (2 時間) です。 -.It Ic transfer-format -サーバは 2 種類のゾーン転送方法をサポートしています。 -.Li one-answer -転送されるリソースレコードそれぞれについて 1 つの DNS メッセージを使用します。 -.Li many-answers -できるだけ多くのリソースレコードを 1 つのメッセージに押し込みます。 -.Li many-answers -の方が効率的ではありますが、BIND 8.1 および、パッチの当たった BIND 4.9.5 でのみ -理解されるものです。デフォルトでは、 -.Li one-answer -になります。 -.Ic transfer-format -は、 -.Ic server -ステートメントを使用してサーバ単位で上書きすることができます。 -.It Ic transfers-in -同時に動作させることのできる内部へのゾーン転送の最大値です。 -デフォルトは 10 です。 -.Ic transfers-in -の数を増やすと、スレーブのゾーンの収束が早まりますが、ローカルシステムの負荷も -上がってしまう恐れがあります。 -.It Ic transfers-out -このオプションは、将来、 -同時に動作する外部へのゾーン転送数を制限するために使用する -予定です。現在、文法はチェックしていますが、それ以上のことは無視しています。 -.It Ic transfers-per-ns -あるリモートのネームサーバから同時に実行できる内部へのゾーン転送 ( -.Nm named-xfer -プロセス) の最大値です。デフォルトは 2 です。 -.Ic transfers-per-ns -の数を増やすと、スレーブゾーンの収束は早まりますが、リモートのネームサーバの -負荷が上がってしまう恐れがあります。 -.Ic transfers-per-ns -は、 -.Ic server -ステートメントの -.Ic transfers -フレーズを使用してサーバ単位で上書きすることができます。 -.It Ic transfer-source -.Nm transfer-source -は、サーバが内部に転送するゾーンをすべて取得するために使用される -TCP コネクションと -どのローカルアドレスとが結びつけられるかを決定します。 -これが設定されていない場合、 -システムが制御しているデフォルト値に設定されます。 -この値は、通常、 -リモート側の終端に「最も近い」インタフェースのアドレスになります。 -このアドレスは、もし指定されているのなら、リモート側の終端の転送ゾーン用の -.Nm allow-transfer -オプションで登場していなくてはなりません。 -このステートメントは、すべてのゾーンの -.Nm transfer-source -を設定しますが、設定ファイル中のゾーンブロック内に -.Nm transfer-source -ステートメントを含めることでゾーン単位で上書きすることができます。 -.El -.Ss リソースの制限 -多種のシステムリソースをサーバがどこまで使用してよいか制限可能です。 -オペレーティングシステムによっては、 -この制限をいくつかサポートしていないものもあります。 -そうしたシステムでは、サポートされていない制限を使用すると警告が発生します。 -また、オペレーティングシステムによっては、 -リソース制限自体をサポートしていないものも -あります。そうしたシステムでは、 -.D1 cannot set resource limits on this system -というメッセージがログに記録されます。 -.Pp -リソース制限を指定する際には、スケールを変えた値を使用することができます。 -例えば、1 ギガバイトの制限を指定したい場合に、 -.Li 1G -を -.Li 1073741824 -の代わりに使用することができます。 -.Li unlimited -は、無制限にリソースを使用する、 -つまり、利用可能な最大の量のリソースを要求します。 -.Li default -は、サーバが開始したときに有効だった制限値を使用します。 -詳細については、 -.Sx 記述方法の定義 -のセクションの -.Va size_spec -の項を参照してください。 -.Bl -tag -width 0n -.It Ic coresize -コアダンプの最大サイズです。デフォルト値は -.Li default -です。 -.It Ic datasize -サーバが使用できるデータメモリの最大領域です。デフォルト値は -.Li default -です。 -.It Ic files -サーバが同時にオープンできるファイルの最大数です。デフォルト値は -.Li unlimited -です。オペレーティングシステムによっては、unlimited という値を設定できず、 -カーネルがサポートできるオープンするファイルの最大値を -決定できないものがあることに -注意してください。こうしたシステムでは、 -.Li unlimited -を選択すると、サーバが -.Fn getrlimit RLIMIT_NOFILE -から得られる -.Va rlim_max -の値よりも大きなファイル数を扱ってしまい、 -.Fn sysconf _SC_OPEN_MAX -を返してしまうことになります。 -実際のカーネルの制限値がこの値よりも大きい場合は、 -.Ic limit files -を使用して、明示的に制限値を指定してください。 -.It Ic max-ixfr-log-size -.Li max-ixfr-log-size -は、将来のサーバのリリースでは、インクリメンタルゾーン転送用に保持しておく -トランザクションログの大きさに制限を設けるために使用する予定です。 -.It Ic stacksize -サーバが使用できるスタックメモリの最大量です。デフォルト値は -.Li default -です。 -.El -.Ss 定期的なタスクの間隔 -.Bl -tag -width 0n -.It Ic cleaning-interval -サーバは、 -.Ic cleaning-interval -分ごとに期限の切れたリソースレコードをキャッシュから削除します。 -デフォルトは 60 分です。これが 0 に設定されているときは、 -定期的にキャッシュがクリーニングされることはありません。 -.It Ic heartbeat-interval -サーバは、この間隔が過ぎればいつでも -.Ic dialup yes -の印のついたゾーンすべてに対してゾーン管理タスクを実行します。 -デフォルトでは 60 分です。適切な値は 1 日 (1440 分) までです。 -この値が 0 に設定されている場合、 -これらのゾーンに対するゾーン管理は実行されません。 -.It Ic interface-interval -サーバは、 -.Ic interface-interval -分ごとにネットワークインタフェースリストをスキャンします。 -デフォルトでは 60 分です。 -この値が 0 に設定されている場合、 -インタフェースのスキャンを行うのは、設定ファイルが -ロードされたときだけです。スキャンした後、待機タスク (listener) は、どの -新しいインタフェース上でも始動します (そのタスクが -.Ic listen-on -の設定がされていて許可されている場合です)。 -取り除かれたインタフェース上で動作している待機タスクは、消去されます。 -.It Ic statistics-interval -ネームサーバの統計が -.Ic statistics-interval -分ごとにログに記録されます。デフォルトは 60 です。 -この値が 0 に設定されている場合、 -何の統計も記録されません。 -.El -.Ss トポロジ -.Pp -ネームサーバのリストから問い合わせ先のネームサーバをサーバが 1 つ選ぶとき、 -他の点ではすべて対等である場合、このサーバは、 -自分自身からトポロジ的に最も近いものを選びます。 -.Ic topology -ステートメントは、アドレスマッチリストをとり、 -特別な方法でそのリストを解釈します。 -それぞれの一番上のリスト要素は距離が割り当てられています。 -無効にされていない要素は、リスト中の位置に基づいて距離を取得します。ここで、 -リストの先頭にマッチした地点が近ければ近いほど、サーバと要素との距離が -近いことになります。 -無効にされているマッチには、サーバからの距離の最大が割り当てられます。 -マッチするものがない場合は、そのアドレスは、無効にされていないリストの要素の -どれよりも遠い距離を取得します。例えば、 -.Bd -literal - topology { - 10/8; - !1.2.3/24; - { 1.2/16; 3/8; }; - }; -.Ed -.Pp -の場合では、ネットワーク 10 上のサーバが最も好ましいものになります。 -次が、ネットワーク -1.2.0.0 (ネットマスクが 255.255.255.0) 上のホスト -およびネットワーク 3 上のホストですが、 -ネットワーク 1.2.3 (ネットマスクが 255.255.255.0) 上のホストは除外されます。 -このネットワーク上のものは、どれよりも選ばれにくいものです。 -.Pp -デフォルトのトポロジは -.Dl topology { localhost; localnets; }; -です。 -.Ss リソースレコードのソート -複数の RR (訳注: リソースレコード) が返ってくると、通常ネームサーバは、 -.Ic ラウンドロビン -でそれらを返します。 -すなわち、各要求の後に、最初の RR がリストの最後に置かれます。 -RR の順番が決まっていないので、これで問題ありません。 -.Pp -クライアントのリゾルバのコードが、これらの RR を適切に -構成しなおさなくてはなりません。すなわち、他のアドレスよりも、 -ローカルネット上の任意のアドレスを優先して使用するということです。 -しかしながら、すべてのリゾルバがこうすることができたり、 -適切に設定されているわけではありません。 -.Pp -クライアントがローカルサーバを使用しているとき、サーバ内で、クライアントの -アドレスに基づいたソートが実行できます。このソートのためには、 -ただネームサーバを設定するだけでよく、すべてのクライアントを設定する -必要はありません。 -.Pp -.Ic sortlist -ステートメントは、アドレスマッチリストをとり、 -.Ic topology -ステートメントより更に増した特別な方法でリストを解釈します。 -.Pp -ソートリスト中の各先頭のステートメントは、 -それ自身、1 つまたは 2 つの要素を持った -明示的なアドレスマッチリストでなくてはなりません。各先頭のリストの最初の要素 -(IP アドレス、IP のプレフィックス、ACL 名、 -あるいはネストされたアドレスマッチリスト) -に対し、マッチが見つかるまで、問い合わせ元のアドレスをチェックします。 -.Pp -ひとたび問い合わせ元のアドレスがマッチしたなら、 -先頭のステートメントがただ 1 つの要素のみの場合、 -問い合わせ元のアドレスとマッチした要素そのものが -応答のアドレスを選択するために使用され、それが応答の先頭に移動します。 -ステートメントが 2 つの要素を持ったリストであった場合、2 番目の要素は、 -topology ステートメントのアドレスマッチリストのように扱われます。 -各先頭要素には、 -距離が割り当てられており、最も短い距離を持った応答中のアドレスが、 -その応答の先頭に移動されます。 -.Pp -次の例では、ホストそれ自身のアドレスから受け取った問い合わせは、 -ローカルに接続された -ネットワーク上のアドレスを優先するような応答を受け取ります。 -次に優先されるのが、 -192.168.1/24 ネットワーク上のアドレスで、その後に、192.168.2/24 あるいは -192.168.3/24 ネットワークがきます。 -最後の 2 つのネットワーク間にはどちらが優先かは示されていません。 -192.168.1/24 ネットワーク上のホストから受け取った問い合わせは、 -そのネットワーク上の他のアドレスを 192.168.2/24 および 192.168.3/24 -ネットワークよりも優先します。 -192.168.4/24 あるいは 192.168.5/24 ネットワーク上の -ホストから受け取った問い合わせは、 -直接接続されたネットワーク上のアドレスを優先する -だけです。 -.Bd -literal -sortlist { - { localhost; // もし ローカルホストなら - { localnets; // 次のネット上で - 192.168.1/24; // 最初にフィットしたものにする - { 192,168.2/24; 192.168.3/24; }; }; }; - { 192.168.1/24; // もし クラス C 192.168.1 上なら - { 192.168.1/24; // .1 あるいは、.2 か .3 を使用する - { 192.168.2/24; 192.168.3/24; }; }; }; - { 192.168.2/24; // もし クラス C 192.168.2 上なら - { 192.168.2/24; // .2 あるいは、.1 か .3 を使用する - { 192.168.1/24; 192.168.3/24; }; }; }; - { 192.168.3/24; // もし クラス C 192.168.3 上なら - { 192.168.3/24; // .3 あるいは、.1 か .2 を使用する - { 192.168.1/24; 192.168.2/24; }; }; }; - { { 192.168.4/24; 192.168.5/24; }; // .4 か .5 なら - }; // そのネットを優先する -}; -.Ed -.Pp -次の例は、ローカルホストおよび直接接続されたネットワーク上のホストに対する、 -理にかなった振るまいを提供するものです。 -これは、BIND 4.9.x でのアドレスのソートの振るまいと -似ています。ローカルホストからの問い合わせに対して送られた応答は、 -直接接続された -ネットワーク上のホストを優先します。 -他の直接接続されたネットワーク上のホストからの -問い合わせに対して送られた応答は、 -同じネットワーク上のアドレスを優先するでしょう。 -その他の問い合わせに対する応答についてはソートされません。 -.Bd -literal -sortlist { - { localhost; localnets; }; - { localnets; }; -}; -.Ed -.Ss RRset の順番付け -応答中に複数のレコードが返されている場合、 -その応答中にレコードがどの順番で置かれるかを -設定するのが有益なことがあります。 -例えば、あるゾーンに対するレコードは、ゾーンファイルで -定義された順番で常に返されるように設定されるかもしれません。 -あるいは、 -レコードが返されるときにランダムにシャッフルされるようにしたいということも -あるでしょう。 -rrset-order ステートメントを使用すると、 -複数レコードが含まれる応答中のレコードの順番を -設定することができます。順番が定義されていない場合、デフォルトでは、巡回順 -(ラウンドロビン) になります -.Pp -.Ic order_spec -は次のように定義されています : -.Bd -literal - [ \fIclass class_name\fR ][ \fItype type_name\fR ][ \fIname\fR "FQDN" ] \fIorder\fR ordering -.Ed -.Pp -クラスが指定されていない場合、デフォルトは -.Ic ANY -です。 -.Li Ictype -が指定されていない場合、デフォルトは -.Ic ANY -です。 -名前が指定されていない場合、デフォルトは "*" です。 -.Pp -.Ic ordering -の正当な値には、次のようなものがあります : -.Bl -tag -width indent -.It Ic fixed -レコードは、ゾーンファイルで定義された順番で返されます。 -.It Ic random -レコードは、ある種のランダムな順番で返されます。 -.It Ic cyclic -レコードは、ラウンドロビンに返されます。 -.El -.Pp -例えば、 -.Bd -literal - rrset-order { - class IN type A name "rc.vix.com" order random; - order cyclic; - }; -.Ed -.Pp -では、サフィックスに "rc.vix.com" を持ち、 -クラス IN でタイプ A のレコードに対する -応答は、常にランダムな順番で返されます。 -その他のレコードはすべて巡回順に返されます。 -.Pp -.Ic rrset-order -ステートメントが複数現れた場合、ステートメントは連結されません。 -最後のものが適用されます。 -.Pp -.Ic rrset-order -ステートメントが指定されていない場合、デフォルトは -.Bd -literal - rrset-order { class ANY type ANY name "*" order cyclic ; }; -.Ed -.Pp -が使われます。 -.Ss グルーの順序 -ルートネームサーバ実行時には、 -準備中の他のネームサーバが成功することを保証する必要がある場合があります。 -準備の問い合わせに対する答えの中に、 -ネームサーバのうち少なくとも 1 つに対するグルー (のり) の A レコードが -返されることが必要です。 -これは、 -.Ic preferred-glue A; -を設定することで実現可能であり、 -追加セクション中の他のタイプの前に A レコードを追加します。 -.Ss EDNS -ファイアウォールによっては、 -ある大きさを越える EDNS/UDP メッセージを通しません。 -その大きさとは、すなわち 512 や UDP 再組み立てバッファの大きさです。 -このようなファイアウォールを越えて EDNS を動作させるためには、 -問題を起こさないよう、十分小さな EDNS バッファの大きさを広告することが -必要です。 -.Ic edns-udp-size -が、広告サイズの調整に使用可能です。 -512 未満の値は 512 に増やされ、4096 を越える値は 4096 に縮められます。 -.Ss チューニング -.Bl -tag -width 0n -.It Ic lame-ttl -不完全なサーバの指示をキャッシュしておく秒数を設定します。 -0 の場合、キャッシュしません。 -デフォルトは 600 (10 分) です。最大値は 1800 (30 分) です。 -.It Ic max-ncache-ttl -ネットワークの負荷を軽減しパフォーマンスを上げるために、 -サーバが否定応答を蓄えます。 -.Ic max-ncache-ttl -は、サーバで、このような応答の最大保存時間を設定するために使います。 -秒単位です。 -.\" for these answers in the server is seconds. のところが文になっていない。 -デフォルトの -.Ic max-ncache-ttl -は 10800 秒 (3 時間) です。 -.Ic max-ncache-ttl -通常の (肯定) 応答に対しては、最大保存時間を超えてはいけません (7 日)。 -もし、この値が 7 日以上に設定されていた場合、 -黙って 7 日に切り詰めてしまうでしょう。 -.It Ic min-roots -ルートサーバに対する要求を受け取るために必要なルートサーバの最小値です。 -デフォルトは -2 です。 -.El -.Sh zone ステートメント -.Ss 文法 -.Bd -literal -zone \fIdomain_name\fR [ ( in | hs | hesiod | chaos ) ] { - type master; - file \fIpath_name\fR; - [ check-names ( warn | fail | ignore ); ] - [ allow-update { \fIaddress_match_list\fR }; ] - [ allow-query { \fIaddress_match_list\fR }; ] - [ allow-transfer { \fIaddress_match_list\fR }; ] - [ forward ( only | first ); ] - [ forwarders { [ \fIip_addr\fR ; [ \fIip_addr\fR ; ... ] ] }; ] - [ dialup \fIyes_or_no\fR; ] - [ notify ( \fIyes_or_no\fR | explicit ); ] - [ also-notify { \fIip_addr\fR; [ \fIip_addr\fR; ... ] }; - [ pubkey \fInumber\fR \fInumber\fR \fInumber\fR \fIstring\fR; ] -}; -.Pp -zone \fIdomain_name\fR [ ( in | hs | hesiod | chaos ) ] { - type ( slave | stub ); - [ file \fIpath_name\fR; ] - masters [ port \fIip_port\fR ] { \fIip_addr\fR [ key \fIkey_id\fR ]; [ ... ] }; - [ check-names ( warn | fail | ignore ); ] - [ allow-update { \fIaddress_match_list\fR }; ] - [ allow-query { \fIaddress_match_list\fR }; ] - [ allow-transfer { \fIaddress_match_list\fR }; ] - [ forward ( only | first ); ] - [ forwarders { [ \fIip_addr\fR ; [ \fIip_addr\fR ; ... ] ] }; ] - [ transfer-source \fIip_addr\fR; ] - [ max-transfer-time-in \fInumber\fR; ] - [ notify \fIyes_or_no\fR; ] - [ also-notify { \fIip_addr\fR; [ \fIip_addr\fR; ... ] }; - [ pubkey \fInumber\fR \fInumber\fR \fInumber\fR \fIstring\fR; ] +.TH "NAMED.CONF" "5" "Aug 13, 2004" "BIND9" "" +.SH 名称 +named.conf \- named 用設定ファイル +.SH 書式 +.sp +\fBnamed.conf\fR +.SH "解説" +.PP +\fInamed.conf\fR は +\fBnamed\fR +用の設定ファイルです。 +ステートメントはブレースで囲まれ、セミコロンで終わります。 +ステートメント内で節をとる場合もセミコロン終端です。 +通常のコメントスタイルがサポートされています: +.PP +C スタイル: /* */ +.PP +C++ スタイル: // 行末までコメント +.PP +Unix スタイル: # 行末までコメント +.SH "ACL ステートメント" +.sp +.nf +acl \fIstring\fR { \fIaddress_match_element\fR; ... }; +.sp +.fi +.SH "KEY ステートメント" +.sp +.nf +key \fIdomain_name\fR { + algorithm \fIstring\fR; + secret \fIstring\fR; }; -.Pp -zone \fIdomain_name\fR [ ( in | hs | hesiod | chaos ) ] { - type forward; - [ forward ( only | first ); ] - [ forwarders { [ \fIip_addr\fR ; [ \fIip_addr\fR ; ... ] ] }; ] - [ check-names ( warn | fail | ignore ); ] +.sp +.fi +.SH "MASTERS ステートメント" +.sp +.nf +masters \fIstring\fR [ port \fIinteger\fR ] { + ( \fImasters\fR | \fIipv4_address\fR [port \fIinteger\fR] | + \fIipv6_address\fR [port \fIinteger\fR] ) [ key \fIstring\fR ]; ... }; -.Pp -zone \&".\&" [ ( in | hs | hesiod | chaos ) ] { - type hint; - file \fIpath_name\fR; - [ check-names ( warn | fail | ignore ); ] +.sp +.fi +.SH "SERVER ステートメント" +.sp +.nf +server ( \fIipv4_address\fR | \fIipv6_address\fR ) { + bogus \fIboolean\fR; + edns \fIboolean\fR; + provide-ixfr \fIboolean\fR; + request-ixfr \fIboolean\fR; + keys \fIserver_key\fR; + transfers \fIinteger\fR; + transfer-format ( many-answers | one-answer ); + transfer-source ( \fIipv4_address\fR | * ) + [ port ( \fIinteger\fR | * ) ]; + transfer-source-v6 ( \fIipv6_address\fR | * ) + [ port ( \fIinteger\fR | * ) ]; + + support-ixfr \fIboolean\fR; // 古い指定です }; -.Ed -.Ss 定義と使用法 -.Ic zone -ステートメントは、 -特定の DNS ゾーンがサーバにどのように管理されるかを指定するために -使われます。ゾーンには 5 つの種類があります。 -.Bl -tag -width 0n -.It Ic master -サーバは、 -そのゾーン用データのマスタコピーを持っていて、ゾーンに対して信頼できる -応答を提供できます。 -.It Ic slave -.Ic slave -ゾーンはマスタゾーンの複製です。 -.Ic masters -リストは、ゾーンの複製を更新するためにスレーブサーバが通信を行う 1 つ以上の -IP アドレスを指定します。 -.Ic port -が指定されている場合、このポートに対し、 -ゾーンが現在使用されているものであることの確認と、 -ゾーン転送が行われます。 -.Ic file -が指定されている場合、 -指定されたファイルへゾーンの複製が書き出されます。 -.Ic file -節を使用することを強く勧めます。 -なぜなら、大体においてサーバの起動を早めますし、 -通信回線を無駄に使用することを防いでくれるからです。 -.It Ic stub -.Ic stub -ゾーンは slave ゾーンのようなものですが、ゾーン全体を複製するのではなく、 -マスタゾーンの NS レコードのみを複製するという点が違います。 -.It Ic forward -.Ic forward -ゾーンは、自分に向けられた問い合わせを他のサーバに振り分けるために使用します。 -このことは、 -.Sx option ステートメント -のセクションで説明しています。これらのゾーンでのオプション仕様は、 -.Ic options -ステートメントで宣言されたグローバルオプションを上書きします。 -.Pp -.Ic forwarders -節が zone ステートメント中に存在しないか、もしくは、 -.Ic forwarders -に対して空リストが与えられている場合は、 -そのゾーンに対してフォワードは行われず、 -.Ic options -ステートメント中の -.Ic forwarders -は、すべて効力を失います。そのため、使用されるサーバではなく、グローバルの -.Ic forward -オプションの挙動を変更するためだけにこの種類のゾーンを使用したいのであれば、 -グローバルの forwarders 節も指定しなおす必要があります。 -.It Ic hint -ルートネームサーバの初期集合は、 -.Ic hint -ゾーンを使用して指定されます。サーバが起動する際に、ルートヒントを使用して -ルートネームサーバを見つけ、ルートネームサーバの最新リストを取得します。 -.El -.Pp -注 : 以前の BIND リリースでは、マスタゾーンに対しては -.Ic primary -という用語を使用し、スレーブゾーンに対しては、 -.Ic secondary -を、hint ゾーンに対しては -.Ic cache -という用語を使用していました。 -.Ss クラス -ゾーン名には、オプションでクラスを続けることができます。 -もし、クラスが指定されていない場合は、 -.Ic in -クラス -(「インターネット」用) であると仮定されます。これは、大半の場合正しいです。 -.Pp -.Ic hesiod -クラスは、MIT の Project Athena 由来の情報サービス用のクラスです。 -このクラスは、ユーザ、グループ、プリンタなどといった、 -さまざまなシステムデータベースに -関する情報を共有するために使用されます。さらなる情報は、 -ftp://athena-dist.mit.edu/pub/ATHENA/usenix/athena_changes.PS -から入手できます。 -キーワード -.Ic hs -は -.Ic hesiod -と同義語です。 -.Pp -MIT が開発したもう 1 つのものが、1970 年代半ばに作られた LAN プロトコルである -CHAOSnet です。これは、LISP ステーションや AI コミュニティで使われている -他のハードウェアで、まだ時折見受けられます。CHAOSnet 用のゾーンデータは、 -.Ic chaos -クラスを使用して指定できます。 -.Ss オプション -.Bl -tag -width 0n -.It Ic check-names -.Sx options ステートメント -の -.Sx ネームチェック -に関するサブセクションを参照してください。 -.It Ic allow-query -.Sx options ステートメント -の -.Sx アクセス制御 -サブセクションの中の -.Ic allow-query -に関する説明を参照してください。 -.It Ic allow-update -どのホストが動的な DNS の更新をサーバに提出するかを指定します。デフォルトは、 -どのホストからも更新を許可しないというものです。 -.It Ic allow-transfer -.Sx options ステートメント -の -.Sx アクセス制御 -サブセクションの中の -.Ic allow-transfer -に関する説明を参照してください。 -.It Ic transfer-source -.Ic transfer-source -どのローカルアドレスが、 -このゾーンを取得するために使用される TCP 接続と結びつけられるかを -指定します。 -これが設定されていない場合は、システムが制御する値がデフォルトになります。 -この値は、通常は、リモート側の終端に「最も近い」インタフェースのアドレスです。 -このアドレスは、 -もし指定されているのであれば、このゾーンに対するリモート側の終端の -.Ic allow-transfer -オプション中に出てこなくてはなりません。 -.It Ic max-transfer-time-in -.Sx options ステートメント -の -.Sx ゾーン転送 -サブセクション中の -.Ic max-transfer-time-in -の説明を参照してください。 -.It Ic dialup -.Sx options ステートメント -の -.Sx ブール値オプション -サブセクション中の -.Ic dialup -の説明を参照してください。 -.It Ic notify -.Sx options ステートメント -の -.Sx ブール値オプション -サブセクション中の -.Sx notify -の説明を参照してください。 -.It Ic also-notify -.Ic notify -がこのゾーンに対してアクティブである場合のみ -.Ic also-notify -は意味を持ちます。 -このゾーンに対する DNS NOTIFY メッセージを受け取るマシン群は、 -そのゾーン用にリストされた -すべてのネームサーバ (プライマリマスタを除く) と、 -.Ic also-notify -で指定された IP アドレスからなっています。 -.Ic also-notify -は -.Ic stub -ゾーンに対しては意味を持ちません。デフォルトでは、これは空のリストです。 -.It Ic forward -.Ic forward -は、そのゾーンが -.Ic forwarders -リストを持っている場合のみ意味を持ちます。 -.Ic only -値は、先に -.Ic forwarders -を試し、応答がなかった場合に検索を失敗させます。 -それに対し、 -.Ic first -は、通常の検索を許可します。 -.It Ic forwarders -ゾーン中で -.Ic forwarders -オプションを使用すると、グローバルの forwarders リストが上書きされます。 -.Ic forward -タイプのゾーン中でこれが指定されていなかった場合は、 -このゾーンに対しては -.Em 何の -フォワードも行いません。グローバルのオプションは使われないということです。 -.It Ic pubkey -DNSSEC のフラグ、プロトコル、アルゴリズムと、 -base-64 でエンコードされた鍵を表す文字列を指定します。 -.El -.Sh acl ステートメント -.Ss 文法 -.Bd -literal -acl \fIname\fR { - \fIaddress_match_list\fR -}; -.Ed -.Ss 定義と使用法 -.Ic acl -ステートメントは、名前のついたアドレスマッチリストを生成します。 -このステートメントは、プライマリで使用しているアドレスマッチリスト、つまり、 -アクセス制御リスト (ACL) からその名前を取得します。 -.Pp -アドレスマッチリスト名は、他のところで使用する前に -.Ic acl -を使用して定義しなくてはなりません。ファイルの前方への参照は許されていません。 -.Pp -次のような組み込みの ACL があります : -.Bl -tag -width 0n -.It Ic any -すべてのホストを許可します。 -.It Ic none -すべてのホストを拒否します。 -.It Ic localhost -システム上のすべてのインタフェースの IP アドレスを許可します。 -.It Ic localnets -システムがインタフェースを持ったネットワーク上のすべてのホストを許可します。 -.El -.Sh key ステートメント -.Ss 文法 -.Bd -literal -key \fIkey_id\fR { - algorithm \fIalgorithm_id\fR; - secret \fIsecret_string\fR; -}; -.Ed -.Ss 定義と使用法 -.Ic key -ステートメントは、鍵の ID を指定します。この ID は、 -.Ic server -ステートメントで使用され、単純な IP アドレスでのマッチングよりも厳格な -特定のネームサーバと認証方法とを関連づけます。 -鍵の ID は、 -.Ic server -の定義やアドレスマッチリスト中で使用される前に -.Ic key -ステートメントを使用して作成されていなくてはなりません。 -.Pp -.Va algorithm_id -は、セキュリティ / 認証アルゴリズムを指定する文字列です。 -.Va secret_string -は、指定されたアルゴリズムが使用する秘密の鍵で、 -base-64 でエンコードされた文字列として扱われます。 -言わずとも当然のことですが、為念指摘しておくと、 -.Pa named.conf -中に -.Va secret_string -を入れている場合、 -named.conf をスーパユーザ以外の誰にも読み込み可能にしてはいけません。 -.Sh trusted-keys ステートメント -.Ss 文法 -.Bd -literal +.sp +.fi +.SH "TRUSTED-KEYS ステートメント" +.sp +.nf trusted-keys { - [ \fIdomain_name\fR \fIflags\fR \fIprotocol\fR \fIalgorithm\fR \fIkey\fR; ] -}; -.Ed -.Ss 定義と使用法 -.Ic trusted-keys -ステートメントは、もともと、RFC 2065 で仕様が決められている DNSSEC スタイルの -セキュリティとともに使用されます。DNSSEC は、 -3 つの異なったサービスを提供するものです : -それは、鍵の配布、データの発生元の認証、 -そして、トランザクションおよび要求の認証です。DNSSEC についての完全な説明と -このドキュメントの範囲を超えた使い方を知りたい場合、 -そして、読者がさらなる情報に -興味がある場合は、まず、RFC2065 を読むことから始めてください。そして、 -http://www.ietf.org/ids.by.wg/dnssec.html から入手できるインターネット -ドラフトへと続いてください。 -.Pp -信頼された鍵はそれぞれ、ドメイン名と関連づけられています。その属性は、 -非負の整数値である、 -.Va flags , -.Va protocol , -.Va algorithm -と、 -.Va key -を表す base-64 でエンコードされた文字列です。 -.Pp -信頼された鍵の番号はすべて指定可能です。 -.Sh server ステートメント -.Ss 文法 -.Bd -literal -server \fIip_addr\fR { - [ edns \fIyes_or_no\fR; ] - [ bogus \fIyes_or_no\fR; ] - [ support-ixfr \fIyes_or_no\fR; ] - [ transfers \fInumber\fR; ] - [ transfer-format ( one-answer | many-answers ); ] - [ keys { \fIkey_id\fR [ \fIkey_id\fR ... ] }; ] + \fIdomain_name\fR \fIflags\fR \fIprotocol\fR \fIalgorithm\fR \fIkey\fR; ... }; -.Ed -.Ss 定義と使用法 -server ステートメントは、リモートのネームサーバに関連付けられる -特徴を定義します。 -.Pp -サーバが EDNS をサポートしていない場合、 -.Ic edns -.Ic no; -を指定することで named が EDNS 問い合わせしないようにできます。 -.Ic edns -のデフォルト値は -.Ic yes -です。 -.Pp -サーバが間違ったデータを送っていることに気がついた場合、そのサーバを -.Ic bogus -にすることで、そのサーバへの問い合わせを抑止することができます。 -.Ic bogus -のデフォルト値は -.Li no -です。 -.Pp -サーバが IXFR をサポートする場合、 -.Ic support-ixfr -を -.Li yes -に設定することで、 -IXFR スタイルのゾーン転送を試みるよう named に指示可能です。 -.Ic support-ixfr -のデフォルト値は -.Li no -です。 -.Pp -サーバは、2 つのゾーン転送方式をサポートしています。1 つ目は、 -.Ic one-answer -であり、 -これは、転送される各リソースレコードに 1 つの DNS メッセージを使用します。 -.Ic many-answers -は、できるだけ多くのリソースレコードを 1 つのメッセージに押し込みます。 -.Ic many-answers -の方が効率的ではありますが、BIND 8.1 および、 -パッチの当たった BIND 4.9.5 でのみ -理解されるものです。 -サーバに対してどちらの方法を使用するかは、 -.Ic transfer-format -オプションを使用して指定することができます。 -.Ic transfer-format -が指定されていない場合は、 -.Ic options -ステートメントで指定された -.Ic transfer-format -が使用されます。 -.Pp -.Ic transfers -は、将来のリリースでのサーバで、 -指定されたサーバから同時に行われる内部へのゾーン転送数を -制限するために使用される予定です。 -現在は、文法はチェックしますが、その他のことは -無視されます。 -.Pp -.Ic keys -節は、 -.Ic key -ステートメントで定義された -.Va key_id -を識別するために使用されます。これは、リモートサーバと通信する際の -トランザクションのセキュリティ用に使用されます。 -.Ic key -ステートメントは、それを参照する -.Ic server -ステートメントよりも先に現れなくてはなりません。 -.Pp -.Ic keys -ステートメントは、将来、サーバによって使用されることを期待されています。 -現在は、文法はチェックされますが、その他のことは無視されます。 -.Sh controls ステートメント -.Ss 文法 -.Bd -literal +.sp +.fi +.SH "CONTROLS ステートメント" +.sp +.nf controls { - [ inet \fIip_addr\fR - port \fIip_port\fR - allow { \fIaddress_match_list\fR; }; ] - [ unix \fIpath_name\fR - perm \fInumber\fR - owner \fInumber\fR - group \fInumber\fR; ] + inet ( \fIipv4_address\fR | \fIipv6_address\fR | * ) + [ port ( \fIinteger\fR | * ) ] + allow { \fIaddress_match_element\fR; ... } + [ keys { \fIstring\fR; ... } ]; + unix \fIunsupported\fR; // 実装されません }; -.Ed -.Pp -.Ss 定義と使用法 -.Ic controls -ステートメントは、 -システム管理者がローカルのネームサーバの操作に影響を与えるために -使用する制御チャネルを宣言します。制御チャネルは、 -.Nm ndc -ユーティリティが、ネームサーバにコマンドを送り、 -DNS 以外の結果を受け取るために -使用します。 -.Pp -.Ic unix -制御チャネルは、ファイルシステムでの FIFO です。このチャネルへのアクセスは、 -通常のファイルシステムのパーミッションによって制御されます。 -この制御チャネルは、 -指定されたファイルモードのビット ( -.Xr chmod 1 -を参照) とユーザおよびグループの所有者情報を使用し、 -.Nm named -が作成します。 -注意することは、 -.Nm chmod -とは違い、 -.Ic perm -に対して指定されるモードのビットには、通常先頭に -.Li 0 -がついていることです。そのため、数字は 8 進数として解釈されます。 -さらに注意することは、 -.Ic owner -および -.Ic group -として指定されるユーザおよびグループの所有者情報は、数字で与えなくては -ならないということです。名前ではありません。 -このパーミッションは、管理者のみに制限することを勧めます。 -そうしないと、このシステム上のユーザなら誰でもローカルネームサーバを -操作できてしまいます。 -.Pp -.Ic inet -制御チャネルは、インターネット接続のできる TCP/IP ソケットです。 -これは、指定された -.Va ip_addr -上の指定された -.Va ip_port -にあります。 -最近の -.Nm telnet -クライアントは、こうしたソケットと直接対話ができます。 -このときの制御プロトコルは、ARPAnet 形式のテキストです。 -127.0.0.1 だけを -.Va ip_addr -に使用することを勧めます。これは、ネームサーバを管理するために、 -ローカルホスト上の特権を持たないユーザを皆信用している場合だけに限ります。 -.Sh include ステートメント -.Ss 文法 -.Bd -literal -include \fIpath_name\fR; -.Ed -.Ss 定義と使用法 -.Ic include -ステートメントは、そのステートメントが現れた地点に、指定された -ファイルを挿入します。ただし、他のステートメント内で使用することは -できません。ですので、 -.Dl acl internal_hosts { include "internal_hosts.acl"; }; -というようには使用できません。 -.Pp -.Ic include -を使用して、設定ファイルを簡単に管理できるかたまりに分けるように -してください。例えば、次のようにです : -.Bd -literal -include "/etc/security/keys.bind"; -include "/etc/acls.bind"; -.Ed -.Pp -この例は、任意の ACL または 認証鍵情報を取り込むために、 -BIND 設定ファイルの先頭で使うことができるでしょう。 -.Pp -C 言語でのプログラムでするように ``#include'' とタイプしないでください。 -``#'' はコメントの開始として使用するものだからです。 -.Sh 使用例 -実際に使用する場面でも実用的で、最も単純な設定ファイルは、 -ただ単にルートサーバファイルへのフルパスを持ったヒントゾーンを -定義したものです。 -.Bd -literal -zone \&".\&" in { - type hint; - file \&"/var/named/root.cache\&"; -}; -.Ed -.Pp -次の例は、もっと実世界に即したものです。 -.Bd -literal -/* - * 単純な BIND 8 の設定 - */ -.Pp +.sp +.fi +.SH "LOGGING ステートメント" +.sp +.nf logging { - category lame-servers { null; }; - category cname { null; }; + channel \fIstring\fR { + file \fIlog_file\fR; + syslog \fIoptional_facility\fR; + null; + stderr; + severity \fIlog_severity\fR; + print-time \fIboolean\fR; + print-severity \fIboolean\fR; + print-category \fIboolean\fR; + }; + category \fIstring\fR { \fIstring\fR; ... }; }; -.Pp -options { - directory \&"/var/named\&"; +.sp +.fi +.SH "LWRES ステートメント" +.sp +.nf +lwres { + listen-on [ port \fIinteger\fR ] { + ( \fIipv4_address\fR | \fIipv6_address\fR ) [ port \fIinteger\fR ]; ... + }; + view \fIstring\fR \fIoptional_class\fR; + search { \fIstring\fR; ... }; + ndots \fIinteger\fR; }; -.Pp -controls { - inet * port 52 allow { any; }; // これは良くない - unix \&"/var/run/ndc\&" perm 0600 owner 0 group 0; // デフォルト -}; -.Pp -zone \&"isc.org\&" in { - type master; - file \&"master/isc.org\&"; -}; -.Pp -zone \&"vix.com\&" in { - type slave; - file \&"slave/vix.com\&"; - masters { 10.0.0.53; }; +.sp +.fi +.SH "OPTIONS ステートメント" +.sp +.nf +options { + avoid-v4-udp-ports { \fIport\fR; ... }; + avoid-v6-udp-ports { \fIport\fR; ... }; + blackhole { \fIaddress_match_element\fR; ... }; + coresize \fIsize\fR; + datasize \fIsize\fR; + directory \fIquoted_string\fR; + dump-file \fIquoted_string\fR; + files \fIsize\fR; + heartbeat-interval \fIinteger\fR; + host-statistics \fIboolean\fR; // 実装されません + host-statistics-max \fInumber\fR; // 実装されません + hostname ( \fIquoted_string\fR | none ); + interface-interval \fIinteger\fR; + listen-on [ port \fIinteger\fR ] { \fIaddress_match_element\fR; ... }; + listen-on-v6 [ port \fIinteger\fR ] { \fIaddress_match_element\fR; ... }; + match-mapped-addresses \fIboolean\fR; + memstatistics-file \fIquoted_string\fR; + pid-file ( \fIquoted_string\fR | none ); + port \fIinteger\fR; + querylog \fIboolean\fR; + recursing-file \fIquoted_string\fR; + random-device \fIquoted_string\fR; + recursive-clients \fIinteger\fR; + serial-query-rate \fIinteger\fR; + server-id ( \fIquoted_string\fR | none |; + stacksize \fIsize\fR; + statistics-file \fIquoted_string\fR; + statistics-interval \fIinteger\fR; // 未実装です + tcp-clients \fIinteger\fR; + tcp-listen-queue \fIinteger\fR; + tkey-dhkey \fIquoted_string\fR \fIinteger\fR; + tkey-gssapi-credential \fIquoted_string\fR; + tkey-domain \fIquoted_string\fR; + transfers-per-ns \fIinteger\fR; + transfers-in \fIinteger\fR; + transfers-out \fIinteger\fR; + use-ixfr \fIboolean\fR; + version ( \fIquoted_string\fR | none ); + allow-recursion { \fIaddress_match_element\fR; ... }; + sortlist { \fIaddress_match_element\fR; ... }; + topology { \fIaddress_match_element\fR; ... }; // 実装されません + auth-nxdomain \fIboolean\fR; // デフォルトが変更されました + minimal-responses \fIboolean\fR; + recursion \fIboolean\fR; + rrset-order { + [ class \fIstring\fR ] [ type \fIstring\fR ] + [ name \fIquoted_string\fR ] \fIstring\fR \fIstring\fR; ... + }; + provide-ixfr \fIboolean\fR; + request-ixfr \fIboolean\fR; + rfc2308-type1 \fIboolean\fR; // 未実装です + additional-from-auth \fIboolean\fR; + additional-from-cache \fIboolean\fR; + query-source \fIquerysource4\fR; + query-source-v6 \fIquerysource6\fR; + cleaning-interval \fIinteger\fR; + min-roots \fIinteger\fR; // 実装されません + lame-ttl \fIinteger\fR; + max-ncache-ttl \fIinteger\fR; + max-cache-ttl \fIinteger\fR; + transfer-format ( many-answers | one-answer ); + max-cache-size \fIsize_no_default\fR; + check-names ( master | slave | response ) + ( fail | warn | ignore ); + cache-file \fIquoted_string\fR; + suppress-initial-notify \fIboolean\fR; // 未実装です + preferred-glue \fIstring\fR; + dual-stack-servers [ port \fIinteger\fR ] { + ( \fIquoted_string\fR [port \fIinteger\fR] | + \fIipv4_address\fR [port \fIinteger\fR] | + \fIipv6_address\fR [port \fIinteger\fR] ); ... + } + edns-udp-size \fIinteger\fR; + root-delegation-only [ exclude { \fIquoted_string\fR; ... } ]; + disable-algorithms \fIstring\fR { \fIstring\fR; ... }; + dnssec-enable \fIboolean\fR; + dnssec-lookaside \fIstring\fR trust-anchor \fIstring\fR; + dnssec-must-be-secure \fIstring\fR \fIboolean\fR; + + dialup \fIdialuptype\fR; + ixfr-from-differences \fIixfrdiff\fR; + + allow-query { \fIaddress_match_element\fR; ... }; + allow-transfer { \fIaddress_match_element\fR; ... }; + allow-update-forwarding { \fIaddress_match_element\fR; ... }; + + notify \fInotifytype\fR; + notify-source ( \fIipv4_address\fR | * ) [ port ( \fIinteger\fR | * ) ]; + notify-source-v6 ( \fIipv6_address\fR | * ) [ port ( \fIinteger\fR | * ) ]; + also-notify [ port \fIinteger\fR ] { ( \fIipv4_address\fR | \fIipv6_address\fR ) + [ port \fIinteger\fR ]; ... }; + allow-notify { \fIaddress_match_element\fR; ... }; + + forward ( first | only ); + forwarders [ port \fIinteger\fR ] { + ( \fIipv4_address\fR | \fIipv6_address\fR ) [ port \fIinteger\fR ]; ... + }; + + max-journal-size \fIsize_no_default\fR; + max-transfer-time-in \fIinteger\fR; + max-transfer-time-out \fIinteger\fR; + max-transfer-idle-in \fIinteger\fR; + max-transfer-idle-out \fIinteger\fR; + max-retry-time \fIinteger\fR; + min-retry-time \fIinteger\fR; + max-refresh-time \fIinteger\fR; + min-refresh-time \fIinteger\fR; + multi-master \fIboolean\fR; + sig-validity-interval \fIinteger\fR; + + transfer-source ( \fIipv4_address\fR | * ) + [ port ( \fIinteger\fR | * ) ]; + transfer-source-v6 ( \fIipv6_address\fR | * ) + [ port ( \fIinteger\fR | * ) ]; + + alt-transfer-source ( \fIipv4_address\fR | * ) + [ port ( \fIinteger\fR | * ) ]; + alt-transfer-source-v6 ( \fIipv6_address\fR | * ) + [ port ( \fIinteger\fR | * ) ]; + use-alt-transfer-source \fIboolean\fR; + + zone-statistics \fIboolean\fR; + key-directory \fIquoted_string\fR; + + allow-v6-synthesis { \fIaddress_match_element\fR; ... }; // 古い指定です + deallocate-on-exit \fIboolean\fR; // 古い指定です + fake-iquery \fIboolean\fR; // 古い指定です + fetch-glue \fIboolean\fR; // 古い指定です + has-old-clients \fIboolean\fR; // 古い指定です + maintain-ixfr-base \fIboolean\fR; // 古い指定です + max-ixfr-log-size \fIsize\fR; // 古い指定です + multiple-cnames \fIboolean\fR; // 古い指定です + named-xfer \fIquoted_string\fR; // 古い指定です + serial-queries \fIinteger\fR; // 古い指定です + treat-cr-as-space \fIboolean\fR; // 古い指定です + use-id-pool \fIboolean\fR; // 古い指定です }; -.Pp -zone \&"0.0.127.in-addr.arpa\&" in { - type master; - file \&"master/127.0.0\&"; +.sp +.fi +.SH "VIEW ステートメント" +.sp +.nf +view \fIstring\fR \fIoptional_class\fR { + match-clients { \fIaddress_match_element\fR; ... }; + match-destinations { \fIaddress_match_element\fR; ... }; + match-recursive-only \fIboolean\fR; + + key \fIstring\fR { + algorithm \fIstring\fR; + secret \fIstring\fR; + }; + + zone \fIstring\fR \fIoptional_class\fR { + ... + }; + + server ( \fIipv4_address\fR | \fIipv6_address\fR ) { + ... + }; + + trusted-keys { + \fIstring\fR \fIinteger\fR \fIinteger\fR \fIinteger\fR \fIquoted_string\fR; ... + }; + + allow-recursion { \fIaddress_match_element\fR; ... }; + sortlist { \fIaddress_match_element\fR; ... }; + topology { \fIaddress_match_element\fR; ... }; // 実装されません + auth-nxdomain \fIboolean\fR; // デフォルトが変更されました + minimal-responses \fIboolean\fR; + recursion \fIboolean\fR; + rrset-order { + [ class \fIstring\fR ] [ type \fIstring\fR ] + [ name \fIquoted_string\fR ] \fIstring\fR \fIstring\fR; ... + }; + provide-ixfr \fIboolean\fR; + request-ixfr \fIboolean\fR; + rfc2308-type1 \fIboolean\fR; // 未実装です + additional-from-auth \fIboolean\fR; + additional-from-cache \fIboolean\fR; + query-source \fIquerysource4\fR; + query-source-v6 \fIquerysource6\fR; + cleaning-interval \fIinteger\fR; + min-roots \fIinteger\fR; // 実装されません + lame-ttl \fIinteger\fR; + max-ncache-ttl \fIinteger\fR; + max-cache-ttl \fIinteger\fR; + transfer-format ( many-answers | one-answer ); + max-cache-size \fIsize_no_default\fR; + check-names ( master | slave | response ) + ( fail | warn | ignore ); + cache-file \fIquoted_string\fR; + suppress-initial-notify \fIboolean\fR; // 未実装です + preferred-glue \fIstring\fR; + dual-stack-servers [ port \fIinteger\fR ] { + ( \fIquoted_string\fR [port \fIinteger\fR] | + \fIipv4_address\fR [port \fIinteger\fR] | + \fIipv6_address\fR [port \fIinteger\fR] ); ... + }; + edns-udp-size \fIinteger\fR; + root-delegation-only [ exclude { \fIquoted_string\fR; ... } ]; + disable-algorithms \fIstring\fR { \fIstring\fR; ... }; + dnssec-enable \fIboolean\fR; + dnssec-lookaside \fIstring\fR trust-anchor \fIstring\fR; + + dnssec-must-be-secure \fIstring\fR \fIboolean\fR; + dialup \fIdialuptype\fR; + ixfr-from-differences \fIixfrdiff\fR; + + allow-query { \fIaddress_match_element\fR; ... }; + allow-transfer { \fIaddress_match_element\fR; ... }; + allow-update-forwarding { \fIaddress_match_element\fR; ... }; + + notify \fInotifytype\fR; + notify-source ( \fIipv4_address\fR | * ) [ port ( \fIinteger\fR | * ) ]; + notify-source-v6 ( \fIipv6_address\fR | * ) [ port ( \fIinteger\fR | * ) ]; + also-notify [ port \fIinteger\fR ] { ( \fIipv4_address\fR | \fIipv6_address\fR ) + [ port \fIinteger\fR ]; ... }; + allow-notify { \fIaddress_match_element\fR; ... }; + + forward ( first | only ); + forwarders [ port \fIinteger\fR ] { + ( \fIipv4_address\fR | \fIipv6_address\fR ) [ port \fIinteger\fR ]; ... + }; + + max-journal-size \fIsize_no_default\fR; + max-transfer-time-in \fIinteger\fR; + max-transfer-time-out \fIinteger\fR; + max-transfer-idle-in \fIinteger\fR; + max-transfer-idle-out \fIinteger\fR; + max-retry-time \fIinteger\fR; + min-retry-time \fIinteger\fR; + max-refresh-time \fIinteger\fR; + min-refresh-time \fIinteger\fR; + multi-master \fIboolean\fR; + sig-validity-interval \fIinteger\fR; + + transfer-source ( \fIipv4_address\fR | * ) + [ port ( \fIinteger\fR | * ) ]; + transfer-source-v6 ( \fIipv6_address\fR | * ) + [ port ( \fIinteger\fR | * ) ]; + + alt-transfer-source ( \fIipv4_address\fR | * ) + [ port ( \fIinteger\fR | * ) ]; + alt-transfer-source-v6 ( \fIipv6_address\fR | * ) + [ port ( \fIinteger\fR | * ) ]; + use-alt-transfer-source \fIboolean\fR; + + zone-statistics \fIboolean\fR; + key-directory \fIquoted_string\fR; + + allow-v6-synthesis { \fIaddress_match_element\fR; ... }; // 古い指定です + fetch-glue \fIboolean\fR; // 古い指定です + maintain-ixfr-base \fIboolean\fR; // 古い指定です + max-ixfr-log-size \fIsize\fR; // 古い指定です }; -.Pp -zone \&".\&" in { - type hint; - file \&"root.cache\&"; +.sp +.fi +.SH "ZONE ステートメント" +.sp +.nf +zone \fIstring\fR \fIoptional_class\fR { + type ( master | slave | stub | hint | + forward | delegation-only ); + file \fIquoted_string\fR; + + masters [ port \fIinteger\fR ] { + ( \fImasters\fR | + \fIipv4_address\fR [port \fIinteger\fR] | + \fIipv6_address\fR [ port \fIinteger\fR ] ) [ key \fIstring\fR ]; ... + }; + + database \fIstring\fR; + delegation-only \fIboolean\fR; + check-names ( fail | warn | ignore ); + dialup \fIdialuptype\fR; + ixfr-from-differences \fIboolean\fR; + + allow-query { \fIaddress_match_element\fR; ... }; + allow-transfer { \fIaddress_match_element\fR; ... }; + allow-update { \fIaddress_match_element\fR; ... }; + allow-update-forwarding { \fIaddress_match_element\fR; ... }; + update-policy { + ( grant | deny ) \fIstring\fR + ( name | subdomain | wildcard | self ) \fIstring\fR + \fIrrtypelist\fR; ... + }; + + notify \fInotifytype\fR; + notify-source ( \fIipv4_address\fR | * ) [ port ( \fIinteger\fR | * ) ]; + notify-source-v6 ( \fIipv6_address\fR | * ) [ port ( \fIinteger\fR | * ) ]; + also-notify [ port \fIinteger\fR ] { ( \fIipv4_address\fR | \fIipv6_address\fR ) + [ port \fIinteger\fR ]; ... }; + allow-notify { \fIaddress_match_element\fR; ... }; + + forward ( first | only ); + forwarders [ port \fIinteger\fR ] { + ( \fIipv4_address\fR | \fIipv6_address\fR ) [ port \fIinteger\fR ]; ... + }; + + max-journal-size \fIsize_no_default\fR; + max-transfer-time-in \fIinteger\fR; + max-transfer-time-out \fIinteger\fR; + max-transfer-idle-in \fIinteger\fR; + max-transfer-idle-out \fIinteger\fR; + max-retry-time \fIinteger\fR; + min-retry-time \fIinteger\fR; + max-refresh-time \fIinteger\fR; + min-refresh-time \fIinteger\fR; + multi-master \fIboolean\fR; + sig-validity-interval \fIinteger\fR; + + transfer-source ( \fIipv4_address\fR | * ) + [ port ( \fIinteger\fR | * ) ]; + transfer-source-v6 ( \fIipv6_address\fR | * ) + [ port ( \fIinteger\fR | * ) ]; + + alt-transfer-source ( \fIipv4_address\fR | * ) + [ port ( \fIinteger\fR | * ) ]; + alt-transfer-source-v6 ( \fIipv6_address\fR | * ) + [ port ( \fIinteger\fR | * ) ]; + use-alt-transfer-source \fIboolean\fR; + + zone-statistics \fIboolean\fR; + key-directory \fIquoted_string\fR; + + ixfr-base \fIquoted_string\fR; // 古い指定です + ixfr-tmp-file \fIquoted_string\fR; // 古い指定です + maintain-ixfr-base \fIboolean\fR; // 古い指定です + max-ixfr-log-size \fIsize\fR; // 古い指定です + pubkey \fIinteger\fR \fIinteger\fR \fIinteger\fR \fIquoted_string\fR; // 古い指定です }; -.Ed -.Sh 関連ファイル -.Bl -tag -width 0n -compact -.It Pa /etc/namedb/named.conf -BIND 8 -.Nm named -設定ファイル -.El -.Sh 関連項目 -.Xr named 8 , -.Xr ndc 8 +.sp +.fi +.SH "関連ファイル" +.PP +\fI/etc/named.conf\fR +.SH "関連項目" +.PP +\fBnamed\fR(8), +\fBrndc\fR(8), +\fBBIND 9 管理者リファレンスマニュアル\fR diff --git a/ja_JP.eucJP/man/man5/passwd.5 b/ja_JP.eucJP/man/man5/passwd.5 index 196b85335c..c3269ad117 100644 --- a/ja_JP.eucJP/man/man5/passwd.5 +++ b/ja_JP.eucJP/man/man5/passwd.5 @@ -1,365 +1,373 @@ -.\" $NetBSD: passwd.5,v 1.12.2.2 1999/12/17 23:14:50 he Exp $ +.\" %NetBSD: passwd.5,v 1.12.2.2 1999/12/17 23:14:50 he Exp % .\" .\" Copyright (c) 1988, 1991, 1993 .\" The Regents of the University of California. All rights reserved. .\" Portions Copyright (c) 1994, Jason Downs. All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions .\" are met: .\" 1. Redistributions of source code must retain the above copyright .\" notice, this list of conditions and the following disclaimer. .\" 2. Redistributions in binary form must reproduce the above copyright .\" notice, this list of conditions and the following disclaimer in the .\" documentation and/or other materials provided with the distribution. .\" 3. All advertising materials mentioning features or use of this software .\" must display the following acknowledgement: .\" This product includes software developed by the University of .\" California, Berkeley and its contributors. .\" 4. Neither the name of the University nor the names of its contributors .\" may be used to endorse or promote products derived from this software .\" without specific prior written permission. .\" .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE .\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" .\" From: @(#)passwd.5 8.1 (Berkeley) 6/5/93 -.\" %FreeBSD: src/share/man/man5/passwd.5,v 1.42 2004/07/03 18:29:23 ru Exp % +.\" %FreeBSD: src/share/man/man5/passwd.5,v 1.42.2.1 2005/02/08 20:01:41 trhodes Exp % .\" .\" $FreeBSD$ .\" .\" WORD: NIS/YP INTERACTION NIS/YP との相互作用 [yppasswd.1] .\" WORD: accounting アカウンティング (パスワード期限等の意味) .\" WORD: epoch 基準時点 -.Dd January 16, 1999 +.Dd February 7, 2005 .Dt PASSWD 5 .Os .Sh 名称 .Nm passwd , .Nm master.passwd .Nd パスワードファイルのフォーマット .Sh 解説 .Nm ファイルは、ローカルに保持しているパスワード情報の情報源です。 これらは Hesiod ドメインにおける .Sq passwd と .Sq uid や、 .Tn NIS マップの .Sq passwd.byname , .Sq passwd.byuid , .Sq master.passwd.byname , .Sq master.passwd.byuid と共に使用され、 .Xr nsswitch.conf 5 によって制御されます。 .Pp +一貫性を保つため、これらのファイルはどれも手で変更を加えるべきではありません。 +.Pp .Nm master.passwd ファイルは root からのみ読み取り可能で、改行で区切られたレコードから成ります。 ユーザごとに 1 レコードが対応し、コロン (``:'') で区切られた 10 個のフィールドが含まれます。 これらのフィールドは以下の通りです: .Pp .Bl -tag -width password -offset indent .It name ユーザのログイン名。 .It password ユーザの .Em 暗号化された パスワード。 .It uid ユーザの ID。 .It gid ユーザのログイングループ ID。 .It class ユーザのログインクラス。 .It change パスワードの変更時間。 .It expire アカウントの有効期限。 .It gecos ユーザについての一般的な情報。 .It home_dir ユーザのホームディレクトリ。 .It shell ユーザのログインシェル。 .El .Pp .Nm ファイルは、 .Xr pwd_mkdb 8 によって .Nm master.passwd ファイルから生成されます。 その際に、class, change そして expire フィールドは削除され、 password フィールドは ``*'' に置換されます。 .Pp .Ar name フィールドはコンピュータアカウントにアクセスするのに用いられるログインであり、 .Ar uid フィールドはそれに結び付けられた数字です。 これらはファイルアクセスを制御するので、両方共そのシステム (また、しばしば 1 まとまりの複数のシステム) の中で一意であるべきです。 .Pp 同じログイン名や同じユーザ ID のエントリを複数持つことは可能ですが、 普通それは誤りです。 これらのファイルを取り扱うルーチンは、しばしばその複数エントリの 1 つだけを返しますし、それはランダムな選択によるものです。 .Pp ログイン名は決してハイフン (``-'') で始めてはいけません。 また、メーラを混乱させやすいので、大文字やドット (``.'') も 名前の一部にしないことを強く推奨します。 歴史的にユーザデータベース中でフィールドを区切るのに使われてきたため、 どのフィールドもコロン (``:'') を含んではなりません。 .Pp password フィールドはパスワードの .Em 暗号化された 形です。 +.Xr crypt 3 +を参照してください。 .Ar password フィールドが空の場合、マシンへのアクセスにはパスワードを要求されません。 このようにすることは、ほとんど常に誤りです。 これらのファイルは暗号化されたユーザパスワードを含んでいるので、 適切な権限の無い人から読み取り可能にしておくべきではないでしょう。 .Pp group フィールドは、ユーザがログインした際に位置付けられるグループです。 -このシステムではマルチグループ( -.Xr groups 1 +このシステムではマルチグループ +.Pf ( Xr groups 1 参照) をサポートしているので、 このフィールドにはほとんど特別な意味はありません。 .Pp .Ar class フィールドは、ユーザのログインクラスに対するキーです。 ログインクラスは .Xr login.conf 5 の中で定義されます。 .Xr login.conf 5 は、ユーザの属性、アカウンティング、リソース、環境設定に関する .Xr termcap 5 形式のデータベースです。 .Pp .Ar change フィールドは .Dv UTC における基準時点からの秒数を表したものであり、 この時までにアカウントに対するパスワードを変更する必要があります。 パスワードの時限機能をなくすには、このフィールドを空にしておきます。 .Pp .Ar expire フィールドは .Dv UTC における基準時点からの秒数を表したものであり、 -その時にアカウントが消滅します。 +その時にアカウントが失効します。 アカウントの時限機能をなくすには、このフィールドを空にしておきます。 .Pp .Ar gecos フィールドは、コンマ (``,'') で区切られた以下のようなサブフィールドを 通常含んでいます: .Pp .Bl -tag -width office -offset indent -compact .It name ユーザのフルネーム .It office ユーザのオフィス番号 .It wphone ユーザの職場の電話番号 .It hphone ユーザの自宅の電話番号 .El .Pp -フルネームは (``&'') を含むことができます。 +フルネームはアンパサンド (``&'') を含むことができます。 これは、gecos フィールドが表示される時や、 .Xr finger 1 , .Xr sendmail 8 などの様々なプログラムで使用される時に、 -ログイン名をキャピタライズしたものに置換されます。 +キャピタライズは先頭の一文字を大文字にする +(訳注: Charlie Root みたいに) +ので、ログイン名の先頭一文字を大文字にしたものに置換されます。 .Pp オフィスと電話番号フィールドは .Xr finger 1 によって使われていますし、 その他のアプリケーションでもおそらく使われています。 .Pp ユーザのホームディレクトリは、ログインした時にユーザが置かれる完全な .Ux パス名です。 .Pp shell フィールドは、ユーザの好みのコマンドインタプリタです。 .Ar shell フィールドになにも無ければ Bourne シェル .Pq Pa /bin/sh が指定されたものと解釈します。 .Sh HESIOD サポート .Xr nsswitch.conf 5 に .Sq passwd データベースとして .Sq dns が指定されていた場合、 .Nm 検索は .Sq passwd Hesiod ドメインから開始されます。 .Sh NIS サポート .Xr nsswitch.conf 5 に .Sq passwd データベースとして .Sq nis が指定されていた場合、 .Nm 検索は .Sq passwd.byname , .Sq passwd.byuid , .Sq master.passwd.byname そして .Sq master.passwd.byuid .Tn NIS マップから開始されます。 .Sh COMPAT サポート .Xr nsswitch.conf 5 に .Sq passwd データベースとして .Sq compat が指定されており、 .Sq passwd_compat データベースとして .Sq dns か .Sq nis のどちらかが指定されていた場合、 .Nm ファイルは、ユーザ名とネットグループに基づいた、 .Sq +/- による標準的な排除と取り込み機能もサポートします。 .Pp ``-'' (マイナス符号)によって開始された行は、 それ以降の ``+'' (プラス符号) によってマークされた取り込みからは排除されます。 .Pp 行の 2 番目の文字が ``@'' (単価記号) の場合、 その操作は .Ar name フィールドの残りの文字列で指定されるネットグループ中の すべてのエントリに対して行われます。 そうでない場合、 .Ar name -フィールドはユーザ名を指定するものと解釈されます。 +フィールドの残りの部分はユーザ名を指定するものと解釈されます。 .Pp ``+'' トークンは、 .Ar name フィールドに単独で現れても構いません。 この場合、Hesiod ドメイン .Nm -( -.Sq passwd_compat: dns +.Pf ( Sq passwd_compat: dns を指定した時)、もしくは .Sq passwd.byname と .Sq passwd.byuid .Tn NIS -マップ ( -.Sq passwd_compat: nis +マップ +.Pf ( Sq passwd_compat: nis を指定した時) のどちらかから、すべてのユーザが取り込まれます。 .Pp エントリの .Ar uid や .Ar gid フィールドが空でない場合、Hesiod ドメインもしくは .Tn NIS マップから取り込まれた情報を、指定された数字で上書きします。 同様にして、 .Ar gecos , .Ar dir , .Ar shell -フィールドにテキストがあった場合、Hesiod や +フィールドにテキストが含まれている場合、Hesiod や .Tn NIS -を介して取り込まれた情報を上書きします。 +を介して取り込まれた情報をそのテキストで上書きします。 いくつかのシステムでは、 .Ar passwd フィールドも上書きできます。 .Sh 関連ファイル .Bl -tag -width ".Pa /etc/master.passwd" -compact .It Pa /etc/passwd パスワードを除いた .Tn ASCII パスワードファイル .It Pa /etc/pwd.db パスワードを除いた .Xr db 3 形式のパスワードデータベース .It Pa /etc/master.passwd パスワードの入った .Tn ASCII パスワードファイル .It Pa /etc/spwd.db パスワードの入った .Xr db 3 形式のパスワードデータベース .El .Sh 関連項目 .Xr chpass 1 , .Xr login 1 , .Xr passwd 1 , +.Xr crypt 3 , .Xr getpwent 3 , .Xr login.conf 5 , .Xr netgroup 5 , .Xr adduser 8 , +.Xr pw 8 , .Xr pwd_mkdb 8 , .Xr vipw 8 , .Xr yp 8 .Pp .%T "Managing NFS and NIS" (O'Reilly & Associates) .Sh バグ ユーザ情報は他のどこかに入れるべき (そしていつかは入れる) でしょう。 .Pp ファイル中で .Sq compat の排除を取り込みの後に行うことは、予期しない結果をもたらすでしょう。 .Sh 互換性 パスワードファイル形式は .Bx 4.3 -以降で変更されました。以下の awk スクリプトは、古いスタイルの +以降で変更されました。 +以下の awk スクリプトは、古いスタイルの パスワードファイルを新しいスタイルのパスワードファイルに 変換するのに利用できます。 .Dq class , .Dq change , .Dq expire フィールドが追加されましたが、デフォルトでは無効になっています。 現在 class は実装されていませんが、change と expire は実装されています。 これらを設定するには、基準時点から今日までの秒数に、 好きなだけオフセットを秒数にして加えたものを使用してください。 .Bd -literal -offset indent BEGIN { FS = ":"} { print $1 ":" $2 ":" $3 ":" $4 "::0:0:" $5 ":" $6 ":" $7 } .Ed .Sh 歴史 .Nm ファイルは .At v6 で登場しました。 .Pp .Tn NIS .Nm -ファイル形式は、SunOS で初めて登場しました。 +ファイル形式は、SunOS ではじめて登場しました。 .Pp Hesiod サポートは、 .Fx 4.1 -で初めて登場しました。 +ではじめて登場しました。 これは .Nx プロジェクトから取り込まれました。 こちらでは、 .Nx 1.4 -で初めて登場しました。 +ではじめて登場しました。 diff --git a/ja_JP.eucJP/man/man5/periodic.conf.5 b/ja_JP.eucJP/man/man5/periodic.conf.5 index 0d372fb0a6..09ba6cb6ac 100644 --- a/ja_JP.eucJP/man/man5/periodic.conf.5 +++ b/ja_JP.eucJP/man/man5/periodic.conf.5 @@ -1,756 +1,765 @@ .\"- .\" Copyright (c) 2000 Brian Somers .\" All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions .\" are met: .\" 1. Redistributions of source code must retain the above copyright .\" notice, this list of conditions and the following disclaimer. .\" 2. Redistributions in binary form must reproduce the above copyright .\" notice, this list of conditions and the following disclaimer in the .\" documentation and/or other materials provided with the distribution. .\" .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE .\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" -.\" %FreeBSD: src/share/man/man5/periodic.conf.5,v 1.50 2004/06/16 08:33:55 ru Exp % +.\" %FreeBSD: src/share/man/man5/periodic.conf.5,v 1.50.2.1 2004/12/08 00:37:50 mlaier Exp % .\" .\" $FreeBSD$ -.Dd May 30, 2004 +.Dd November 24, 2004 .Dt PERIODIC.CONF 5 .Os .Sh 名称 .Nm periodic.conf .Nd 定期実行ジョブの設定情報 .Sh 解説 .Nm ファイルには、日次/週次/月次のシステムメンテナンスジョブを どのように実行するかが記述されています。 このファイルは .Pa /etc/defaults にあり、 .Pa /etc の下にある同名のファイルは部分的に優先されます。 そしてさらに .Pa /etc/periodic.conf.local が優先されます。 .Pp .Nm は実際にはそれぞれの定期実行スクリプトからシェルスクリプトとして 取り込まれ、単にデフォルトの設定変数を提供することを意図しています。 .Pp 以下の変数は .Xr periodic 8 自身によって使用されます: .Bl -tag -offset 4n -width 2n .It Va local_periodic .Pq Vt 文字列 定期実行スクリプトを検索するディレクトリのリスト。 このリストは .Xr periodic 8 の引数が絶対パスのディレクトリ名でなかった場合にのみ使用され、常に .Pa /etc/periodic が前置きされます。 .It Va dir Ns No _output .Pq Vt パス No または Vt リスト .Ar dir ディレクトリから起動されるスクリプトの出力をどうするか記述します。 この変数に絶対パスが指定された場合、出力はそのファイルに行われます。 絶対パスではなかった場合は、一つ以上のスペースで区切られた 複数のメールアドレスと解釈され、それらのユーザにメールで送られます。 この変数が設定されてない場合や変数が空であった場合は、 標準出力に出力されます。 .Pp それほど気にかけていないマシンでは .Va daily_output , .Va weekly_output , .Va monthly_output はそれぞれ .Dq /var/log/daily.log , .Dq /var/log/weekly.log , .Dq /var/log/monthly.log -にしておくといいでしょう。すると +にしておくといいでしょう。 +すると .Xr newsyslog 8 が、(もしファイルがあれば) これらのファイルを適切な時に切替えます。 .It Va dir Ns No _show_success .It Va dir Ns No _show_info .It Va dir Ns No _show_badconfig .Pq Vt ブール値 これらの変数は 起動されたスクリプトの戻り値に従って、 .Xr periodic 8 が出力を抑制するかどうかを制御します (ここで .Ar dir はそれぞれのスクリプトが置かれてるディレクトリ名です)。 もしスクリプトの戻り値が .Sq 0 で、 .Va dir Ns No _show_success が .Dq NO に設定されていた場合、 .Xr periodic 8 はスクリプトの出力を抑制します。 もしスクリプトの戻り値が .Sq 1 で、 -.Va dir Ns No _show_info が +.Va dir Ns No _show_info +が .Dq NO に設定されていた場合、 .Xr periodic 8 はスクリプトの出力を抑制します。 もしスクリプトの戻り値が .Sq 2 で、 .Va dir Ns No _show_badconfig が .Dq NO に設定されていた場合、 .Xr periodic 8 はスクリプトの出力を抑制します。 もしこれらの変数が .Dq YES にも .Dq NO にも設定されていなかった場合は、それぞれのデフォルト値は .Dq YES , .Dq YES そして .Dq NO です。 .Pp スクリプトの戻り値がどのように解釈されるかは .Xr periodic 8 のマニュアルページを参照して下さい。 .El .Pp 以下の変数は .Pa /etc/periodic/daily にある標準のスクリプトによって使用されます: .Bl -tag -offset 4n -width 2n .It Va daily_clean_disks_enable .Pq Vt ブール値 .Va daily_clean_disks_files にマッチしたファイルを毎日削除したい場合 .Dq YES -にします。 +に設定します。 .It Va daily_clean_disks_files .Pq Vt 文字列 マッチさせるファイル名のリストを設定します。 ワイルドカードも使用できます。 .It Va daily_clean_disks_days .Pq Vt 整数 .Va daily_clean_disks_enable が .Dq YES の場合、何日間ファイルにアクセスや修正がなかったら 削除するかをこの変数に設定する必要もあります。 .It Va daily_clean_disks_verbose .Pq Vt ブール値 削除したファイル名を日次の出力で報告させたい場合 .Dq YES に設定します。 .It Va daily_clean_tmps_enable .Pq Vt ブール値 毎日一時ディレクトリをきれいにしたい場合 .Dq YES に設定します。 .It Va daily_clean_tmps_dirs .Pq Vt 文字列 .Va daily_clean_tmps_enable が .Dq YES に設定されていた場合にきれいにするディレクトリ名のリストを指定します。 .It Va daily_clean_tmps_days .Pq Vt 整数 .Va daily_clean_tmps_enable が設定されていた場合、何日間ファイルにアクセスや修正がなかったら 削除するかをこの変数に設定する必要もあります。 .It Va daily_clean_tmps_ignore .Pq Vt 文字列 .Va daily_clean_tmps_enable が .Dq YES に設定されていた場合に削除させたくないファイルのリストを設定します。 ワイルドカードも使用可能です。 .It Va daily_clean_tmps_verbose .Pq Vt ブール値 削除したファイル名を日次の出力で報告させたい場合 .Dq YES に設定します。 .It Va daily_clean_preserve_enable .Pq Vt ブール値 .Pa /var/preserve から古いファイルを削除したい場合 .Dq YES に設定します。 .It Va daily_clean_preserve_days .Pq Vt 整数 何日間ファイルに修正がなかったら削除するかを この変数に設定します。 .It Va daily_clean_preserve_verbose .Pq Vt ブール値 削除したファイル名を日次の出力で報告させたい場合 .Dq YES に設定します。 .It Va daily_clean_msgs_enable .Pq Vt ブール値 古いシステムメッセージを削除する場合 .Dq YES に設定します。 .It Va daily_clean_msgs_days .Pq Vt 整数 何日間ファイルに修正がなかったら削除するかを設定します。 この変数が空白だった場合、 .Xr msgs 1 のデフォルト値が使われます。 .It Va daily_clean_rwho_enable .Pq Vt ブール値 .Pa /var/who の下の古いファイルを削除したい場合 .Dq YES に設定します。 .It Va daily_clean_rwho_days .Pq Vt 整数 何日間ファイルに修正がなかったら削除するかを設定します。 .It Va daily_clean_rwho_verbose .Pq Vt ブール値 削除したファイル名を日次の出力で報告させたい場合 .Dq YES に設定します。 .It Va daily_clean_hoststat_enable .Pq Vt ブール値 .Pa /var/spool/.hoststat .Nm sendmail Fl bH を実行して、 .Xr sendmail 8 のホスト状態キャッシュから古いエントリを削除したい場合、 .Dq YES に設定します。 削除ファイルの判断基準は、 .Xr sendmail 8 がキャッシュ情報を信じるかどうかに通常使用する判断基準と同じであり、 .Pa /etc/mail/sendmail.cf で設定されます。 -.It Va daily_clean_hoststat_days -.Pq Vt 整数 -何日間ファイルに修正がなかったら削除するかを設定します。 -.It Va daily_clean_hoststat_verbose -.Pq Vt ブール値 -削除したファイル名を日次の出力で報告させたい場合 -.Dq YES -に設定します。 .It Va daily_backup_passwd_enable .Pq Vt ブール値 .Pa /etc/master.passwd ファイルと .Pa /etc/group ファイルのバックアップをとりリポートを出力させたい場合 .Dq YES に設定します。 リポートは、両ファイルに対する修正点と .Pa group ファイルに .Xr chkgrp 8 をかけた結果を出力します。 .It Va daily_backup_aliases_enable .Pq Vt ブール値 .Pa /etc/mail/aliases ファイルのバックアップをとり修正点を日次の出力で報告させたい場合 .Dq YES に設定します。 .It Va daily_backup_distfile_enable .Pq Vt ブール値 .Pa /etc/Distfile ファイルのバックアップをとり修正点を日次の出力で報告させたい場合 .Dq YES に設定します。 .It Va daily_calendar_enable .Pq Vt ブール値 毎日 .Nm calendar Fl a -を行いたい場合 +を実行したい場合 .Dq YES に設定します。 .It Va daily_accounting_enable .Pq Vt ブール値 毎日アカウンティングファイルを 切り替えたい場合 .Dq YES にします。 .Xr rc.conf 5 の中の .Va accounting_enable が有効になっていない場合は切り替える必要はありません。 .It Va daily_accounting_compress .Pq Vt ブール値 日々のアカウンティングファイルを .Xr gzip 1 を使用して圧縮したい場合 .Dq YES に設定します。 .It Va daily_accounting_save .Pq Vt 数値 .Va daily_accounting_enable が設定されている場合、 保存すべき日々のアカウンティングファイル数を指定します。 デフォルトは .Dq 3 です。 .It Va daily_accounting_flags .Pq Vt 文字列 .Va daily_accounting_enable が .Dq YES -に設定されていた場合に ( -.Fl s +に設定されていた場合に +.Pf ( Fl s に加えて) .Xr sa 8 ユーティリティに渡すフラグを指定します。 デフォルトは .Fl q です。 .It Va daily_distfile_enable .Pq Vt ブール値 毎日 .Xr rdist 1 を実行したい場合 .Dq YES -に設定します。その場合 +に設定します。 +その場合 .Pa /etc/Distfile も存在していなければなりません。 .It Va daily_news_expire_enable .Pq Vt ブール値 .Pa /etc/news.expire を実行したい場合 .Dq YES に設定します。 .It Va daily_status_disks_enable .Pq Vt ブール値 -( -.Va daily_status_disks_df_flags +.Pf ( Va daily_status_disks_df_flags を引数に指定して) .Xr df 1 を実行し、また .Nm dump Fl W を実行したい場合 .Dq YES に設定します。 .It Va daily_status_disks_df_flags .Pq Vt 文字列 .Va daily_status_disks_enable が .Dq YES の場合、 .Xr df 1 ユーティリティに渡す引数を設定します。 .It Va daily_status_network_enable .Pq Vt ブール値 .Nm netstat Fl i を実行したい場合 .Dq YES に設定します。 .It Va daily_status_network_usedns .Pq Vt ブール値 .Xr netstat 1 を実行する時、(DNS を参照するための) .Fl n オプションをつけずに実行したい場合 .Dq YES に設定します。 .It Va daily_status_rwho_enable .Pq Vt ブール値 .Xr uptime 1 を実行したい場合 (もしくは .Pa /etc/rc.conf の中で .Va rwhod_enable を .Dq YES に設定していて .Xr ruptime 1 を実行したい場合) .Dq YES に設定します。 .It Va daily_status_mailq_enable .Pq Vt ブール値 .Xr mailq 1 を実行したい場合 .Dq YES に設定します。 .It Va daily_status_mailq_shorten .Pq Vt ブール値 .Va daily_status_mailq_enable を .Dq YES に設定していて .Xr mailq 1 の出力を短くしたい場合 .Dq YES に設定します。 .It Va daily_status_include_submit_mailq .Pq Vt ブール値 .Va daily_status_mailq_enable を .Dq YES に設定した場合で、提出用メールキューに対しても .Xr mailq 1 を実行したい場合、 .Dq YES に設定します。 .Xr sendmail 8 以外の MTA ではこれは動作しないかもしれません。 .It Va daily_status_security_enable .Pq Vt ブール値 セキュリティチェック を実行したい場合 .Dq YES に設定します。 セキュリティチェックは、別の .Xr periodic 8 スクリプト集合です。 システムデフォルトは .Pa /etc/periodic/security にあります。 ローカルスクリプトは .Pa /usr/local/etc/periodic/security に置きます。 更なる情報は、 .Xr periodic 8 マニュアルページを参照してください。 .It Va daily_status_security_inline .Pq Vt ブール値 セキュリティチェック出力をその場に含めたい場合 .\" inline -> その場 .Dq YES に設定します。 デフォルトでは、 .Va daily_status_security_output の値に従い、出力をメールするかログします。 .It Va daily_status_security_output .Pq Vt 文字列 .Va daily_status_security_inline が .Dq NO である場合の、 -セキュリティチェック -の送信先です。 +セキュリティチェック出力の送信先です。 この変数は、前述の .Va *_output 変数と同様に振舞います。 すなわち、1 個以上の email アドレスか、1 個の絶対パス指定のファイル名です。 .It Va daily_status_security_chksetuid_enable .Pq Vt ブール値 setuid 実行形式のモードと修正時刻を前日の値と比較したい場合、 .Dq YES に設定します。 .It Va daily_status_security_chkmounts_enable .Pq Vt ブール値 マウントされたファイルシステムが前日と違うかどうかを比較したい場合、 .Dq YES に設定します。 .It Va daily_status_security_noamd .Pq Vt ブール値 .Va daily_status_security_chkmounts_enable チェックにおいて、 前日のファイルシステムのマウント状況と比較する時に .Xr amd 8 によるマウントを無視したい場合 .Dq YES に設定します。 .It Va daily_status_security_chkuid0_enable .Pq Vt ブール値 .Pa /etc/master.passwd を UID 0 に関して調査したい場合 .Dq YES に設定します。 .It Va daily_status_security_passwdless_enable .Pq Vt ブール値 +パスワードが空になっているアカウントを調査するために .Pa /etc/master.passwd -の空のパスワードのアカウントを調査したい場合 +ファイルをチェックしたい場合 .Dq YES に設定します。 .It Va daily_status_security_ipfwdenied_enable .Pq Vt ブール値 -前日のチェック以来の +前日のチェック以来、 .Xr ipfw 8 -が拒否したパケットのログエントリを表示する場合、 +が拒否したパケットのログエントリを表示する場合 .Dq YES に設定します。 .It Va daily_status_security_ipfdenied_enable .Pq Vt ブール値 -前日のチェック以来の +前日のチェック以来、 .Xr ipf 8 -が拒否したパケットのログエントリを表示する場合、 +が拒否したパケットのログエントリを表示する場合 +.Dq YES +に設定します。 +.It Va daily_status_security_pfdenied_enable +.Pq Vt ブール値 +前日のチェック以来、 +.Xr pf 4 +が拒否したパケットのログエントリを表示する場合 .Dq YES に設定します。 .It Va daily_status_security_ipfwlimit_enable .Pq Vt ブール値 冗長限界に到達した .Xr ipfw 8 ルールを表示する場合、 .Dq YES に設定します。 .It Va daily_status_security_ip6fwdenied_enable .Pq Vt ブール値 -前日のチェック以来の +前日のチェック以来、 .Xr ip6fw 8 -が拒否したパケットのログエントリを表示する場合、 +が拒否したパケットのログエントリを表示する場合 .Dq YES に設定します。 .It Va daily_status_security_ip6fwlimit_enable .Pq Vt ブール値 冗長限界に到達した .Xr ip6fw 8 ルールを表示する場合、 .Dq YES に設定します。 .It Va daily_status_security_kernelmsg_enable .Pq Vt ブール値 前日のチェック以来の新規 .Xr dmesg 8 エントリを表示する場合、 .Dq YES に設定します。 .It Va daily_status_security_loginfail_enable .Pq Vt ブール値 +前日のログイン失敗を .Pa /var/log/messages -中の前日のログイン失敗を表示する場合、 +から表示する場合、 .Dq YES に設定します。 .It Va daily_status_security_tcpwrap_enable .Pq Vt ブール値 +前日中に tcpwrappers +.Pf ( Xr hosts_access 5 +参照) が拒否した接続を .Pa /var/log/messages -中の前日の tcpwrappers ( -.Xr hosts_access 5 -参照) が拒否した接続を表示する場合、 +から表示する場合、 .Dq YES に設定します。 .It Va daily_status_mail_rejects_enable .Pq Vt ブール値 .Pa /var/log/maillog に記録された 前日分のメール拒否を要約したい場合 .Dq YES に設定します。 +.It Va daily_status_mail_rejects_logs +.Pq Vt 整数 +前日分のメール拒否について、チェックするべき maillog ファイルの +数を設定します。 .It Va daily_status_named_enable .Pq Vt ブール値 前日分の拒否されたゾーン転送 (AXFR と IXFR) を要約したい場合 .Dq YES に設定します。 .It Va daily_status_named_usedns .Pq Vt ブール値 DNS の逆引き検索を有効にしたい場合 .Dq YES に設定します。 -.It Va daily_status_mail_rejects_logs -.Pq Vt 整数 -前日分のメール拒否をチェックするべき -maillog ファイルの数を設定します。 .It Va daily_queuerun_enable .Pq Vt ブール値 最低 1 日に 1 度はメールキューを手動で実行させたい場合、 .Dq YES に設定します。 .It Va daily_submit_queuerun .Pq Vt ブール値 .Va daily_queuerun_enable を .Dq YES に設定した場合で、提出用メールキューに対しても最低 1 日に 1 度は 手動で実行したい場合、 .Dq YES に設定します。 .It Va daily_local .Pq Vt 文字列 他のすべての日次スクリプトの後に実行する 追加スクリプトのリストを設定します。 すべてのスクリプトは絶対パスで指定されなければなりません。 .El .Pp 以下の変数は .Pa /etc/periodic/weekly にある標準のスクリプトによって使用されます: .Bl -tag -offset 4n -width 2n .It Va weekly_clean_kvmdb_enable .Pq Vt ブール値 古い .Pa /var/db/kvm_*.db ファイルを削除したい場合 .Dq YES に設定します。 現在のカーネルが使っている kvm ファイルは削除されません。 .It Va weekly_clean_kvmdb_days .Pq Vt 整数 何日間ファイルにアクセスがなかったら 削除するかをこの変数に設定する必要があります。 .It Va weekly_clean_kvmdb_verbose .Pq Vt ブール値 削除したファイル名を週次の出力で報告させたい場合 .Dq YES に設定します。 .It Va weekly_locate_enable .Pq Vt ブール値 .Pa /usr/libexec/locate.updatedb を実行したい場合 .Dq YES -に設定します。このスクリプトは +に設定します。 +このスクリプトは .An nobody ユーザとして .Nm nice Fl 5 を使用して実行され、 .Xr locate 1 コマンドによって使われるテーブルを生成します。 .It Va weekly_whatis_enable .Pq Vt ブール値 .Pa /usr/libexec/makewhatis.local を実行したい場合 .Dq YES -に設定します。このスクリプトは +に設定します。 +このスクリプトは .Xr apropos 1 コマンドによって使われるデータベースを再生成します。 .It Va weekly_catman_enable .Pq Vt ブール値 .Pa /usr/libexec/catman.local を実行したい場合 .Dq YES に設定します。 このスクリプトはすべての古くなったマニュアルページを処理して、 ディスク容量を消費する代わりに .Xr man 1 コマンドを速くします。 .It Va weekly_noid_enable .Pq Vt ブール値 システム上でみなしごになったファイルを 探したい場合 .Dq YES に設定します。 みなしごになったファイルとは、 無効なユーザやグループのものとなっているファイルです。 .It Va weekly_noid_dirs .Pq Vt 文字列 みなしごになったファイルを探したいディレクトリのリストを -指定します。これは通常 +指定します。 +これは通常 .Pa / に設定されます。 .It Va weekly_status_pkg_enable .Pq Vt ブール値 インストールされているパッケージの中で 古くなったものを .Xr pkg_version 1 を使用して一覧にしたい場合 .Dq YES に設定します。 .It Va pkg_version .Pq Vt 文字列 .Va weekly_status_pkg_enable が .Dq YES に設定されていた場合、 -時代遅れとなった packages を判定するためのプログラムをこの変数が指定します。 +古くなった packages を判定するためのプログラムをこの変数が指定します。 未設定の場合、 .Xr pkg_version 1 プログラムが使用されます。 例えば、portupgrade port がインストールされている場合、この変数に .Dq portversion を設定可能です。 .It Va pkg_version_index .Pq Vt 文字列 -.Xr pkg_version 1 -に使用させる +この変数は、 .Pa /usr/ports -の +ディレクトリから .Pa INDEX -ファイルを、この変数が指定します。 +ファイルを指定します。 +これは、 +.Xr pkg_version 1 +が使用する必要のあるファイルです。 .Fx のバージョンにより依存関係の木構造が本質的に異なりますので .Pa /usr/ports の中には 2 つ以上の .Pa INDEX ファイルが存在する可能性があります。 .Pp 注意すべきこととして、変数 .Va pkg_version に値 .Dq Li portversion が設定されている場合にも、 環境変数を用いて正しい .Pa INDEX -ファイルを指定する必要があります。また、 +ファイルを指定する必要があります。 +また、 .Pa /etc/periodic.conf の中で、 .Va pkg_version_index をクリアしておく .Pq Dq Li pkg_version_index= 必要があります。 .It Va weekly_local .Pq Vt 文字列 他のすべての週次スクリプトの後に実行する 追加スクリプトのリストを設定します。 すべてのスクリプトは絶対パスで指定されなければなりません。 .El .Pp 以下の変数は .Pa /etc/periodic/monthly にある標準のスクリプトによって使用されます: .Bl -tag -offset 4n -width 2n .It Va monthly_accounting_enable .Pq Vt ブール値 .Xr ac 8 コマンドによってログインのアカウンティング処理を行いたい場合 .Dq YES に設定します。 .It Va monthly_local .Pq Vt 文字列 他のすべての月次スクリプトの後に実行する 追加スクリプトのリストを設定します。 すべてのスクリプトは絶対パスで指定されなければなりません。 .El .Sh 関連ファイル .Bl -tag -width /etc/defaults/periodic.conf .It Pa /etc/defaults/periodic.conf デフォルト設定ファイルです。 このファイルはすべてのデフォルトの変数と設定値が記述されています。 .It Pa /etc/periodic.conf 通常、システム特有の変数を優先させるためのファイルです。 .It Pa /etc/periodic.conf.local さらに追加して優先させるためのファイルで、 .Pa /etc/periodic.conf を共有していたり、配布していたりする場合に役立ちます。 .El .Sh 関連項目 .Xr apropos 1 , .Xr calendar 1 , .Xr df 1 , .Xr gzip 1 , .Xr locate 1 , .Xr man 1 , .Xr msgs 1 , .Xr netstat 1 , .Xr nice 1 , .Xr pkg_version 1 , .Xr rdist 1 , .Xr rc.conf 5 , .Xr ac 8 , .Xr chkgrp 8 , .Xr dump 8 , .Xr newsyslog 8 , .Xr periodic 8 , .Xr sendmail 8 .Sh 歴史 .Nm ファイルは .Fx 4.1 で登場しました。 .Sh 作者 .An Brian Somers Aq brian@Awfulhak.org diff --git a/ja_JP.eucJP/man/man5/rc.conf.5 b/ja_JP.eucJP/man/man5/rc.conf.5 index b52fb11504..9c5a8649f3 100644 --- a/ja_JP.eucJP/man/man5/rc.conf.5 +++ b/ja_JP.eucJP/man/man5/rc.conf.5 @@ -1,2982 +1,3097 @@ .\" Copyright (c) 1995 .\" Jordan K. Hubbard .\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions .\" are met: .\" 1. Redistributions of source code must retain the above copyright .\" notice, this list of conditions and the following disclaimer. .\" 2. Redistributions in binary form must reproduce the above copyright .\" notice, this list of conditions and the following disclaimer in the .\" documentation and/or other materials provided with the distribution. .\" .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE .\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" -.\" %FreeBSD: src/share/man/man5/rc.conf.5,v 1.221.2.4 2004/10/16 08:13:19 pjd Exp % +.\" WORD: CPU idle state CPU アイドル状態 +.\" WORD: lowest power state 最低パワー状態 +.\" WORD: lowest latency state 最小遅延状態 +.\" %FreeBSD: src/share/man/man5/rc.conf.5,v 1.221.2.11.2.1 2005/04/30 15:45:07 des Exp % .\" .\" $FreeBSD$ .\" -.Dd September 29, 2004 +.Dd March 12, 2005 .Dt RC.CONF 5 .Os .Sh 名称 .Nm rc.conf .Nd システム設定情報 .Sh 解説 .Nm ファイルは、ローカルホスト名、存在しないものも含め任意の ネットワークインタフェースに関する設定の詳細、 どのサービスをシステムの初期起動時に立ち上げるべきかを 記述する情報を含んでいます。 一般に .Nm ファイルは、新規にインストールする際に、 システムインストールユーティリティ .Xr sysinstall 8 によって初期化されます。 .Pp .Nm の目的は、 直接コマンドを実行したりシステム起動操作を行うことではなく、 .Pa /etc の中のさまざまな汎用起動スクリプトによりインクルードされ、 .Nm の中の設定に基づき、それらの起動スクリプト内部の動作を条件分岐させる ことにあります。 .Pp .Pa /etc/rc.conf ファイルは、 使用可能なオプション全てのデフォルト設定を指定するファイル .Pa /etc/defaults/rc.conf からインクルードされます。 オプションを .Pa /etc/rc.conf に指定する必要があるのは、 システム管理者がこれらのデフォルトを上書きしたい場合だけです。 ファイル .Pa /etc/rc.conf.local は、 .Pa /etc/rc.conf の設定を上書きするために使用されます。 これは歴史的事情のためです。 後述の .Va rc_conf_files -を参照してください。 +変数を参照してください。 .Pp 次に示すリストは、 .Nm ファイル中で設定可能な各変数について、 その名前と簡単な解説をしたものです。 .Bl -tag -width indent-two .It Va rc_debug .Pq Vt ブール値 .Dq Li YES にすると、rc スクリプトからのデバッグメッセージ出力を有効にします。 -新規スクリプトの編集時や組み込み時に誤りを診断するために、 +新規スクリプトを編集したり組み込んだりするとき、誤りを診断する際に この変数が有用かもしれません。 この手続きは大量の出力を端末と .Xr syslog 3 に生成しますので、注意してください。 .It Va rc_info .Pq Vt ブール値 .Dq Li NO にすると、rc スクリプトからの情報メッセージを無効にします。 情報メッセージは、警告やエラーとするほど深刻ではない状態のときに表示されます。 .It Va swapfile .Pq Vt 文字列 .Dq Li NO にすると スワップファイルはインストールされません。 .Dq Li NO 以外の場合、その値は追加スワップ領域に利用するファイルの フルパス名として用いられます。 .It Va apm_enable .Pq Vt ブール値 .Dq Li YES に設定すると .Xr apm 8 コマンドでの自動電源管理 (Automatic Power Management) のサポートを有効に します。 .It Va apmd_enable .Pq Vt ブール値 .Xr apmd 8 を実行し、ユーザランドから APM イベントを扱います。 APM サポートも有効にします。 .It Va apmd_flags .Pq Vt 文字列 .Va apmd_enable が .Dq Li YES の場合、これらは .Xr apmd 8 デーモンに渡すフラグになります。 .It Va devd_enable .Pq Vt ブール値 .Xr devd 8 を実行し、カーネルからのデバイス追加、デバイス削除、未知のイベントを扱います。 .It Va kldxref_enable .Pq Vt ブール値 デフォルトで .Dq Li NO です。 .Dq Li YES に設定すると、ブート時に、 .Pa linker.hints ファイルを .Xr kldxref 8 で自動的に再構築します。 .It Va kldxref_clobber .Pq Vt ブール値 デフォルトで .Dq Li NO です。 .Va kldxref_enable が真の場合、これを .Dq Li YES にすると、ブート時に既存の .Pa linker.hints ファイルを上書きします。 そうでない場合、 .Pa linker.hints ファイルが存在しない場合のみ生成されます。 .It Va kldxref_module_path .Pq Vt 文字列 デフォルトで空です。 .Xr kld 4 モジュールを含むパスからなる、セミコロン .Pq Ql \&; で区切られたリストです。 空の場合、 .Va kern.module_path .Xr sysctl 8 の内容が使用されます。 .It Va pccard_enable .Pq Vt ブール値 .Dq Li YES に設定すると、起動時に PCCARD のサポートを有効にします。 .It Va pccard_mem .Pq Vt 文字列 PCCARD コントローラメモリアドレスを設定します。 .Dq Li DEFAULT とするとデフォルト値になります。 .It Va pccard_ifconfig .Pq Vt 文字列 ブート時またはカード挿入時に .Xr ifconfig 8 に渡される引数のリストです (例えば、 固定アドレスの場合は .Dq Cm inet Li 192.168.1.1 Cm netmask Li 255.255.255.0 などですし、 DHCP クライアントの場合は .Dq Li DHCP です)。 .It Va pccard_beep .Pq Vt 整数 0 である場合、PCCARD コントローラを静寂モードにします。 1 である場合、ビープモードにします。 2 である場合、メロディモードにします。 .It Va pccard_conf .Pq Vt 文字列 .Xr pccardd 8 デーモンの設定ファイルのパスです (例えば .Pa /etc/pccard.conf.sample です)。 .It Va pccardd_flags .Pq Vt 文字列 .Va pccard_enable が .Dq Li YES の場合、これらは .Xr pccardd 8 デーモンに渡すフラグになります。 .It Va pccard_ether_delay .Pq Vt 文字列 .Pa /etc/pccard_ether スクリプト中で .Xr dhclient 8 を起動するまでの遅延時間を設定します。 デフォルトは 5 秒です。 これは、 .Xr ed 4 -ベースの新しいカードを使用した時にシステムがハングしてしまうという +ベースの新しいカードを使用した時にシステムがハングしてしまう +ことがあるという .Xr ed 4 ドライバのバグを回避するためのものです。 .It Va removable_interfaces .Pq Vt 文字列 .Pa /etc/pccard_ether でサポートすべき、取り外し可能なネットワークインタフェースのリストです。 .It Va tmpmfs .Pa /tmp メモリファイルシステムの生成を制御します。 .Dq Li YES を設定した場合、常時生成されます。 .Dq Li NO を設定した場合、決して生成されません。 これら以外の値を設定した場合、 .Pa /tmp が書き込み可能でない場合に、メモリファイルシステムが生成されます。 .It Va tmpsize -生成された +生成される .Pa /tmp メモリファイルシステムの大きさを制御します。 +.It Va tmpmfs_flags +.Pa /tmp +用のメモリファイルシステムが生成される場合に +.Xr mdmfs 8 +ユーティリティに渡される追加オプションです。 +デフォルトは +.Dq Li -S +であり、これは +.Pa /tmp +ファイルシステム上でソフトアップデートを使用するのを +禁止して、できるだけ領域を無駄遣いしないようにするものです。 +.Va tmpmfs_flags +で使用できる他のオプションについては +.Xr mdmfs 8 +を参照してください。 .It Va varmfs .Pa /var メモリファイルシステムの生成を制御します。 .Dq Li YES を設定した場合、常時生成されます。 .Dq Li NO を設定した場合、決して設定されません。 これら以外の値を設定した場合、 .Pa /var -が書き込み可能でない場合に、メモリファイルシステムが生成されます。 +が書き込み可能でない場合にメモリファイルシステムが生成されます。 .It Va varsize .Pa /var メモリファイルシステムの大きさを制御します。 +.It Va varmfs_flags +.Pa /var +用のメモリファイルシステムが生成される場合に +.Xr mdmfs 8 +ユーティリティに渡される追加オプションです。 +デフォルトは +.Dq Li -S +であり、これは +.Pa /var +ファイルシステム上でソフトアップデートを使用するのを +禁止して、できるだけ領域を無駄遣いしないようにするものです。 +.Va varmfs_flags +で使用できる他のオプションについては +.Xr mdmfs 8 +を参照してください。 .It Va populate_var .Pa /var ファイルシステムへの自動ファイル埋め込み .Pq automatic population を制御します。 .Dq Li YES を設定した場合、常時ファイル埋め込みが行われます。 .Dq Li NO を設定した場合、決して埋め込みは行われません。 これら以外の値を設定した場合、 -.Pa /tmp -が書き込み可能でない場合に、メモリファイルシステムが生成されます。 +.Pa /var +が書き込み可能でない場合にメモリファイルシステムが生成されます。 この過程では、 通常のシステムで .Pa /usr がマウントされる前に、 .Pa /usr にあるコマンドのうちいくつかへのアクセスが必要です。 .It Va local_startup .Pq Vt 文字列 起動スクリプトファイルを検索するディレクトリのリストです。 .It Va script_name_sep .Pq Vt 文字列 起動スクリプトファイルのリストを各々のファイル名に分割するために 使用するフィールドセパレータです。 デフォルトは空白です。 名前に空白を含む起動スクリプトを持っていない限り、変更不要です。 .It Va hostname .Pq Vt 文字列 ネットワーク上でのホストの完全な形のドメイン名 (FQDN; The Fully Qualified Domain Name) です。 ネットワークに接続されていない場合でも、 この変数は確実に何か意味のあるものに設定すべきです。 -ホスト名を DHCP を介して設定するために .Xr dhclient 8 -を使用している場合、この変数は空文字列に設定すべきです。 +を使用してホスト名を DHCP 経由で設定している場合、この変数は +空文字列に設定すべきです。 .It Va ipv6_enable .Pq Vt ブール値 IPv6 ネットワークサポートを有効にします。 -このためには、カーネルが +このサポートを有効にするためには、カーネルが .Cd "options INET6" 付きでコンパイルされていることが必要です。 .It Va nisdomainname .Pq Vt 文字列 -ホストの NIS ドメイン名。 +ホストの NIS ドメイン名です。 NIS を使用しないときは .Dq Li NO とします。 .It Va dhclient_program .Pq Vt 文字列 DHCP クライアントプログラムのパスです (ISC DHCP クライアントの .Pa /sbin/dhclient がデフォルトです)。 .It Va dhclient_flags .Pq Vt 文字列 DHCP クライアントプログラムに渡す追加のフラグです。 -ISC DHCP クライアント用に利用可能なコマンドラインオプションについては、 +ISC DHCP クライアントについては、 .Xr dhclient 8 -マニュアルページを参照してください。 +マニュアルページより利用可能なコマンドラインオプションに +ついて参照してください。 .It Va background_dhclient .Pq Vt ブール値 .Dq Li YES に設定すると、DHCP クライアントをバックグラウンドで起動します。 ネットワークが動作していることに依存するアプリケーションで問題と なるかもしれませんが、多くの場合は起動が早くなります。 .It Va firewall_enable .Pq Vt ブール値 ファイアウォール規則を起動時にロードするには、 .Dq Li YES に設定します。 -カーネルが .Cd "options IPFIREWALL" -付きで作られなかった場合、 +を付けないでカーネルを構築した場合、 .Pa ipfw.ko カーネルモジュールがロードされます。 .Va ipfilter_enable も参照してください。 .It Va ipv6_firewall_enable .Pq Vt ブール値 -IPv6 の +IPv6 での .Va firewall_enable -です。 -IPv6 ファイアウォール規則を起動時にロードするには、 +相当の変数です。 .Dq Li YES -に設定します。 -カーネルが +に設定すると、IPv6 ファイアウォール規則を起動時にロードします。 .Cd "options IPV6FIREWALL" -付きで作られなかった場合、 +を付けないでカーネルを構築した場合、 .Pa ip6fw.ko カーネルモジュールがロードされます。 .It Va firewall_script .Pq Vt 文字列 この変数は、実行するファイアウォールスクリプトのフルパスを指定します。 デフォルトは .Pa /etc/rc.firewall です。 .It Va ipv6_firewall_script .Pq Vt 文字列 -IPv6 の +IPv6 での .Va firewall_script -です。 +相当の変数です。 .It Va firewall_type .Pq Vt 文字列 .Pa /etc/rc.firewall 中にある選択肢から選んだファイアウォールタイプもしくは ローカルファイアウォール規則の組を含むファイル名をつけます。 .Pa /etc/rc.firewall において有効なタイプは以下のものです。 .Pp .Bl -tag -width ".Li simple" -compact .It Li open 無制限の IP アクセス; .It Li closed .Dq Li lo0 経由を除く全ての IP サービスを禁止 .It Li client ワークステーション向けの基本的な保護 .It Li simple LAN 向けの基本的な保護 .El .Pp ファイル名が指定される場合にはフルパス名でなければなりません。 .It Va ipv6_firewall_type .Pq Vt 文字列 -IPv6 の +IPv6 での .Va firewall_type -です。 +相当の変数です。 .It Va firewall_quiet .Pq Vt ブール値 .Dq Li YES に設定すると、起動時にコンソール上でファイアウォール規則の表示を行いません。 .It Va ipv6_firewall_quiet .Pq Vt ブール値 IPv6 の .Va firewall_quiet です。 .It Va firewall_logging .Pq Vt ブール値 .Dq Li YES に設定すると、ファイアウォールのイベントロギングを有効にします。 .Dv IPFIREWALL_VERBOSE カーネルオプションと等価です。 .It Va ipv6_firewall_logging .Pq Vt ブール値 -IPv6 の +IPv6 での .Va firewall_logging -です。 +相当の変数です。 .It Va firewall_flags .Pq Vt 文字列 .Va firewall_type でファイル名を指定する場合、 .Xr ipfw 8 に渡されるフラグです。 .It Va ipv6_firewall_flags .Pq Vt 文字列 -IPv6 の +IPv6 での .Va firewall_flags -です。 +相当の変数です。 .It Va natd_program .Pq Vt 文字列 .Xr natd 8 -のパス。 +のパスです。 .It Va natd_enable .Pq Vt ブール値 .Dq Li YES に設定すると、 .Xr natd 8 を有効にします。 .Va firewall_enable もまた .Dq Li YES に設定しておく必要があります。 また、 .Xr divert 4 ソケットがカーネルで有効にされている必要があります。 +.Cd "options IPDIVERT" +を付けないでカーネルを構築した場合、 +.Pa ipdivert.ko +カーネルモジュールがロードされます。 .It Va natd_interface .Pq Vt 文字列 .Xr natd 8 が実行されるパブリックインタフェースの名前です。 インタフェースの指定は、インタフェース名でも IP アドレスでもかまいません。 .It Va natd_flags .Pq Vt 文字列 追加の .Xr natd 8 フラグはここに記述する必要があります。 .Fl n または .Fl a -のフラグは上記 +フラグが前述の .Va natd_interface とともに自動的に引数として追加されます。 .\" ----- ipfilter_enable setting -------------------------------- .It Va ipfilter_enable .Pq Vt ブール値 デフォルトは .Dq Li NO に設定されます。 .Dq Li YES に設定すると、 .Xr ipf 8 パケットフィルタリングを有効にします。 .Pp 典型的な用途では、 .Bd -literal ipfilter_enable="YES" ipnat_enable="YES" ipmon_enable="YES" ipfs_enable="YES" .Ed .Pp を .Pa /etc/rc.conf に記述し、 .Pa /etc/ipf.rules と .Pa /etc/ipnat.rules を適切に編集する必要があるでしょう。 .Pp .Va ipfilter_enable と .Va ipnat_enable とは別々に有効にできることに注意してください。 .Va ipmon_enable および .Va ipfs_enable を有効にするには .Va ipfilter_enable と .Va ipnat_enable の少なくともどちらか 1 つが有効になっている必要があります。 .Pp カーネル設定ファイル中に .Bd -literal options IPFILTER options IPFILTER_LOG options IPFILTER_DEFAULT_BLOCK .Ed .Pp を置くことも良い考えです。 .\" ----- ipfilter_program setting ------------------------------ .It Va ipfilter_program .Pq Vt 文字列 .Xr ipf 8 へのパスです (デフォルトは .Pa /sbin/ipf です)。 .\" ----- ipfilter_rules setting -------------------------------- .It Va ipfilter_rules .Pq Vt 文字列 デフォルトで .Pa /etc/ipf.rules に設定されます。 この変数は、フィルタルール定義ファイルの名前を含みます。 このファイルは、 .Xr ipf 8 コマンドが実行できるよう、読み取り可能であることが期待されます。 .\" ----- ipv6_ipfilter_rules setting --------------------------- .It Va ipv6_ipfilter_rules .Pq Vt 文字列 デフォルトは .Pa /etc/ipf6.rules に設定されます。 この変数には、IPv6 フィルタルール定義ファイルの名前を含みます。 このファイルは、 .Xr ipf 8 コマンドが実行できるよう、読み取り可能であることが期待されます。 .\" ----- ipfilter_flags setting -------------------------------- .It Va ipfilter_flags .Pq Vt 文字列 デフォルトは空文字列です。 この変数には、 .Xr ipf 8 プログラムに渡されるフラグが含まれます。 .\" ----- ipnat_enable setting ---------------------------------- .It Va ipnat_enable .Pq Vt ブール値 デフォルトで .Dq Li NO に設定されます。 .Dq Li YES に設定すると、 .Xr ipnat 1 ネットワークアドレス変換を有効にします。 詳細は .Va ipfilter_enable を参照してください。 .\" ----- ipnat_program setting --------------------------------- .It Va ipnat_program .Pq Vt 文字列 .Xr ipnat 1 へのパスです (デフォルトは .Pa /sbin/ipnat です)。 .\" ----- ipnat_rules setting ----------------------------------- .It Va ipnat_rules .Pq Vt 文字列 デフォルトで .Pa /etc/ipnat.rules に設定されます。 -この変数は、ネットワークアドレス変換を定義するファイルの名前を含みます。 +この変数は、ネットワークアドレス変換を定義するファイル名を含みます。 このファイルは、 .Xr ipnat 1 コマンドが実行できるよう、読み取り可能であることが期待されます。 .\" ----- ipnat_flags setting ----------------------------------- .It Va ipnat_flags .Pq Vt 文字列 デフォルトは空文字列です。 この変数には、 .Xr ipnat 1 プログラムへ渡されるフラグが含まれます。 .\" ----- ipmon_enable setting ---------------------------------- .It Va ipmon_enable .Pq Vt ブール値 デフォルトで .Dq Li NO に設定されます。 .Dq Li YES に設定すると、 .Xr ipmon 8 -モニタリング ( -.Xr ipf 8 +モニタリング +.Xr ( ipf 8 と .Xr ipnat 1 のイベントのログ) を有効にします。 この変数を設定する場合、 .Va ipfilter_enable あるいは .Va ipnat_enable も設定することが必要です。 詳細は .Va ipfilter_enable を参照してください。 .\" ----- ipmon_program setting --------------------------------- .It Va ipmon_program .Pq Vt 文字列 .Xr ipmon 8 へのパスです (デフォルトは .Pa /sbin/ipmon です)。 .\" ----- ipmon_flags setting ----------------------------------- .It Va ipmon_flags .Pq Vt 文字列 デフォルトで .Dq Li -Ds に設定されます。 この変数は、 .Xr ipmon 8 プログラムに渡されるフラグを含みます。 他の典型的な例は .Dq Fl D Pa /var/log/ipflog であり、これは .Xr ipmon 8 に .Xr syslogd 8 をバイパスさせて、直接ファイルにログを書かせます。 このような場合、必ず .Pa /etc/newsyslog.conf を次のような感じで修正してください: .Bd -literal /var/log/ipflog 640 10 100 * Z /var/run/ipmon.pid .Ed .\" ----- ipfs_enable setting ----------------------------------- .It Va ipfs_enable .Pq Vt ブール値 デフォルトでは .Dq Li NO に設定されます。 この変数を .Dq Li YES に設定すると .Xr ipfs 8 が有効になり、シャットダウン時にフィルタおよび NAT 状態テーブルを 保存し、再起動時に読み込み直されるようになります。 この変数を設定するには .Va ipfilter_enable あるいは .Va ipnat_enable も .Dq Li YES に設定する必要があります。 詳細は .Va ipfilter_enable を参照してください。 .Va kern_securelevel を 3 に設定した場合、 .Va ipfs_enable は使用できなくなることに注意してください。 なぜなら、セキュアレベルを引き上げることでシャットダウン時に .Xr ipfs 8 が状態テーブルを保存できなくなるからです。 .\" ----- ipfs_program setting ---------------------------------- .It Va ipfs_program .Pq Vt 文字列 .Xr ipfs 8 へのパスです (デフォルトは .Pa /sbin/ipfs です)。 .\" ----- ipfs_flags setting ------------------------------------ .It Va ipfs_flags .Pq Vt 文字列 デフォルトは空文字列です。 この変数には、 .Xr ipfs 8 プログラムに渡されるフラグが含まれます。 .\" ----- end of added ipf hook --------------------------------- .It Va pf_enable .Pq Vt ブール値 デフォルトでは .Dq Li NO です。 この変数を .Dq Li YES と設定すると、 .Xr pf 4 パケットフィルタ機能が有効になります。 .Pp 通常、 .Pp .Dl pf_enable="YES" .Pp を .Pa /etc/rc.conf に置くだけでなく、 .Pa /etc/pf.conf を適切に編集することも必要になります。 .Pp .Dl "device pf" .Pp により、 .Xr pf 4 パケットフィルタ機能がカーネルに組み込まれます。 設定しない場合、モジュールからロードされます。 .It Va pf_rules .Pq Vt 文字列 .Xr pf 4 ルールセット設定ファイルのパスです ( デフォルトは .Pa /etc/pf.conf です)。 .It Va pf_program .Pq Vt 文字列 .Xr pfctl 8 のパスです ( デフォルトは、 .Pa /sbin/pfctl です )。 .It Va pf_flags .Pq Vt 文字列 .Va pf_enable に .Dq Li YES を設定した場合、 これらのフラグが .Xr pfctl 8 プログラムがルールセットをロードするときに渡されます。 .It Va pflog_enable .Pq Vt ブール値 デフォルトでは .Dq Li NO です。 .Dq Li YES に設定すると、 .Xr pf 4 パケットフィルタからのパケットログを取る .Xr pflogd 8 を有効にします。 .It Va pflog_logfile .Pq Vt 文字列 .Va pflog_enable を .Dq Li YES に設定した場合、この変数は .Xr pflogd 8 がどこにログファイルを格納するかを制御します (デフォルトでは .Pa /var/log/pflog です)。 ログファイルのローテーション調整については、 .Pa /etc/newsyslog.conf を確認して下さい。 .It Va pflog_program .Pq Vt 文字列 .Xr pflogd 8 プログラムのパスです ( デフォルトは .Pa /sbin/pflogd です )。 .It Va pflog_flags .Pq Vt 文字列 デフォルトは空です。 この変数は .Xr pflogd 8 プログラムに渡す追加のオプションを含みます。 .It Va tcp_extensions .Pq Vt ブール値 デフォルトでは .Dq Li YES です。 .Dq Li NO に設定すると、 .\".Rs .%T "RFC 1323" .\".Re .\" .Rs/.Re でくくると、RFC 1323 の後ろに "." がついてしまうので、 .\" はずしました。(by metal) で述べられている ある TCP オプションを無効にします。 .Dq Li NO -に設定すると、ネットワークコネクションが不規則にハングアップしたり +に設定すると、ネットワークコネクションが不規則にハングアップ する不具合や、 それに類する他の不具合を回避する助けとなるかもしれません。 ネットワークデバイスによっては、これらのオプションに関して うまく動作しないものがあることが知られています。 .It Va log_in_vain .Pq Vt 整数 デフォルトで 0 に設定されています。 .Xr sysctl 8 変数 .Va net.inet.tcp.log_in_vain と .Va net.inet.udp.log_in_vain が、 .Xr tcp 4 と .Xr udp 4 に記述されているように、指定された値に設定されます。 .It Va tcp_keepalive .Pq Vt ブール値 デフォルトで .Dq Li YES に設定されています。 -通信相手がまだ立ち上がっていて到達可能であることを確認するために、 -アイドル状態の TCP 接続を叩く機能ですが、 .Dq Li NO -に設定すると、この機能を無効にします。 +に設定すると、通信相手がまだ立ち上がっていて到達可能であることを +確認するための機能である、アイドル状態の TCP 接続を検証する機能を +無効にします。 .It Va tcp_drop_synfin .Pq Vt ブール値 デフォルトで .Dq Li NO に設定されています。 .Dq Li YES に設定すると、 -TCP フレームで SYN と FIN のフラグが共に設定されているものを、 +SYN と FIN のフラグが共に設定されている TCP フレームを、 カーネルが無視するようになります。 これにより、OS の正体をばらす指紋を残すことを防ぎますが、 正当なアプリケーションが動作しなくなるかもしれません。 .Dv TCP_DROP_SYNFIN オプション付きでカーネルを構築した場合のみ、 本オプションが使用可能です。 .It Va icmp_drop_redirect .Pq Vt ブール値 デフォルトで .Dq Li NO に設定されています。 .Dq Li YES に設定すると、 ICMP REDIRECT パケットをカーネルが無視するようになります。 更なる情報は .Xr icmp 4 を参照してください。 .It Va icmp_log_redirect .Pq Vt ブール値 デフォルトで .Dq Li NO に設定されています。 .Dq Li YES に設定すると、 ICMP REDIRECT パケットをカーネルが記録するようになります。 ログメッセージの速度制限はありませんので、 ネットワークに生じた問題の解決にのみ使用すべきです。 更なる情報は .Xr icmp 4 を参照してください。 .It Va icmp_bmcastecho .Pq Vt ブール値 .Dq Li YES に設定すると、 ブロードキャストまたはマルチキャストの ICMP ping パケットに 応答するようになります。 更なる情報は .Xr icmp 4 を参照してください。 .It Va ip_portrange_first .Pq Vt 整数 .Dq Li NO 以外に設定すると、デフォルトのポート範囲の最初のポートになります。 更なる情報は .Xr ip 4 を参照してください。 .It Va ip_portrange_last .Pq Vt 整数 .Dq Li NO 以外に設定すると、デフォルトのポート範囲の最後のポートになります。 更なる情報は .Xr ip 4 を参照してください。 .It Va network_interfaces .Pq Vt 文字列 このホスト上で設定するネットワークインタフェースのリストを 設定します。 -たとえば、ループバックデバイス +たとえば、システムのネットワークデバイスがループバックデバイス .Pq Li lo0 -および +と .Xr ed 4 -ドライバの NIC があるなら、 +ドライバを使用する NIC だけであるなら .Dq Li "lo0 ed0" に設定されるでしょう。 .Ar interface の各値に対して .Va ifconfig_ Ns Aq Ar interface という変数も存在すると仮定されます。 1 つのインタフェースに複数の IP アドレスを登録したい場合は、 ここに IP エイリアスのエントリを追加することも可能です。 対象とするインタフェースが .Li ed0 であると仮定すると、 .Bd -literal ifconfig_ed0_alias0="inet 127.0.0.253 netmask 0xffffffff" ifconfig_ed0_alias1="inet 127.0.0.254 netmask 0xffffffff" .Ed .Pp というようになります。 .Va ifconfig_ Ns Ao Ar interface Ac Ns Va _alias Ns Aq Ar n エントリが 1 つ見つかるごとに、 その内容が .Xr ifconfig 8 に渡されます。 最初にアクセスに失敗した時点で実行は中止されるので .Bd -literal 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" .Ed .Pp のようにすると、alias4 は追加され .Em ない ことに注意してください。 これは alias3 エントリが存在しないことにより、 そこで検索が中止されるからです。 .Pp .Pa /etc/start_if. Ns Aq Ar interface ファイルが存在する場合、 .Va ifconfig_ Ns Aq Ar interface および .Va ifconfig_ Ns Ao Ar interface Ac Ns Va _alias Ns Aq Ar n の変数で指定されたインタフェース設定が実行される前に、 このファイルが .Xr sh 1 インタプリタにより実行されます。 .Pp .Va ifconfig_ Ns Aq Ar interface 変数を .Dq Li DHCP に設定することで、インタフェースを DHCP で立ち上げることが 可能です。 例えば .Li ed0 デバイスを DHCP で初期化するには、 次のような行を指定すればよいです: .Bd -literal ifconfig_ed0="DHCP" .Ed +.Pp +次のようにしてインタフェース名を変更することも可能です: +.Bd -literal +ifconfig_ed0_name="net0" +ifconfig_net0="inet 10.0.0.1 netmask 0xffff0000" +.Ed .It Va ipv6_network_interfaces .Pq Vt 文字列 -IPv6 の +IPv6 での .Va network_interfaces -です。 +相当の変数です。 設定すべき ifconfig 変数は .Va ifconfig_ Ns Aq Ar interface ではなく、 .Va ipv6_ifconfig_ Ns Aq Ar interface です。 エイリアスは .Va ipv6_ifconfig_ Ns Ao Ar interface Ac Ns Va _alias Ns Aq Ar n のように設定します。 .Va ipv6_prefix_ Ns Aq Ar interface も関係あります。 .Va ipv6_ifconfig_ Ns Aq Ar interface 設定を持たないインタフェースは、 .Va ipv6_gateway_enable が .Dq Li NO に設定されている場合には、 .Xr rtsol 8 で自動設定されます。 IPv6 ネットワークコードは .Pa /etc/start_if. Ns Aq Ar interface ファイルをサポートしないことに注意してください。 .It Va ipv6_default_interface .Pq Vt 文字列 .Dq Li NO 以外に設定すると、 これがスコープ対象のアドレスに対するデフォルト出力インタフェースになります。 現在のところ、これは IPv6 リンクローカルマルチキャストアドレスに 対してのみ働きます。 .It Va cloned_interfaces .Pq Vt 文字列 このホストに生成する、複製可能なネットワークインタフェースの リストを設定します。 .Va cloned_interfaces のエントリは、設定を行うため自動的に .Va network_interfaces に追加されます。 .It Va gif_interfaces .Pq Vt 文字列 このホストで設定する、 .Xr gif 4 トンネルインタフェースのリストを設定します。 .Ar interface の各値に対して、 .Va gifconfig_ Ns Aq Ar interface 変数が存在すると想定されます。 本変数の値を使用し、 .Xr ifconfig 8 の .Cm tunnel オプションの書式に従って、トンネルのリンク層を設定します。 さらに本オプションは、リストされたインタフェースの設定を試みる前に、 これらが .Xr ifconfig 8 の .Cm create オプションで作成されていることを保証します。 .It Va sppp_interfaces .Pq Vt 文字列 このホスト上で設定すべき .Xr sppp 4 インタフェースのリストに設定します。 各 .Ar interface に対して .Va spppconfig_ Ns Aq Ar interface 変数が存在するものと仮定されます。 各インタフェースは、普通の .Va ifconfig_ Ns Aq Ar interface 設定でも設定されます。 使用可能なオプションについての更なる情報は .Xr spppcontrol 8 を参照してください。 .It Va ppp_enable .Pq Vt ブール値 .Dq Li YES に設定すると、 .Xr ppp 8 デーモンを実行します。 .It Va ppp_mode .Pq Vt 文字列 .Xr ppp 8 デーモンを実行するモードです。 受け付けられるモードは .Dq Li auto , .Dq Li ddial , .Dq Li direct , .Dq Li dedicated のいずれかです。 完全な解説はマニュアルを参照してください。 .It Va ppp_nat .Pq Vt ブール値 .Dq Li YES に設定すると、ネットワークアドレス変換を有効にします。 .Va gateway_enable と共に使用することにより、 本ホストをネットワークアドレス変換ルータとして使用して、 プライベートネットワークアドレスのホストからの インターネットへのアクセスを可能にします。 .It Va ppp_profile .Pq Vt 文字列 .Pa /etc/ppp/ppp.conf から使用するプロファイル名です。 .It Va ppp_user .Pq Vt 文字列 このユーザ名の元で .Xr ppp 8 を起動します。 デフォルトでは .Xr ppp 8 は .Dq Li root が起動します。 .It Va rc_conf_files .Pq Vt 文字列 本オプションは、 .Pa /etc/defaults/rc.conf の設定を上書きするファイルのリストを指定するために使用されます。 ファイルは指定された順序に読み込まれますし、 また、ファイルへの完全なパスを含む必要があります。 デフォルトでは、指定されるファイルは .Pa /etc/rc.conf と .Pa /etc/rc.conf.local です。 .It Va gbde_autoattach_all .Pq Vt ブール値 .Dq Li YES に設定すると、 .Pa /etc/rc.d/gbde は .Pa /etc/fstab 中の .bde デバイスを自動的に初期化しようとします。 .It Va gbde_devices .Pq Vt 文字列 スクリプトがアタッチしようとするデバイスのリストもしくは .Dq Li AUTO です。 .It Va gbde_lockdir .Pq Vt 文字列 .Xr gbde 4 のロックファイルが置かれるディレクトリです。 デフォルトのロックファイルディレクトリは .Pa /etc です。 .Pp 個々の .Xr gbde 4 デバイスに対するロックファイルは、変数 .Va gbde_lock_ Ns Aq Ar device を設定することで上書きすることができます。 ここで .Ar device は、暗号化デバイスから .Dq Pa /dev/ と .Dq Pa .bde の部分を除いたものです。 .It Va gbde_attach_attempts .Pq Vt 整数 .Xr gbde 4 デバイスへのアタッチを試みる回数です。 つまり、ユーザにパスフレーズを尋ねる回数です。 デフォルトは 3 です。 .It Va gbde_swap_enable .Pq Vt ブール値 .Dq Li YES に設定すると、 .Pa /etc/fstab にリストされたすべての .bde スワップデバイスを ランダムな一回限りの鍵で初期化します。 カーネルダンプの復旧ができなくなることに注意してください。 +.It Va root_rw_mount +.Pq Vt ブール値 +デフォルトでは +.Dq Li YES +に設定されます。 +ブート時にファイルシステムがチェックされた後、この変数が +.Dq Li YES +に設定されている場合にはルートファイルシステムを読み書き +可能にして再度マウントします。 +ルートファイルシステムをリモートの NFS 共有ファイルシステムから +マウントするディスクレスシステムの場合には、 +.Pa rc.conf +ファイルでこの変数を +.Dq Li NO +に設定する必要があります。 .It Va fsck_y_enable .Pq Vt ブール値 .Dq Li YES に設定すると、 ファイルシステムの初期調整に失敗した場合、 .Xr fsck 8 を .Fl y フラグ付きで実行します。 .It Va background_fsck .Pq Vt ブール値 .Dq Li YES に設定すると、可能ならば、システムは .Xr fsck 8 をバックグラウンドで実行しようと試みます。 .It Va background_fsck_delay .Pq Vt 整数 この秒数だけスリープした後で、バックグラウンド .Xr fsck 8 を開始します。 -デフォルトは 60 秒であり、X サーバ等の巨大なアプリケーションの起動が、 +デフォルトは 60 秒であり、X サーバのような巨大なアプリケーションを .Xr fsck 8 -によるディスク I/O 占有の前となるようにします。 +がディスク I/O の帯域を占有してしまう前に起動できるようにします。 .It Va netfs_types .Pq Vt 文字列 -ネットワークベースのファイルシステムタイプを列挙します。 +ネットワークベースのファイルシステムタイプのリストです。 通常、エンドユーザが変更すべきものではありません。 -代りに +代わりに .Va extra_netfs_types を使用してください。 .It Va extra_netfs_types .Pq Vt 文字列 .Dq Li NO -(デフォルト) 以外に設定すると、ネットワーク初期化まで遅延させて +(デフォルト) 以外に設定すると、起動時に .Xr rc 8 -により起動時に自動マウントするファイルシステムタイプのリストを、 -この変数により拡張します。 -これは、空白区切りのネットワークファイルシステム記述子ペアのリストです。 +が自動マウントするのをネットワークが初期化されるまで遅らせる +必要があるファイルシステムタイプのリストをこの変数によって +拡張できます。 +これは、空白で区切られたネットワークファイルシステム記述子ペアの +リストを含める必要があります。 それぞれのペアは、 .Xr mount 8 -に渡されるファイルシステムタイプと、人が読める 1 語記述を、コロン +に渡されるファイルシステムタイプと、人間が読むことのできる 1 語 +での記述をコロン .Pq Ql \&: で結合したものです。 -デフォルトリストの拡張が必要なのは、 +デフォルトリストをこの方法で拡張する必要があるのは、 サードパーティのファイルシステムタイプを使用する場合だけです。 .It Va syslogd_enable .Pq Vt ブール値 .Dq Li YES に設定すると、 .Xr syslogd 8 デーモンを起動します。 .It Va syslogd_program .Pq Vt 文字列 .Xr syslogd 8 へのパス (デフォルトは .Pa /usr/sbin/syslogd です)。 .It Va syslogd_flags .Pq Vt 文字列 .Va syslogd_enable が .Dq Li YES の場合、これらは .Xr syslogd 8 に渡すフラグになります。 .It Va inetd_enable .Pq Vt ブール値 .Dq Li YES に設定すると、 .Xr inetd 8 デーモンを起動します。 .It Va inetd_program .Pq Vt 文字列 .Xr inetd 8 へのパス (デフォルトは .Pa /usr/sbin/inetd です)。 .It Va inetd_flags .Pq Vt 文字列 .Va inetd_enable が .Dq Li YES の場合、これらは .Xr inetd 8 へ渡すフラグとなります。 .It Va named_enable .Pq Vt ブール値 .Dq Li YES に設定すると、 .Xr named 8 デーモンを起動します。 .It Va named_program .Pq Vt 文字列 .Xr named 8 へのパス (デフォルトは .Pa /usr/sbin/named です)。 .It Va named_flags .Pq Vt 文字列 .Va named_enable が .Dq Li YES の場合、これらは .Xr named 8 に渡すフラグとなります。 .It Va named_pidfile .Pq Vt 文字列 これは、 .Xr named 8 デーモンの PID ファイルへのデフォルトパスです。 .Xr named.conf 5 で場所を変えた場合、これも変えてください。 .It Va named_chrootdir .Pq Vt 文字列 .Xr chroot 8 環境で実行するネームサーバのルートディレクトリです (デフォルトは -.Pa /var/named)。 +.Pa /var/named ) +。 空のままにすると、 .Xr named 8 は .Xr chroot 8 -環境では実行しません。 +環境では実行されません。 .It Va named_chroot_autoupdate .Pq Vt ブール値 .Dq Li NO に設定すると、 .Xr chroot 8 環境の自動更新を無効にします。 .It Va named_symlink_enable .Pq Vt ブール値 .Dq Li NO に設定すると、デーモンの PID ファイルの .Xr chroot 8 環境へのシンボリックリンクを無効化します。 .It Va kerberos5_server_enable .Pq Vt ブール値 ブート時に Kerberos 5 認証デーモンを起動したい場合は .Dq Li YES とします。 .It Va kerberos5_server .Pq Vt 文字列 .Va kerberos5_server_enable が .Dq Li YES の場合、これが Kerberos 5 認証サーバのパスになります。 .It Va kadmind5_server_enable .Pq Vt ブール値 .Xr kadmind 8 すなわち Kerberos 5 管理デーモンを起動したい場合は .Dq Li YES とします。 スレーブサーバでは .Dq Li NO に設定します。 .It Va kadmind5_server .Pq Vt 文字列 .Va kadmind5_server_enable が .Dq Li YES の場合、これが Kerberos 5 管理デーモンのパスになります。 .It Va kpasswdd_server_enable .Pq Vt ブール値 .Dq Li YES に設定すると、Kerberos 5 パスワード変更デーモン .Xr kpasswdd 8 を実行します。 スレーブサーバでは、 .Dq Li NO を設定します。 .It Va kpasswdd_server .Pq Vt 文字列 .Va kpasswdd_server_enable が .Dq Li YES の場合、これが Kerberos 5 パスワード変更デーモンのパスになります。 .It Va rwhod_enable .Pq Vt ブール値 .Dq Li YES に設定すると、ブート時に .Xr rwhod 8 デーモンを起動します。 .It Va rwhod_flags .Pq Vt 文字列 .Va rwhod_enable が .Dq Li YES に設定されている場合、これらは rwhod に渡すフラグになります。 .It Va amd_enable .Pq Vt ブール値 .Dq Li YES に設定すると、ブート時に .Xr amd 8 デーモンを起動します。 .It Va amd_flags .Pq Vt 文字列 .Va amd_enable が .Dq Li YES に設定されている場合、これらは amd に渡すフラグとなります。 詳しくは .Xr amd 8 マニュアルページを利用してください。 .It Va amd_map_program .Pq Vt 文字列 -設定されている場合、 -指定されたプログラムは、 +この変数が設定されている場合、 +指定されたプログラムが .Xr amd 8 -マップのリストを取得するために実行されることになります。 +マップのリストを取得するために実行されます。 例えば、 .Xr amd 8 マップが NIS に格納されている場合、 -この変数の値を設定して、 +この変数を +.Xr ypcat 1 +が実行されるように設定して、 .Pa amd.master NIS マップから .Xr amd 8 -マップのリストを取得するために -.Xr ypcat 1 -を実行させるようにできます。 +マップのリストを取得するようにすることができます。 .It Va update_motd .Pq Vt ブール値 .Dq Li YES に設定すると、実行されているカーネルリリースを反映するように、 ブート時に .Pa /etc/motd を更新します。 .Dq Li NO に設定すると、 .Pa /etc/motd は更新を行いません。 .It Va nfs_client_enable .Pq Vt ブール値 .Dq Li YES に設定すると、ブート時に NFS クライアントデーモンを起動します。 .It Va nfs_access_cache .Pq Vt 整数 .Va nfs_client_enable が .Dq Li YES の場合、この変数に .Dq Li 0 を設定して NFS ACCESS RPC キャッシングを無効化することができますし、 NFS ACCESS 結果がキャッシュされる秒数を指定することもできます。 2-10 秒の値を設定すると、 -多くの NFS 操作に対するネットワークトラフィックを十分減らします。 +多くの NFS 操作に対するネットワークトラフィックを十分減らせます。 .It Va nfs_server_enable .Pq Vt ブール値 .Dq Li YES に設定すると、ブート時に NFS サーバデーモンを起動します。 .It Va nfs_server_flags .Pq Vt 文字列 .Va nfs_server_enable が .Dq Li YES の場合、これらは .Xr nfsd 8 デーモンに渡すフラグとなります。 .It Va mountd_enable .Pq Vt ブール値 .Dq Li YES に設定し .Va nfs_server_enable を設定しないと、 .Xr mountd 8 は起動しますが .Xr nfsd 8 デーモンは起動しません。 実際に NFS は使用せずに CFS を使用する場合に、一般的に必要となります。 .It Va mountd_flags .Pq Vt 文字列 .Va mountd_enable が .Dq Li YES の場合、これらは .Xr mountd 8 デーモンへのフラグとなります。 .It Va weak_mountd_authentication .Pq Vt ブール値 .Dq Li YES に設定すると、PCNFSD のようなサービスに対し、 権限付けられていないマウント要求を許すようになります。 .It Va nfs_reserved_port_only .Pq Vt ブール値 .Dq Li YES に設定すると、安全なポート上でのみ NFS サービスを提供します。 .It Va nfs_bufpackets .Pq Vt 整数 -数値を設定すると、その数のパケットに相当するソケットバッファ空間が、 +数値を設定すると、その数のパケットに相当するソケットバッファ空間が NFS クライアント上に予約されます。 カーネルのデフォルトは、通常は 4 です。 ギガビットネットワークの場合、これより大きな値を設定した方が 性能が向上するかもしれません。 最小値は 2 であり、最大値は 64 です。 .It Va rpc_lockd_enable .Pq Vt ブール値 この変数が .Dq Li YES に設定され、しかも NFS サーバである場合、ブート時に .Xr rpc.lockd 8 を起動します。 .It Va rpc_statd_enable .Pq Vt ブール値 この変数が .Dq Li YES に設定され、しかも NFS サーバである場合、ブート時に .Xr rpc.statd 8 を起動します。 .It Va rpcbind_program .Pq Vt 文字列 .Xr rpcbind 8 へのパス (デフォルトは .Pa /usr/sbin/rpcbind です)。 .It Va rpcbind_enable .Pq Vt ブール値 .Dq Li YES の場合、ブート時に .Xr rpcbind 8 サービスを起動します。 .It Va rpcbind_flags .Pq Vt 文字列 .Va rpcbind_enable が .Dq Li YES の場合、これらは .Xr rpcbind 8 デーモンに渡すフラグとなります。 .It Va keyserv_enable .Pq Vt ブール値 .Dq Li YES -に設定すると、Secure RPC 実行のために、起動時に +に設定すると、Secure RPC を実行するため起動時に .Xr keyserv 8 デーモンを実行します。 .It Va keyserv_flags .Pq Vt 文字列 .Va keyserv_enable が .Dq Li YES の場合、これらは .Xr keyserv 8 デーモンに渡すフラグになります。 .It Va pppoed_enable .Pq Vt ブール値 .Dq Li YES に設定すると、ブート時に .Xr pppoed 8 デーモンを起動し、PPP over Ethernet サービスを提供します。 .It Va pppoed_ Ns Ar provider .Pq Vt 文字列 .Xr pppoed 8 はこの .Ar provider に対する要求を待ち受け、最終的にはこの名前を .Ar system -引数として +引数に与えて .Xr ppp 8 を実行します。 .It Va pppoed_flags .Pq Vt 文字列 .Xr pppoed 8 へ渡す追加のフラグ。 .It Va pppoed_interface .Pq Vt 文字列 .Xr pppoed 8 が実行されるネットワークインタフェース。 .Va pppoed_enable が .Dq Li YES に設定された場合、必須です。 .It Va timed_enable .Pq Vt ブール値 .Dq Li YES なら、ブート時に .Xr timed 8 サービスを実行します。 このコマンドは、全ホストについて一貫した .Dq "ネットワーク時間" が確立されなければならないマシンネットワークのためにあります。 これが有用である典型例は、 ファイルのタイムスタンプがネットワーク全体で一貫性をもつことが 期待されるような、大規模 NFS 環境です。 .It Va timed_flags .Pq Vt 文字列 .Va timed_enable が .Dq Li YES の場合、これらは .Xr timed 8 サービスに渡すフラグとなります。 .It Va ntpdate_enable .Pq Vt ブール値 .Dq Li YES -に設定すると、システムスタートアップ時に +に設定すると、システム起動時に .Xr ntpdate 8 を実行します。 このコマンドは、ある標準的な参照先を元に、ただ .Em 1 回 だけシステム時刻を同期させるためにあります。 また、システムを最初にインストールする際、 -この値を (知られているサービスのリストから) 初期設定するオプションが +この値を (知られているサーバのリストから) 初期設定するオプションも .Xr sysinstall 8 -プログラムによって提供されます。 +プログラムが提供しています。 .It Va ntpdate_hosts .Pq Vt 文字列 -起動時に同期を取る NTP サーバを空白で区切って並べたリスト。 +起動時に同期を取る NTP サーバを空白で区切って並べたリストです。 デフォルトでは、ファイル .Pa /etc/ntp.conf -が存在する時に、このファイルの中のサーバのリストを使用します。 +が存在する場合には、このファイルにリストされたサーバを使用します。 .It Va ntpdate_program .Pq Vt 文字列 .Xr ntpdate 8 へのパス (デフォルトは .Pa /usr/sbin/ntpdate です)。 .It Va ntpdate_flags .Pq Vt 文字列 .Va ntpdate_enable が .Dq Li YES の場合、これらは .Xr ntpdate 8 コマンドに渡すフラグとなります (通常はホスト名)。 .It Va ntpd_enable .Pq Vt ブール値 .Dq Li YES に設定すると、ブート時に .Xr ntpd 8 コマンドが起動されます。 .It Va ntpd_program .Pq Vt 文字列 .Xr ntpd 8 へのパス (デフォルトは .Pa /usr/sbin/ntpd です)。 .It Va ntpd_flags .Pq Vt 文字列 .Va ntpd_enable が .Dq Li YES の場合、これらは .Xr ntpd 8 デーモンに渡すフラグとなります。 +.It Va ntpd_sync_on_start +.Pq Vt ブール値 +この変数が +.Dq Li YES +に設定されている場合、 +.Xr ntpd 8 +は +.Fl g +フラグ付きで実行されます。 +この場合、起動時にシステムクロックを同期させます。 +.Fl g +オプションに関する詳細は +.Xr ntpd 8 +を参照してください。 +.Xr ntpdate 8 +を使用したり、あるいは +.Va ntpdate_enable +変数を指定したりする代わりにこの変数を使用するのは望ましい +方法です。 .It Va nis_client_enable .Pq Vt ブール値 .Dq Li YES に設定すると、システムブート時に .Xr ypbind 8 サービスを起動します。 .It Va nis_client_flags .Pq Vt 文字列 .Va nis_client_enable が .Dq Li YES の場合、これらは .Xr ypbind 8 サービスに渡すフラグとなります。 .It Va nis_ypset_enable .Pq Vt ブール値 .Dq Li YES に設定すると、システムブート時に .Xr ypset 8 デーモンを起動します。 .It Va nis_ypset_flags .Pq Vt 文字列 .Va nis_ypset_enable が .Dq Li YES の場合、これらは .Xr ypset 8 デーモンに渡すフラグとなります。 .It Va nis_server_enable .Pq Vt ブール値 .Dq Li YES に設定すると、システムブート時に .Xr ypserv 8 デーモンを起動します。 .It Va nis_server_flags .Pq Vt 文字列 .Va nis_server_enable が .Dq Li YES の場合、これらは .Xr ypserv 8 デーモンに渡すフラグとなります。 .It Va nis_ypxfrd_enable .Pq Vt ブール値 .Dq Li YES に設定すると、システムブート時に .Xr rpc.ypxfrd 8 デーモンを起動します。 .It Va nis_ypxfrd_flags .Pq Vt 文字列 .Va nis_ypxfrd_enable が .Dq Li YES の場合、これらは .Xr rpc.ypxfrd 8 デーモンに渡すフラグとなります。 .It Va nis_yppasswdd_enable .Pq Vt ブール値 .Dq Li YES に設定すると、システムブート時に .Xr rpc.yppasswdd 8 デーモンを起動します。 .It Va nis_yppasswdd_flags .Pq Vt 文字列 .Va nis_yppasswdd_enable が .Dq Li YES の場合、これらは .Xr rpc.yppasswdd 8 デーモンに渡すフラグとなります。 .It Va rpc_ypupdated_enable .Pq Vt ブール値 .Dq Li YES に設定すると、システム起動時に .Nm rpc.ypupdated デーモンを実行します。 .It Va defaultrouter .Pq Vt 文字列 .Dq Li NO が設定されていない場合、このホスト名または IP アドレスを持つ デフォルトルートを 作成します (このルータ名もネームサーバに到達する必要がある 場合は IP アドレスを使用すること!)。 .It Va ipv6_defaultrouter .Pq Vt 文字列 -IPv6 の +IPv6 での .Va defaultrouter -です。 +相当の変数です。 .It Va static_routes .Pq Vt 文字列 システムブート時に追加すべきスタティックルートのリストを 設定します。 .Dq Li NO 以外を設定した場合、その値を空白で区切った要素 .Ar element それぞれに対し変数 .Va route_ Ns Aq Ar element が存在すると仮定され、後でこれらの内容が .Dq Nm route Cm add 操作に渡されることになります。 例えば、 .Bd -literal static_routes="mcast gif0local" route_mcast="-net 224.0.0.0/4 -iface gif0" route_gif0local="-host 169.254.1.1 -iface lo0" .Ed .It Va ipv6_static_routes .Pq Vt 文字列 -IPv6 の +IPv6 での .Va static_routes -です。 +相当の変数です。 .Dq Li NO 以外に設定した場合、その値を空白で区切った要素 .Ar element それぞれに対し変数 .Va ipv6_route_ Ns Aq Ar element が存在すると仮定され、後でこれらの内容が .Dq Nm route Cm add Fl inet6 操作に渡されることになります。 .It Va natm_static_routes .Pq Vt 文字列 .Xr natmip 4 -において +での .Va static_routes -と等価なものです。 +相当の変数です。 空でない場合、その値を空白で区切った要素 .Ar element それぞれに対し変数 .Va route_ Ns Aq Ar element が存在することが仮定され、後でこれらの内容が .Dq Nm atmconfig Cm natm Cm add 操作に渡されることになります。 .It Va gateway_enable .Pq Vt ブール値 .Dq Li YES に設定すると、IP ルータとして動作するように、 例えば、インタフェース間でパケットをフォワードするように ホストを設定します。 .It Va ipv6_gateway_enable .Pq Vt ブール値 -IPv6 の +IPv6 での .Va gateway_enable -です。 +相当の変数です。 .It Va router_enable .Pq Vt ブール値 .Dq Li YES に設定すると、 .Va router および .Va router_flags の設定に基づいて、ある種のルーティングデーモンを実行します。 .It Va ipv6_router_enable .Pq Vt ブール値 -IPv6 の +IPv6 での .Va router_enable -です。 +相当の変数です。 .Dq Li YES に設定すると、 .Va ipv6_router および .Va ipv6_router_flags の設定に基づいて、ある種のルーティングデーモンを実行します。 .It Va router .Pq Vt 文字列 .Va router_enable が .Dq Li YES に設定されると、これが使用するルーティングデーモン名になります。 .It Va ipv6_router .Pq Vt 文字列 -IPv6 の +IPv6 での .Va router -です。 +相当の変数です。 .It Va router_flags .Pq Vt 文字列 .Va router_enable が .Dq Li YES に設定されると、これらがルーティングデーモンへ渡すフラグとなります。 .It Va ipv6_router_flags .Pq Vt 文字列 -IPv6 の +IPv6 での .Va router_flags -です。 +相当の変数です。 .It Va mrouted_enable .Pq Vt ブール値 .Dq Li YES -に設定すると、 +に設定すると、マルチキャストルーティングデーモン .Xr mrouted 8 -デーモンを起動します。 +を起動します。 .It Va mroute6d_enable .Pq Vt ブール値 -IPv6 の +IPv6 での .Va mrouted_enable -です。 +相当の変数です。 .Dq Li YES に設定すると、IPv6 マルチキャストルーティングデーモンを実行します。 IPv6 マルチキャストルーティングデーモンは .Fx ベースシステムに含まれていませんが、 .Xr pim6dd 8 を .Fx Ports Collection からインストールすることができます。 .It Va mrouted_flags .Pq Vt 文字列 .Va mrouted_enable が .Dq Li YES の場合、これらは .Xr mrouted 8 へ渡すフラグとなります。 .It Va mroute6d_flags .Pq Vt 文字列 -IPv6 の +IPv6 での .Va mrouted_flags -です。 +相当の変数です。 .Va mroute6d_enable が .Dq Li YES の場合、 これらは IPv6 マルチキャストルーティングデーモンへ渡すフラグとなります。 .It Va mroute6d_program .Pq Vt 文字列 .Va mroute6d_enable が .Dq Li YES の場合、これが IPv6 マルチキャストルーティングデーモンのパスです。 .It Va rtadvd_enable .Pq Vt ブール値 .Dq Li YES の場合、起動時に .Xr rtadvd 8 デーモンを実行します。 .Xr rtadvd 8 は .Va ipv6_gateway_enable -にも +も .Dq Li YES -が設定されている場合のみ実行します。 +に設定されている場合のみ実行します。 .Xr rtadvd 8 ユーティリティは、ルータ広告パケットを、 .Va rtadvd_interfaces で指定したインタフェースへ送ります。 -.Xr rtadvd 8 -は非常に注意して設定すべきです。 +この変数は非常に注意を払ったときのみ有効にすべきです。 .Xr rtadvd.conf 5 -を細かく調整することになるかもしれません。 +を細かく調整したいと思うかもしれません。 .It Va rtadvd_interfaces .Pq Vt 文字列 .Va rtadvd_enable が .Dq Li YES の場合、これが使用するインタフェースリストです。 .It Va ipxgateway_enable .Pq Vt ブール値 .Dq Li YES に設定すると、IPX トラフィックのルーティングを有効にします。 .It Va ipxrouted_enable .Pq Vt ブール値 .Dq Li YES に設定すると、ブート時に .Xr IPXrouted 8 デーモンを起動します。 .It Va ipxrouted_flags .Pq Vt 文字列 .Va ipxrouted_enable が .Dq Li YES の場合、これらは .Xr IPXrouted 8 デーモンへ渡すフラグとなります。 .It Va arpproxy_all .Pq Vt ブール値 .Dq Li YES に設定すると、グローバルプロキシ ARP を有効にします。 .It Va forward_sourceroute .Pq Vt ブール値 これが .Dq Li YES に設定され、更に .Va gateway_enable もまた .Dq Li YES に設定されている場合、 -送信元が経路指定したパケット (source routed packets) はフォワードされます。 +送信元が経路指定したパケット (source routed packets) がフォワードされます。 .It Va accept_sourceroute .Pq Vt ブール値 .Dq Li YES に設定すると、 システムは自分宛の送信元経路指定パケットを受け付けます。 .It Va rarpd_enable .Pq Vt ブール値 .Dq Li YES に設定すると、システムブート時に .Xr rarpd 8 デーモンを起動します。 .It Va rarpd_flags .Pq Vt 文字列 .Va rarpd_enable が .Dq Li YES の場合、これらは .Xr rarpd 8 デーモンへ渡すフラグとなります。 .It Va bootparamd_enable .Pq Vt ブール値 .Dq Li YES に設定すると、システムブート時に .Xr bootparamd 8 デーモンを起動します。 .It Va bootparamd_flags .Pq Vt 文字列 .Va bootparamd_enable が .Dq Li YES の場合、これらは .Xr bootparamd 8 デーモンへ渡すフラグとなります。 .It Va stf_interface_ipv4addr .Pq Vt 文字列 .Dq Li NO 以外に設定すると、これが 6to4 (IPv6 over IPv4 トンネリングインタフェース) のローカル IPv4 アドレスです。 6to4 インタフェースを有効にするには、このエントリを指定してください。 .It Va stf_interface_ipv4plen .Pq Vt 整数 6to4 IPv4 アドレスのプレフィックス長であり、対向アドレス範囲を限定します。 有効な値は 0-31 です。 .It Va stf_interface_ipv6_ifid .Pq Vt 文字列 .Xr stf 4 の IPv6 インタフェース ID です。 .Dq Li AUTO に設定可能です。 .It Va stf_interface_ipv6_slaid .Pq Vt 文字列 .Xr stf 4 の IPv6 サイトレベルアグリゲータです。 .It Va ipv6_faith_prefix .Pq Vt 文字列 .Dq Li NO 以外に設定すると、これが faith プレフィックスになり、 FAITH IPv6-to-IPv4 TCP 変換器を有効にします。 .Xr faithd 8 の設定も必要です。 .It Va ipv6_ipv4mapping .Pq Vt ブール値 .Dq Li YES に設定すると、 .Li ( ::ffff:a.b.c.d のような) IPv4 をマップした IPv6 アドレス通信を有効にします。 .It Va atm_enable .Pq Vt ブール値 .Dq Li YES に設定すると、 システムブート時に ATM インタフェースの設定を有効にします。 次に説明する ATM 関連の変数に関し、 利用可能なコマンドパラメータの更なる詳細については、 .Xr atm 8 のマニュアルページを参照してください。 更なる詳細な設定情報に関しては、 .Pa /usr/share/examples/atm 中のファイルも参照してください。 .It Va atm_load .Pq Vt 文字列 ロードすべき物理 ATM インタフェースドライバのリストです。 典型的な値は .Dq Li hfa_pci や .Dq Li hea_pci です。 .It Va atm_netif_ Ns Aq Ar intf .Pq Vt 文字列 ATM 物理インタフェース .Ar intf に対し、本変数は、 生成すべき ATM ネットワークインタフェースの名前の プレフィックスと数字を定義します。 値はコマンド .Dq Nm atm Cm "set netif" Ar intf のパラメータとして渡されます。 .It Va atm_sigmgr_ Ns Aq Ar intf .Pq Vt 文字列 ATM 物理インタフェース .Ar intf に対し、本変数は使用すべき ATM シグナリングマネージャを定義します。 値はコマンド .Dq Nm atm Cm attach Ar intf のパラメータとして渡されます。 .It Va atm_prefix_ Ns Aq Ar intf .Pq Vt 文字列 ATM 物理インタフェース .Ar intf に対し、本変数は、 UNI シグナリングマネージャを使用するインタフェースの NSAP プレフィックスを定義します。 .Dq Li ILMI に設定すると、プレフィックスは自動的に .Xr ilmid 8 デーモンを介して設定されます。 そうでない場合、値はコマンド .Dq Nm atm Cm "set prefix" Ar intf のパラメータとして渡されます。 .It Va atm_macaddr_ Ns Aq Ar intf .Pq Vt 文字列 ATM 物理インタフェース .Ar intf に対し、本変数は、 UNI シグナリングマネージャを使用するインタフェースの MAC アドレスを定義します。 .Dq Li NO に設定すると、ATM インタフェースカードに格納されている ハードウェア MAC アドレスが使用されます。 そうでない場合、値はコマンド .Dq Nm atm Cm "set mac" Ar intf のパラメータとして渡されます。 .It Va atm_arpserver_ Ns Aq Ar netif .Pq Vt 文字列 ATM 物理インタフェース .Ar netif に対し、本変数は、ATMARP サービスを提供するホストの ATM アドレスを定義します。 本変数は、UNI シグナリングマネージャを使用するインタフェースにおいてのみ 利用可能です。 .Dq Li local に設定すると、本ホストが ATMARP サーバになります。 値はコマンド .Dq Nm atm Cm "set arpserver" Ar netif のパラメータとして渡されます。 .It Va atm_scsparp_ Ns Aq Ar netif .Pq Vt ブール値 .Dq Li YES に設定すると、ネットワークインタフェース .Ar netif に対する SCSP/ATMARP サービスが、 .Xr scspd 8 および .Xr atmarpd 8 を使用して開始されます。 本変数は .Va atm_arpserver_ Ns Aq Ar netif が .Dq Li local に設定されている場合にのみ利用可能です。 .It Va atm_pvcs .Pq Vt 文字列 システムブート時に追加したい ATM PVC のリストを設定します。 この値を空白で区切った要素 .Ar element それぞれに対し、変数 .Va atm_pvc_ Ns Aq Ar element が存在すると仮定されます。 これらの変数それぞれについて、その値がコマンド .Dq Nm atm Cm "add pvc" のパラメータとして渡されます。 .It Va atm_arps .Pq Vt 文字列 システムブート時に追加したい、 永続的な ATM ARP エントリのリストを設定します。 この値の中で空白で区切られた .Ar element ごとに、変数 .Va atm_arp_ Ns Aq Ar element が存在するものと仮定されます。 これらの変数の値がコマンド .Dq Nm atm Cm "add arp" のパラメータとして渡されます。 .It Va natm_interfaces .Pq Vt 文字列 .Xr harp 4 を介して HARP でも使用される、 .Xr natm 4 インタフェースのリストに設定します。 このリストが空ではない場合、このリスト中のすべてのインタフェースが .Xr ifconfig 8 で立ち上げられ、 .Xr harp 4 がロードされます。 これが動作するためには、 該当するインタフェースドライバがカーネルに組み込まれているか ルートパーティションに存在することが必要です。 .It Va keybell .Pq Vt 文字列 キーボードベル音。 デフォルト動作が必要な場合、 .Dq Li normal , .Dq Li visual , .Dq Li off , .Dq Li NO のいずれかに設定します。 詳細については .Xr kbdcontrol 1 マニュアルページを参照してください。 .It Va keyboard .Pq Vt 文字列 空文字列以外を設定した場合、このデバイスを 仮想コンソールのキーボード入力として設定します。 .It Va keymap .Pq Vt 文字列 .Dq Li NO に設定すると、キーマップはインストールされません。 それ以外の場合、 ここで指定した値 -.Ar value +value がキーマップファイル .Pa /usr/share/syscons/keymaps/ Ns Ao Ar value Ac Ns Pa .kbd をインストールするのに用いられます。 .It Va keyrate .Pq Vt 文字列 -キーボードのリピートスピードです。以下のいずれかに設定します。 +キーボードのリピートスピードです。 +以下のいずれかに設定します。 .Dq Li slow , .Dq Li normal , .Dq Li fast か、 デフォルト値を希望する場合は .Dq Li NO とします。 .It Va keychange .Pq Vt 文字列 .Dq Li NO 以外に設定すると、その値でファンクションキーをプログラムしようとします。 指定できる値は単一の文字列で, .Dq Ar funkey_number new_value Op Ar funkey_number new_value ... . という形式でないといけません。 .It Va cursor .Pq Vt 文字列 カーソルの動作を明示的に指定する場合は .Dq Li normal , .Dq Li blink , .Dq Li destructive のいずれかの値に設定します。 デフォルト動作を選ぶには .Dq Li NO とします。 .It Va scrnmap .Pq Vt 文字列 .Dq Li NO に設定すると、スクリーンマップはインストールされません。 それ以外の場合には、ここで指定した -.Ar value +value がスクリーンマップファイル .Pa /usr/share/syscons/scrnmaps/ Ns Aq Ar value をインストールするのに用いられます。 .It Va font8x16 .Pq Vt 文字列 .Dq Li NO に設定すると、スクリーンサイズの要求に対しデフォルトの 8x16 フォント値が 用いられます。 それ以外の場合は .Pa /usr/share/syscons/fonts/ Ns Aq Ar value の値が用いられます。 .It Va font8x14 .Pq Vt 文字列 .Dq Li NO に設定すると、スクリーンサイズの要求に対しデフォルトの 8x14 フォント値が 用いられます。 それ以外の場合は .Pa /usr/share/syscons/fonts/ Ns Aq Ar value の値が用いられます。 .It Va font8x8 .Pq Vt 文字列 .Dq Li NO に設定すると、スクリーンサイズの要求に対しデフォルトの 8x8 フォント値が 用いられます。 それ以外の場合は .Pa /usr/share/syscons/fonts/ Ns Aq Ar value の値が用いられます。 .It Va blanktime .Pq Vt 整数 .Dq Li NO に設定すると、デフォルトのスクリーンブランク時間間隔が用いられます。 それ以外の場合は .Ar value 秒に設定されます。 .It Va saver .Pq Vt 文字列 .Dq Li NO 以外に設定すると、これが実際に使用する スクリーンセーバ .Li ( blank , snake , daemon など) となります。 +.It Va moused_nondefault_enable +.Pq Vt 文字列 +.Dq Li NO +に設定した場合、コマンド行で指定したマウスデバイスが +.Pa /etc/rc.d/moused +スクリプトからは自動的に有効とみなされなくなります。 +この変数を +.Dq Li YES +にすることで、例えば +.Xr usb 4 +マウスが差し込まれたらすぐに使用できるようになります。 .It Va moused_enable .Pq Vt 文字列 .Dq Li YES に設定すると、コンソール上でのカット/ペーストセレクション用に .Xr moused 8 デーモンが起動されます。 .It Va moused_type .Pq Vt 文字列 このホストに接続しているマウスのプロトコルのタイプ。 .Va moused_enable が .Dq Li YES の場合、この変数は必ず設定しなければなりません。 多くの場合、 .Xr moused 8 デーモンは適切なマウスタイプを自動的に検出することができます。 デーモンにマウスを検出させるには、この変数を .Dq Li auto に設定します。 自動検出が失敗する場合、以下のリストから 1 つを選びます。 .Pp マウスが PS/2 マウスポートに接続されている場合、 .Dq Li auto か .Dq Li ps/2 -を常に指定する必要があります。マウスのブランドやモデルには無関係です。 +を常に指定する必要があります。 +マウスのブランドやモデルには無関係です。 同様に、マウスがバスマウスポートに接続されている場合、 .Dq Li auto か .Dq Li busmouse を選択してください。 他のプロトコルはシリアルマウス用であり、 PS/2 マウスおよびバスマウスでは動作しません。 USB マウスの場合、 .Dq Li auto のみが、動作する唯一のプロトコルです。 .Pp .Bl -tag -width ".Li x10mouseremote" -compact .It Li microsoft Microsoft マウス (シリアル) .It Li intellimouse Microsoft IntelliMouse (シリアル) .It Li mousesystems Mouse system 社製のマウス (シリアル) .It Li mmseries MM シリーズのマウス (シリアル) .It Li logitech Logitech 製のマウス (シリアル) .It Li busmouse バスマウス .It Li mouseman Logitech の MouseMan および TrackMan (シリアル) .It Li glidepoint ALPS 製の GlidePoint (シリアル) .It Li thinkingmouse Kensington 製の ThinkingMouse (シリアル) .It Li ps/2 PS/2 マウス .It Li mmhittab MM の HitTablet (シリアル) .It Li x10mouseremote X10 MouseRemote (シリアル) .It Li versapad Interlink VersaPad (シリアル) .El .Pp お使いのマウスが上記のリストにない場合でも、 リスト中のいずれかと互換性があるかも知れません。 互換性に関する情報については .Xr moused 8 のマニュアルページを参照してください。 .Pp また、 この変数が有効であるときは、(Xサーバのような) 他の全ての マウスクライアントは仮想マウスデバイス .Pa /dev/sysmouse を通してマウスにアクセスし、 それを .Dq Li sysmouse タイプのマウスとして設定すべきであると いうことにも注意すべきです。 これは、 .Xr moused 8 使用時は、全てのマウスデータがこの単一の標準フォーマットに 変換されるためです。 クライアントプログラムが .Dq Li sysmouse タイプを サポートしないなら .Dq Li mousesystems を 指定してください。 これがその次に望ましいタイプです。 .It Va moused_port .Pq Vt 文字列 .Va moused_enable が .Dq Li YES の場合、これはマウスが接続されている実際のポートになります。 たとえば、COM1 シリアルマウスに対しては -.Pa /dev/cuaa0 +.Pa /dev/cuad0 、PS/2 マウスに対しては .Pa /dev/psm0 、バスマウスに対しては .Pa /dev/mse0 となります。 .It Va moused_flags .Pq Vt 文字列 .Va moused_type が設定されている場合、これらは .Xr moused 8 デーモンに渡す追加のフラグとなります。 .It Va mousechar_start .Pq Vt 整数 .Dq Li NO に設定すると、デフォルトのマウスカーソル文字範囲 .Li 0xd0 Ns - Ns Li 0xd3 が使用されます。 そうでない場合、範囲の開始位置を .Ar value 文字に設定されます。 .Xr vidcontrol 1 を参照してください。 デフォルトの範囲が言語のコード表で占められている場合に使用してください。 .It Va allscreens_flags .Pq Vt 文字列 設定すると、各仮想端末 .Pq Pa /dev/ttyv* に対し、これらのオプションを使用して .Xr vidcontrol 1 を実行します。 例えば .Dq Fl m Cm on は、 .Va moused_enable が .Dq Li YES に設定されている場合、全仮想端末上でマウスポインタを有効にします。 .It Va allscreens_kbdflags .Pq Vt 文字列 設定されると、各仮想端末 .Pq Pa /dev/ttyv* に対し、 .Xr kbdcontrol 1 がこれらのオプション付きで実行されます。 例えば、 .Dq Fl h Li 200 は .Xr syscons 4 をスクロールバック (ヒストリ) バッファ 200 行に設定します。 .It Va cron_enable .Pq Vt ブール値 .Dq Li YES に設定すると、システムブート時に .Xr cron 8 デーモンを起動します。 .It Va cron_program .Pq Vt 文字列 .Xr cron 8 へのパス (デフォルトは .Pa /usr/sbin/cron です)。 .It Va cron_flags .Pq Vt 文字列 .Va cron_enable が .Dq Li YES を設定されている場合、これが .Xr cron 8 へ渡すフラグとなります。 .It Va cron_dst .Pq Vt ブール値 .Dq Li YES に設定されている場合、 .Xr cron 8 における夏時間移行時の特別扱いが有効になります .Fl ( s フラグの使用と等価です)。 .It Va lpd_program .Pq Vt 文字列 .Xr lpd 8 へのパス (デフォルトは .Pa /usr/sbin/lpd です)。 .It Va lpd_enable .Pq Vt ブール値 .Dq Li YES に設定すると、システムブート時に .Xr lpd 8 デーモンを起動します。 .It Va lpd_flags .Pq Vt 文字列 .Va lpd_enable が .Dq Li YES の場合、これらは .Xr lpd 8 デーモンに渡すフラグとなります。 .It Va mta_start_script .Pq Vt 文字列 本変数は、メール転送エージェントを起動するスクリプトへの フルパスを指定します。 デフォルトは、 .Pa /etc/rc.sendmail です。 .Pa /etc/rc.sendmail が使用する .Va sendmail_* 変数は、 .Xr rc.sendmail 8 マニュアルページに記述してあります。 .It Va dumpdev .Pq Vt 文字列 システムクラッシュ時にクラッシュダンプを書き込むデバイス (通常はスワップパーティション) を指定します。 この変数の値は .Xr dumpon 8 への引数として渡されます。 クラッシュダンプを無効にするには、この変数を .Dq Li NO に設定します。 .It Va dumpdir .Pq Vt 文字列 クラッシュ後にシステムがリブートするとき、 .Va dumpdev 変数で指定されるデバイスにクラッシュダンプが見付かると、 .Xr savecore 8 は、 このクラッシュダンプとカーネルのコピーを、 .Va dumpdir 変数で指定されるディレクトリへ保存します。 デフォルト値は .Pa /var/crash です。 .Va dumpdir を .Dq Li NO に設定すると、ブート時に .Xr savecore 8 を起動しません。 .It Va savecore_flags .Pq Vt 文字列 クラッシュダンプが有効な場合、これらは .Xr savecore 8 ユーティリティに渡すフラグになります。 .It Va enable_quotas .Pq Vt ブール値 .Dq Li YES に設定すると、システム起動時に、 .Xr quotaon 8 コマンドによってユーザディスクのクォータチェックを有効にします。 .It Va check_quotas .Pq Vt ブール値 .Dq Li YES に設定すると、 .Xr quotacheck 8 コマンドによってユーザディスクのクォータチェックを有効にします。 .It Va accounting_enable .Pq Vt ブール値 .Dq Li YES に設定すると、 .Xr accton 8 機能でシステムアカウンティングを有効にします。 .It Va ibcs2_enable .Pq Vt ブール値 .Dq Li YES に設定すると、 システム初期ブート時に iBCS2 (SCO) バイナリエミュレーションを有効にします。 .It Va ibcs2_loaders .Pq Vt 文字列 これを .Dq Li NO に設定せずに .Va ibcs2_enable を .Dq Li YES に設定した場合、 この文字列は有効化すべき追加の iBCS2 ローダのリストを指定します。 .It Va linux_enable .Pq Vt ブール値 .Dq Li YES に設定すると、 システムブート時に Linux/ELF バイナリエミュレーションを有効にします。 .It Va osf1_enable .Pq Vt ブール値 システムブート時に OSF/1 (Digital UNIX) バイナリエミュレーションを 有効にしたいなら .Dq Li YES に設定します (Alpha)。 .It Va svr4_enable .Pq Vt ブール値 .Dq Li YES に設定すると、起動時に SysVR4 エミュレーションを有効にします。 .It Va sysvipc_enable .Pq Vt ブール値 .Dq Li YES に設定すると、起動時に System V IPC プリミティブをロードします。 .It Va clear_tmp_enable .Pq Vt ブール値 .Dq Li YES に設定すると、 起動時に .Pa /tmp 下を消去します。 .It Va ldconfig_paths .Pq Vt 文字列 .Xr ldconfig 8 で使用する共有ライブラリのパスのリストを設定します。 注意: .Pa /usr/lib は常に先頭に追加されるので、このリストに指定する必要はありません。 .It Va ldconfig_paths_aout .Pq Vt 文字列 .Xr ldconfig 8 が古い .Xr a.out 5 形式をサポートする際に使用する共有ライブラリパスのリストを設定します。 .It Va ldconfig_insecure .Pq Vt ブール値 .Xr ldconfig 8 ユーティリティは、通常、 root 以外が書き込み可能なディレクトリの使用を拒否します。 .Dq Li YES に設定すると、 システムの起動中はこのセキュリティチェックを無効化します。 .It Va kern_securelevel_enable .Pq Vt ブール値 カーネルのセキュリティレベルをシステムスタートアップ時に設定したい場合に、 .Dq Li YES に設定します。 .It Va kern_securelevel .Pq Vt 整数 スタートアップ時に設定されるカーネルセキュリティレベルです。 値 .Ar value として許される範囲は \-1 (コンパイル時のデフォルト) から 3 (最も安全) です。 利用可能なセキュリティレベルと、 それがシステムの動作へ及ぼす影響については、 .Xr init 8 を参照してください。 -.It Va lomac_enable -.Pq Vt ブール値 -.Dq Li YES -に設定すると、 -ブート時に Low Watermark Mandatory Access Control (LOMAC) を有効にします。 -このセキュリティモデルは、システムプロセスに対し、完全性の制約を課します。 -LOMAC モデルの完全な説明と、システム動作に及ぼす影響については、 -.Xr lomac 4 -を参照してください。 -.It Va start_vinum -.Pq Vt ブール値 -.Dq Li YES -に設定すると、 -システムブート時に -.Xr vinum 8 -を開始します。 .It Va sshd_program .Pq Vt 文字列 SSH サーバプログラムへのパスです .Pa ( /usr/sbin/sshd がデフォルトです)。 .It Va sshd_enable .Pq Vt ブール値 .Dq Li YES に設定すると、 ブート時に .Xr sshd 8 を起動します。 .It Va sshd_flags .Pq Vt 文字列 .Va sshd_enable が .Dq Li YES の場合、これらは .Xr sshd 8 デーモンに渡すフラグになります。 .It Va usbd_enable .Pq Vt ブール値 .Dq Li YES に設定すると、起動時に .Xr usbd 8 を実行します。 .It Va usbd_flags .Pq Vt 文字列 .Va usbd_enable が .Dq Li YES の場合、これらは .Xr usbd 8 デーモンに渡すフラグになります。 .It Va watchdogd_enable .Pq Vt ブール値 .Dq Li YES に設定すると、ブート時に .Xr watchdogd 8 を起動します。 このためには、カーネルが .Xr watchdog 4 互換のデバイス付きでコンパイルされていることが必要です。 .It Va watchdogd_flags .Pq Vt 文字列 .Va watchdogd_enable に .Dq Li YES が設定されている場合、これらのフラグが .Xr watchdogd 8 デーモンに渡されます。 +.It Va performance_cx_lowest +.Pq Vt 文字列 +AC 電源使用時に使用する CPU アイドル状態です。 +.Dq Li LOW +を与えると +.Xr acpi 4 +は利用可能である最低パワー状態を利用し、逆に +.Dq Li HIGH +を与えると最小遅延状態 (そのぶんパワーセーブはできなく +なります) を利用するようになります。 +.It Va performance_cpu_freq +.Pq Vt 文字列 +AC 電源使用時に使用する CPU クロック周波数です。 +.Dq Li LOW +を与えると +.Xr cpufreq 4 +は利用可能である最小の周波数を使用し、逆に +.Dq Li HIGH +を与えると最高の周波数 (そのぶんパワーセーブはできなく +なります) を使用するようになります。 +.It Va economy_cx_lowest +.Pq Vt 文字列 +AC 電源を使用していないときの CPU アイドル状態です。 +.Dq Li LOW +を与えると +.Xr acpi 4 +は利用可能である最低パワー状態を利用し、逆に +.Dq Li HIGH +を与えると最小遅延状態 (そのぶんパワーセーブはできなく +なります) を利用するようになります。 +.It Va economy_cpu_freq +.Pq Vt 文字列 +AC 電源を使用していないときに使用する CPU クロック周波数です。 +.Dq Li LOW +を与えると +.Xr cpufreq 4 +は利用可能である最小の周波数を使用し、逆に +.Dq Li HIGH +を与えると最高の周波数 (そのぶんパワーセーブはできなく +なります) を使用するようになります。 .It Va jail_enable .Pq Vt ブール値 .Dq Li NO に設定すると、設定済の jail は起動されません。 .It Va jail_list .Pq Vt 文字列 空白で区切られた jail 名のリストです。 これは、複数の jail の識別と設定を助ける、設定のためのものです。 このリストで指定される名前が、 ある jail のインスタンスに共通する識別子として使用されます。 対象の jail 名が .Li vjail とすると、これに依存する下記の変数ができます: .Bd -literal jail_vjail_hostname="jail.example.com" jail_vjail_ip="192.168.1.100" jail_vjail_rootdir="/var/jails/vjail/root" jail_vjail_exec="/bin/sh /etc/rc" .Ed .Pp 最後の項目は省略可能です。 設定されていない場合には、デフォルトの .Pa /etc/rc になります。 .It Va jail_set_hostname_allow .Pq Vt ブール値 .Dq Li NO に設定すると、jail 中の root ユーザがホスト名を設定できないようにします。 .It Va jail_socket_unixiproute_only .Pq Vt ブール値 .Dq Li NO に設定すると、jail 内で TCP/IP 以外のプロトコルを使えないようにします。 .It Va jail_sysvipc_allow .Pq Vt ブール値 .Dq Li YES に設定すると、jail 内のアプリケーションが System V IPC を使えるようにします。 .It Va unaligned_print .Pq Vt ブール値 .Dq Li NO に設定すると、境界調整されていないアクセスに対する警告は 表示されません (Alpha)。 .\" ----- isdn settings --------------------------------- .It Va isdn_enable .Pq Vt ブール値 デフォルトは .Dq Li NO です。 .Dq Li YES に設定すると、 .Xr isdnd 8 デーモン をシステム起動時に起動します。 .It Va isdn_flags .Pq Vt 文字列 デフォルトは .Dq Fl d Ns Cm n Fl d Ns Li 0x1f9 です。 .Xr isdnd 8 に渡される追加のフラグです (調整可能なパラメータについては .Va isdn_fsdev と .Va isdn_ttype を参照してください)。 .It Va isdn_ttype .Pq Vt 文字列 デフォルトは .Dq Li cons25 です。 .Xr isdnd 8 が全画面モードで動作する場合の出力端末の型です。 .It Va isdn_screenflags .Pq Vt 文字列 デフォルトで .Dq Li NO に設定されます。 -全画面モード用のビデオモードです ( -.Xr syscons 4 +全画面モード用のビデオモードです +.Xr ( syscons 4 コンソールドライバ専用です)。 .Xr vidcontrol 1 を参照してください。 .It Va isdn_fsdev .Pq Vt 文字列 デフォルトは .Dq Li NO です。 .Xr isdnd 8 が全画面モードで動作する場合の出力端末です (デーモンモード時は .Dq Li NO です)。 .It Va isdn_trace .Pq Vt ブール値 デフォルトは .Dq Li NO です。 .Dq Li YES に設定すると、ISDN プロトコルトレースユーティリティ .Xr isdntrace 8 をシステム起動時に有効にします。 .It Va isdn_traceflags .Pq Vt 文字列 デフォルトは .Dq Fl f Pa /var/tmp/isdntrace0 です。 .Xr isdntrace 8 へのフラグです。 .\" ----------------------------------------------------- .It Va pcvt_verbose .Pq Vt ブール値 デフォルトで .Dq Li NO に設定されます。 .Dq Li YES に設定すると、 起動スクリプトが行った動作に関する冗長なメッセージが表示されます。 .Em 注 : ここで記述されている .Xr pcvt 4 オプション関連の効果のためには、 .Xr pcvt 4 ドライバがカーネルに組み込まれている必要があります。 .It Va pcvt_keymap .Pq Vt 文字列 デフォルトで .Dq Li NO に設定されます。 これで各国キーボード配列の初期化をします。 キーボード配列は .Pa /usr/share/misc/keycap.pcvt ファイルに記述されています .Xr ( pcvt 4 の keycap データベースの使用方法については、マニュアルページ .Xr keycap 5 および .Xr keycap 3 を参照し、各国キーボード配列の設定については .Xr kcon 1 のオプション .Fl m を参照してください)。 .It Va pcvt_keydel .Pq Vt 整数 デフォルトで .Dq Li NO に設定されます。 キーボードのキーリピート遅延値に使用されます。 正当な値は 0..3 の範囲であり、遅延値 250, 500, 750, 1000 msec です .Xr ( kcon 1 マニュアルページも参照してください)。 .It Va pcvt_keyrate .Pq Vt 整数 デフォルトで .Dq Li NO に設定されます。 キーボードのキーリピートレート値に使用されます。 正当な値は 0..31 の範囲であり、秒あたり 2..30 文字のリピート値です。 .It Va pcvt_keyrepeat .Pq Vt ブール値 デフォルトで .Dq Li NO に設定されます。 .Dq Li YES に設定すると、自動キーボードキーリピートを有効にします。 .It Va pcvt_force24 .Pq Vt ブール値 デフォルトで .Dq Li NO に設定されます。 .Dq Li YES に設定すると、オリジナルの .Tn VT220 端末との互換性のために (25 行モードで) 24 行のみを使用するよう .Xr pcvt 4 に強制します。 .It Va pcvt_hpext .Pq Vt ブール値 デフォルトで .Dq Li NO に設定されます。 .Dq Li YES に設定すると、ファンクションキーラベル .Tn ( Hewlett-Packard の .Tn HP2392A や .Tn HP700/92 -のような端末の ANSI モードで見られるもの) の表示と機能を有効にします。 +のような端末の +.Tn ANSI +モードで見られるもの) の表示と機能を有効にします。 .It Va pcvt_lines .Pq Vt 整数 デフォルトの .Dq Li NO は、値 25 になります。 画面の行数を設定するために使用します。 VGA ディスプレイでは、正当な値は 25, 28, 40, 50 行です .Xr ( scon 1 マニュアルページも参照してください)。 .It Va pcvt_blanktime .Pq Vt 整数 デフォルトで .Dq Li NO に設定されます。 0 より大きい値を使用することで、スクリーンセーバのタイムアウトを、 秒単位で指定します。 .It Va pcvt_cursorh .Pq Vt 整数 デフォルトで .Dq Li NO に設定されます。 カーソルトップスキャンラインを設定するために使用されます .Xr ( cursor 1 マニュアルページも参照してください)。 .It Va pcvt_cursorl .Pq Vt 整数 デフォルトで .Dq Li NO に設定されます。 カーソルボトムスキャンラインを設定するために使用されます。 .It Va pcvt_monohigh .Pq Vt ブール値 デフォルトで .Dq Li NO に設定されます。 .Dq Li YES に設定すると、モノクロームモニタの輝度を高くします (VGA パレット値の変更に関する更なる情報は、 .Xr scon 1 マニュアルページの .Fl p を参照してください)。 .It Va harvest_interrupt .Pq Vt ブール値 .Dq Li YES に設定すると、エントロピ源としてハードウェア割り込みを使用します。 更なる情報については .Xr random 4 を参照してください。 .It Va harvest_ethernet .Pq Vt ブール値 .Dq Li YES に設定すると、エントロピ源として LAN トラフィックを使用します。 更なる情報については .Xr random 4 を参照してください。 .It Va harvest_p_to_p .Pq Vt ブール値 .Dq Li YES に設定すると、エントロピ源としてシリアル線を使用します。 更なる情報については .Xr random 4 を参照してください。 .It Va entropy_dir .Pq Vt 文字列 .Dq Li NO に設定すると、 .Xr cron 8 によるエントロピキャッシングを無効化します。 そうでない場合、エントロピファイルを格納するディレクトリを設定します。 .It Va entropy_file .Pq Vt 文字列 .Dq Li NO に設定すると、リブートを通じたエントロピキャッシングを無効化します。 そうでない場合、キャッシュしたエントロピを、 リブートの間に格納するために使用するファイル名を設定します。 このファイルはルートファイルシステムに置き、ブート処理のなるべく早期に .Xr random 4 デバイスをシードするべきです。 .It Va entropy_save_sz .Pq Vt 整数 .Nm save-entropy により定期的に保存されるエントロピキャッシュファイルの大きさです。 .It Va entropy_save_num .Pq Vt 整数 .Nm save-entropy により定期的に保存されるエントロピキャッシュファイルの数です。 .It Va ipsec_enable .Pq Vt ブール値 .Dq Li YES に設定すると、起動時に .Xr setkey 8 を .Va ipsec_file に対して実行します。 .It Va ipsec_file .Pq Vt 文字列 .Xr setkey 8 の設定ファイルです。 .It Va dmesg_enable .Pq Vt ブール値 .Dq Li YES に設定すると、ブート時に .Xr dmesg 8 を .Pa /var/run/dmesg.boot に保存します。 .It Va rcshutdown_timeout .Pq Vt 整数 設定した場合、バックグラウンドでウォッチドッグタイマを起動し、 .Xr shutdown 8 が指定した時間 (秒単位) で完了しない場合には .Pa rc.shutdown を終了させます。 .It Va virecover_enable .Pq Vt ブール値 .Dq Li NO に設定すると、 正常終了しなかっった .Xr vi 1 セッションを復旧しようと試みなくなります。 .It Va ugidfw_enable +.Pq Vt ブール値 +.Dq Li YES +を設定すると システム初期化時に .Xr mac_bsdextended 4 モジュールをロードし、デフォルトのルールセットファイルを読み込みます。 -デフォルトは -.Dq Li NO -です。 .It Va bsdextended_script +.Pq Vt 文字列 .Xr mac_bsdextended 4 が読み込むデフォルトのルールセットファイルです。 -デフォルトは -.Dq Pa /etc/rc.bsdextended +この変数のデフォルト値は +.Pa /etc/rc.bsdextended です。 -.It Va swapoff -.Pq Vt ブール値 -.Dq Li YES -に設定すると、 -シャットダウン時に swap パーティションを削除します。 .It Va ramdisk_units .Pq Vt 文字列 .Xr fstab 5 からマウントする際に、 .Xr mdconfig 8 と .Xr newfs 8 を用いて設定する RAM ディスクユニットのリストです。 ここにリストされたユニット .Ar X のそれぞれは、少なくとも 1 つの型 .Ar type を .Va ramdisk_ Ns Ao Ar X Ac Ns Va _config 変数で指定しなければなりません。 .It Va ramdisk_ Ns Ao Ar X Ac Ns Va _config .Pq Vt 文字列 RAM ディスク .Ar X について、 .Xr mdconfig 8 に渡す引数。 少なくとも .Fl t Ar type -は指定しなければなりません。ここで、 +は指定しなければなりません。 +ここで、 .Ar type とは、 .Cm malloc または .Cm swap のいずれかです。 .It Va ramdisk_ Ns Ao Ar X Ac Ns Va _newfs .Pq Vt 文字列 RAM ディスク .Ar X を初期化する際に、 .Xr newfs 8 に渡す引数。 .It Va ramdisk_ Ns Ao Ar X Ac Ns Va _owner .Pq Vt 文字列 RAM ディスクユニット .Ar X がマウントされた後、 .Xr chown 8 に渡す所有権指定情報。 .Xr md 4 デバイスとマウントポイントの両方とも変更されます。 .It Va ramdisk_ Ns Ao Ar X Ac Ns Va _perms .Pq Vt 文字列 RAM ディスクユニット .Ar X がマウントされた後、 .Xr chmod 1 に渡すファイルモード文字列。 .Xr md 4 デバイスとマウントポイントの両方とも変更されます。 .El .Sh 関連ファイル .Bl -tag -width ".Pa /etc/defaults/rc.conf" -compact .It Pa /etc/defaults/rc.conf .It Pa /etc/rc.conf .It Pa /etc/rc.conf.local .El .Sh 関連項目 .Xr catman 1 , .Xr chmod 1 , .Xr gdb 1 , .Xr info 1 , .Xr kbdcontrol 1 , .Xr makewhatis 1 , .Xr vi 1 , .Xr vidcontrol 1 , .Xr ip 4 , .Xr kld 4 , .Xr tcp 4 , .Xr udp 4 , .Xr exports 5 , .Xr motd 5 , .Xr newsyslog.conf 5 , .Xr accton 8 , .Xr amd 8 , .Xr apm 8 , .Xr atm 8 , .Xr chown 8 , .Xr cron 8 , .Xr dhclient 8 , .Xr ifconfig 8 , .Xr inetd 8 , .Xr isdnd 8 , .Xr isdntrace 8 , .Xr kldxref 8 , .Xr lpd 8 , .Xr mdconfig 8 , +.Xr mdmfs 8 , .Xr mountd 8 , .Xr moused 8 , .Xr mrouted 8 , .Xr named 8 , .Xr newfs 8 , .Xr nfsd 8 , .Xr ntpd 8 , .Xr ntpdate 8 , .Xr pcnfsd 8 , .Xr quotacheck 8 , .Xr quotaon 8 , .Xr rc 8 , .Xr rc.sendmail 8 , .Xr route 8 , .Xr routed 8 , .Xr rpcbind 8 , .Xr rpc.lockd 8 , .Xr rpc.statd 8 , .Xr rwhod 8 , .Xr savecore 8 , .Xr sshd 8 , .Xr swapon 8 , .Xr sysctl 8 , .Xr syslogd 8 , .Xr timed 8 , .Xr usbd 8 , -.Xr vinum 8 , .Xr yp 8 , .Xr ypbind 8 , .Xr ypserv 8 , .Xr ypset 8 .Sh 歴史 .Nm ファイルは .Fx 2.2.2 で登場しました。 .Sh 作者 .An Jordan K. Hubbard . diff --git a/ja_JP.eucJP/man/man5/resolver.5 b/ja_JP.eucJP/man/man5/resolver.5 index 3facde1f2f..b334661c09 100644 --- a/ja_JP.eucJP/man/man5/resolver.5 +++ b/ja_JP.eucJP/man/man5/resolver.5 @@ -1,209 +1,216 @@ .\" Copyright (c) 1986, 1991, 1993 .\" The Regents of the University of California. All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions .\" are met: .\" 1. Redistributions of source code must retain the above copyright .\" notice, this list of conditions and the following disclaimer. .\" 2. Redistributions in binary form must reproduce the above copyright .\" notice, this list of conditions and the following disclaimer in the .\" documentation and/or other materials provided with the distribution. .\" 3. All advertising materials mentioning features or use of this software .\" must display the following acknowledgement: .\" This product includes software developed by the University of .\" California, Berkeley and its contributors. .\" 4. Neither the name of the University nor the names of its contributors .\" may be used to endorse or promote products derived from this software .\" without specific prior written permission. .\" .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE .\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" .\" @(#)resolver.5 8.1 (Berkeley) 6/5/93 -.\" %FreeBSD: src/share/man/man5/resolver.5,v 1.11 2004/06/16 08:33:56 ru Exp % +.\" %FreeBSD: src/share/man/man5/resolver.5,v 1.11.2.1 2004/11/13 12:04:02 yar Exp % .\" $FreeBSD$ .\" -.Dd December 7, 2003 +.Dd September 9, 2004 .Dt RESOLVER 5 .Os .Sh 名称 .Nm resolver .Nd リゾルバ設定ファイル .Sh 書式 .Nm resolv.conf .Sh 解説 .Xr resolver 3 はインターネットドメインネームシステムへのアクセスを提供する C ライブラリのルーチン群です。 リゾルバ設定ファイルは、はじめてリゾルバルーチンがプロセスによって呼び出 されたときに読み込まれる情報を含んでいます。 -ファイルは人に可読なように設計されており、様々な種類のリゾルバ情報を -提供する、値を伴うキーワードのリストを含んでいます。 +ファイルは人間が読めるように設計されており、様々な種類のリゾルバ情報を +提供する、値つきのキーワードのリストを含んでいます。 .Pp 普通に構成されたシステムでは、このファイルは必要ではありません。 問い合わせされる唯一のネームサーバはローカルマシン上にあり、ホスト名 からドメイン名が決定され、ドメインの検索パスがそのドメイン名から作成 されます。 .Pp 様々な設定オプションは以下の通りです。 .Bl -tag -width nameserver .It Sy nameserver リゾルバが問い合わせをするネームサーバのインターネットアドレス (ドット表記)です。 キーワード毎に 1 つづつ、計 .Dv MAXNS (現状では 3)台までのネームサーバが記述できます。 複数のサーバが記述されている場合、リゾルバライブラリは記述された順に 問い合わせを出します。 .Sy nameserver エントリが記述されていない場合、デフォルトではローカルマシン上のネーム サーバを使用します -(ここで使われるアルゴリズムは以下のようになります。まず、あるネーム -サーバに問い合わせを試みます。この問い合わせがタイムアウトになれば、 -次のネームサーバに問い合わせを試み、これをネームサーバがなくなるまで -続けます。応答がない場合、この一連の問い合わせの試みをリトライ最大回 +(ここで使われるアルゴリズムは以下のようになります。 +まず、あるネームサーバに問い合わせを試みます。 +この問い合わせがタイムアウトになれば、 +次のネームサーバに問い合わせを試み、これをネームサーバがなくなるまで続けます。 +応答がない場合、この一連の問い合わせの試みをリトライ最大回 数に達するまで繰り返します)。 .It Sy domain ローカルドメイン名。 そのドメイン内での名前の問い合わせのほとんどが、ローカルドメインにおける 短い名前を使用することができます。 .Sy domain エントリが記述されていない場合、 .Xr gethostname 3 で得たローカルホスト名からドメインを決定します。 ドメイン部は最初の .Ql \&. 以降の全てとなります。 ホスト名がドメイン部を含んでいない場合、最終的には ルートドメインが使用されます。 .It Sy search ホスト名調査のための検索リスト。 通常、検索リストはローカルドメイン名から決定されます。 デフォルトでは、ローカルドメイン名のみを含みます。 検索リストは、 .Sy search キーワードの後にスペースまたはタブで区切られた ドメイン検索パス名を羅列することで 変更できます。 ほとんどのリゾルバの問い合わせは、検索パスの各構成要素を一致するエントリが 見つかるまで順に試します。 記述されたドメインのサーバがローカルではない場合、この処理は低速で多くの ネットワークトラフィックを発生させる可能性があることと、それらのいずれかの ドメインに関して、使用可能なサーバが 1 つも存在しない場合には問い合わせが タイムアウトすることに注意する必要があります。 .Pp 現在のところ、検索リストは 6 ドメイン、計 256 文字に制限されます。 .It Sy sortlist sortlist を用いて gethostbyname により返されるアドレスをソートできます。 sortlist は IP アドレスとネットマスクの組で指定されます。 ネットマスクはオプションであり、 デフォルトのネットマスクはネットに対する自然なネットマスク (natural netmask) です。 IP アドレスとオプションのネットマスクの組はスラッシュで区切ります。 10 組まで指定可能です。 例として、 .Pp .Dl "sortlist 130.155.160.0/255.255.240.0 130.155.0.0" .It Sy options options によりリゾルバの内部変数を修正できます。 文法は .Pp \fBoptions\fP \fIoption\fP \fI...\fP .Pp であり、 .Sy option は以下のいずれかです: .Pp .Bl -tag -width no_tld_query .It Sy debug _res.options の .Dv RES_DEBUG を設定します。 .It Sy ndots: Ns Ar n .Em 最初の絶対問い合わせ が行われる前に、 .Fn res_query -( -.Xr resolver 3 +.Pf ( Xr resolver 3 参照) に与えられる名前に含まれるべきドット数の閾値を設定します。 .Em n のデフォルトは .Dq 1 -です。これは、名前中にドットがあれば、 +です。 +これは、名前中にドットがあれば、 .Em search list 要素が追加される前に、 その名前がまず絶対名として試されることを意味します。 .It Sy timeout: Ns Ar n リゾルバが違うネームサーバに問い合わせにいくまでに、 -リモートのネームサーバからの応答を待つ時間を設定します。 +リモートのネームサーバからの応答を待つ初期時間を設定します。 +リゾルバは、現在の問い合わせ後のリトライ中にはこの初期時間よりも +長い時間応答を待ってもよいです。 +なぜなら、指数関数的なバックオフが +タイムアウト値に適用されるからです。 秒数で数えられ、デフォルトは .Dv RES_TIMEOUT -( -.In resolv.h +であり、許可される最大値は +.Dv RES_MAXRETRANS +.Pf ( In resolv.h 参照) です。 .It Sy attempts: Ns Ar n -リゾルバがあきらめて呼び出したアプリケーションにエラーを返す前に、 -何度ネームサーバに問い合わせを送信するか設定します。 +リゾルバがあきらめて呼び出し元のアプリケーションにエラーを返す前に、 +各ネームサーバに何度問い合わせを送信するか設定します。 デフォルトは .Dv RES_DFLRETRY -( -.In resolv.h +であり、許可される最大値は +.Dv RES_MAXRETRY +.Pf ( In resolv.h 参照) です。 .It Sy no_tld_query リゾルバにトップレベルのドメイン名、すなわちドットを持たない名前を 解決しないようにさせます。 このオプションを使用しても、リゾルバが与えられた名前を使用して標準の .Sy domain と .Sy search のルールに従うことを防ぐことはできません。 .El .Pp options は .Dv RES_OPTIONS 環境変数を使用して、空白またはタブ区切りのリストとして指定できます。 .El .Pp .Sy domain と .Sy search キーワードは排他的です。 これらのキーワードが 1 つ以上記述されている場合、 最後のキーワードが有効になります。 .Pp キーワードと値は同一行に存在する必要があり、キーワード (例えば .Sy nameserver ) は行の先頭にある必要があります。 値はキーワードに続いて空白で区切って記述します。 .Sh 関連ファイル .Bl -tag -width /etc/resolv.conf -compact .It Pa /etc/resolv.conf .Nm resolv.conf は .Pa /etc に存在します。 .El .Sh 関連項目 .Xr gethostbyname 3 , .Xr resolver 3 , .Xr hostname 7 , .Xr named 8 .Rs .%T "Name Server Operations Guide for BIND" .Re .Sh 歴史 .Nm resolv.conf ファイルフォーマットは .Bx 4.3 -から登場しました。 +で登場しました。 diff --git a/ja_JP.eucJP/man/man5/syslog.conf.5 b/ja_JP.eucJP/man/man5/syslog.conf.5 index e9537e942b..d4e6922725 100644 --- a/ja_JP.eucJP/man/man5/syslog.conf.5 +++ b/ja_JP.eucJP/man/man5/syslog.conf.5 @@ -1,489 +1,491 @@ .\" Copyright (c) 1990, 1991, 1993 -.\" The Regents of the University of California. All rights reserved. +.\" The Regents of the University of California. All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions .\" are met: .\" 1. Redistributions of source code must retain the above copyright .\" notice, this list of conditions and the following disclaimer. .\" 2. Redistributions in binary form must reproduce the above copyright .\" notice, this list of conditions and the following disclaimer in the .\" documentation and/or other materials provided with the distribution. .\" 4. Neither the name of the University nor the names of its contributors .\" may be used to endorse or promote products derived from this software .\" without specific prior written permission. .\" .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE .\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" .\" @(#)syslog.conf.5 8.1 (Berkeley) 6/9/93 -.\" %FreeBSD: src/usr.sbin/syslogd/syslog.conf.5,v 1.36 2004/08/07 04:28:55 imp Exp % +.\" %FreeBSD: src/usr.sbin/syslogd/syslog.conf.5,v 1.36.6.1 2005/04/12 12:46:08 dwmalone Exp % .\" .\" $FreeBSD$ .\" .Dd June 9, 1993 .Dt SYSLOG.CONF 5 .Os .Sh 名称 .Nm syslog.conf .Nd .Xr syslogd 8 設定ファイル .Sh 解説 .Nm ファイルは .Xr syslogd 8 プログラムの設定ファイルです。 このファイルは .Em program と .Em hostname の指定によって分けられた行ブロックから構成されています (分離は、その行の後の方で生じます)。 それぞれの行は 2つのフィールドを含みます。 その行が適用されるメッセージのタイプと優先度を指定する .Em selector フィールドと、 -.Xr syslogd +.Xr syslogd 8 が選んだ基準とマッチしたメッセージを受けとった場合の動作を指定する .Em action フィールドです。 .Em selector フィールドと .Em action フィールドは 1 つ以上のタブ文字または空白で区切られています。 .Pp 区切りに空白を使用すると、 .Nm は他の Unix や Unix 的システムと互換性が無くなってしまうことに 注意してください。 この機能は、設定を容易にし (例えば .Nm にカットアンドペーストできるようにし)、 その際発生し得るミスを避けるため追加されました。 しかしながらこの変更は、古いスタイルの -.Pa syslog.conf +.Nm (すなわちタブ文字のみ) へのバックワードコンパチビリティを保っています。 .Pp .Em selector は、 .Em facility とピリオド .Pq Dq \&. とオプションの比較フラグ .Pq Oo \&! Oc Op <=> そして .Em level で符号化され、間に空白は含みません。 .Em facility と .Em level の双方とも、大文字小文字の区別はありません。 .Pp .Em facility はメッセージを生成したのがシステムのどの部分なのかを表します。 これは、次にあげるキーワード群の 1 つで表されます : auth, authpriv, console, cron, daemon, ftp, kern, lpr, mail, mark, news, ntp, security, syslog, user, uucp と local0 から local7。 これらのキーワード (mark を除く) は .Xr openlog 3 と .Xr syslog 3 ライブラリルーチンで指定される .Dq Dv LOG_ で始まる値と一致します。 +.Pp .Em 比較フラグ を使用して、何を記録するのかを正確に指定できます。 デフォルトの比較は .Dq => (またはあなたが好むのなら .Dq >= ) であり、 指定した .Em facility リストからの .Em level 以上のレベルのメッセージを記録することを意味します。 .Dq Li \&! で開始する比較フラグは、その論理的意味を反転させます。 .Dq !=info は、info 以外の全レベルを意味し、 .Dq !notice は .Dq