![]() |
Using SambaRobert Eckstein, David Collier-Brown, Peter Kelly 共著第一版 1999 年 11 月 1-56592-449-5, 注文番号: 4495 416 ページ, 34.95 ドル |
4.3 設定ファイルのオプション
Samba には200以上の設定オプションがある。そのため、幾つかのオプションについて設定ファイルを修正しながらふれていくことで簡単に説明を行っていこう。
以前の章で述べたように、設定ファイルは静的なものではない。Samba が設定オプションを処理する際に、新たなオプションを追加したり既存のオプションを置き換えたりさせることができる。こうしたことを行うためのオプションが 表 4.2にまとめられている。
表 4.2: 設定ファイルのオプション オプション
パラメータ
機能
デフォルト
範囲
config file
文字列 (フルパス名)
現在の設定ファイルに代って使用するファイルの場所を指定する。
なし
グローバル
include
文字列 (フルパス名)
オプションが記述された場所に挿入される、設定オプションを記述したファイルの場所を指定する。
なし
グローバル
copy
文字列 (共有の名称)
現在の共有に、別の共有の設定オプションを複製する。
なし
共有
4.3.1 config file
グローバルな
config
file
オプションは、オプションが記述された時点で読み込まれる、代替の設定ファイルを指定する。指定されたファイルが存在する場合、現在の設定ファイルの残りの部分は無視される。Samba は新しいファイルのオプションを用いて自身を設定する。config
file
オプションが便利な場合としては、特定のマシンや接続してきたユーザに応じて特別な設定ファイルを読み込ませたいときがあげられる。例えば、以下の行は Samba に接続してきたクライアントの NetBIOS 名に基づいた名前の設定ファイルがあれば、それを利用するような設定である。ファイルが存在した場合、オリジナルの設定ファイルで設定されたオプションは無視される。以下の例ではクライアントの NetBIOS 名に基づいた設定ファイル名が指定されている:
[global] config file = /usr/local/samba/lib/smb.conf.%m指定された設定ファイルが存在しなかった時は、オプションは無視され、Samba は現在の設定ファイルを読み込み、引き続きそれに基づいた設定を行っていく。
4.3.2 include
このオプションは、既に詳細に解説されているが、指定されたファイルを現在の 設定ファイルの指定された位置に読み込ませるオプションである。その様子は 図4.1のようになる。 このオプションが便利な場合としてはこの章で既に説 明したように、特定のマシンや接続してきたユーザに応じた設定オプションを読 み込ませたい場合があげられる。このオプションは以下のようにして用いる:
[global] include = /usr/local/samba/lib/smb.conf.%m指定された設定ファイルが存在しなかった時は、オプションは無視される。既に設定されているオプションは上書きされることに注意。 図 4.1の場合、三つのオプション全てが既に設定されたオプションを上書きしている。
図 4.1: Samba 設定ファイルにおける include オプションの働き
include
オプションは次の変数を認識しない%u
(ユーザ)、%p
(現在の共有のトップディレクトリ)、%s
(現在の共有) これらはファイルが読み込まれる時点では設定されていないためである。4.3.3 copy
copy
設定オプションによって、現在の共有に対して指定した共有の設定を複製することが可能になる。複製元の共有は複製先の共有よりも前に設定ファイル中に存在している必要がある。例えば以下のようになる:[template] writable = yes browsable = yes valid users = andy, dave, peter [data] path = /usr/local/samba copy = templateNote that any options in the share that invoked the
copy
コマンドが記述された共有に設定されたオプションは、複製元の共 有の設定で上書きされる。これは、設定がcopy
コマンドの先にあるか後にあるかには関係しない。
© 1999, O'Reilly & Associates, Inc.