Using Samba

Using Samba

Robert Eckstein, David Collier-Brown, Peter Kelly 共著
第一版 1999 年 11 月
1-56592-449-5, 注文番号: 4495
416 ページ, 34.95 ドル

ハードコピー版(英語)を購入する

目次


Previous: 8.5 最近追加されたオプション Chapter 8
その他の情報
Next: 8.7 smbtar によるバックアップ
 

8.6 その他のオプション

Samba のオプションの多くは、UNIX や Windows の OS 関連の問題に対処するためのものである。表 8.10 に示したオプションは、これらの既知の問題点に対処するためのものである。我々は通常これらのオプションは変更していないし、そうすることを推奨する。


表 8.10: その他のオプション

オプション

パラメータ

機能

デフォルト

範囲

deadtime

数値 (分数)

接続を切断するまでに要する無通信時間を設定する

0

グローバル

dfree command

文字列 (コマンド)

Samba が認識するフォーマットでディスクの空き容量を返却するコマンドを実行するために用いる

なし

グローバル

fstype

NTFS, FAT, Samba

サーバがクライアントに返却するファイルシステムのタイプを設定する

NTFS

グローバル

keep alive

無通信状態のクライアントを検出する時間間隔を秒単位で指定する

0 (なし)

Global

max disk size

数値 (MB単位)

扱えるディスク容量に制限のあるクライアントに返却する最大ディスク容量を設定する。ディスクに対する実際の操作には影響しない

0 (無制限)

Global

max mux

数値

クライアントが同時に発行できる SMB オペレーションの最大数を指定する

50

グローバル

max open files

数値

UNIX上での制限以上に最大オープンファイル数を制限する

10,000

グローバル

max xmit

数値

Samba が送信する最大パケットサイズを指定する

65,535

グローバル

nt pipe support

真偽値

実験的な NT の機能を無効にする。これはベンチマーク時やエラーが発生してしまうときのためにある

yes

グローバル

nt smb support

真偽値

実験的な NT の機能を無効にする。これはベンチマーク時やエラーが発生してしまうときのためにある

yes

グローバル

ole locking compatibility

真偽値

Remaps out-of-range lock requests used on Windows to fit in allowable range on Unix. Turning it off causes Unix lock errors.

yes

グローバル

panic action

コマンド

Samba サーバがクラッシュしたときに実行するコマンドを設定する。このパラメータはデバッグ用である

なし

グローバル

set directory

真偽値

yesの場合、VMS クライアントが set dir コマンドを発行できるようになる

no

グローバル

smbrun

文字列 (コマンドのフルパス名)

Samba がシェルコマンドのラッパーとして用いるコマンドを指定する

なし

グローバル

status

真偽値

yes の場合、Samba が smbstatus コマンドで取得する状態を監視できるようになる

yes

グローバル

strict sync

真偽値

no の場合、Windows アプリケーションがディスクとの同期を指示しても無視する

no

グローバル

sync always

真偽値

yes の場合、ディスクに対する全てのクライアントの書き込み要求は実際に書き込まれるまで返却されない

no

グローバル

strip dot

真偽値

yes の場合、UNIX ファイル名からドットを削除する

no

グローバル

8.6.1 deadtime

このオプションにより、無通信状態のクライアントに対するセッションを Samba サーバ側から切断するまでに Samba が待つ時間を設定できる。クライアントは全くファイルをオープンしておらず、かつ何のデータも送信していない場合に無通信状態と見なされる。このオプションのデフォルト値は 0 であり、これは Samba サーバは無通信時間によってコネクションを切断しないことを意味する。このオプションは以下のようにして上書きする:

[global]
	deadtime = 10

これは、Samba に対して10 分経過した無通信状態のクライアントを切断するように指示する。通常の場合このオプションを上記のように設定しても、クライアントの再接続はユーザから透過的に行われるため、とくに問題とはならないだろう。

8.6.2 dfree command

このグローバルオプションは、ディスクの空き容量を正しく検出できないシステムで用いられる。現在のところ、このオプションが必要だと認識されているシステムは Ultrix だけである。このオプションにはデフォルト値はない。これば Samba はディスクの空き容量を計算でき、その結果も十分信頼できるということを意味する。このオプションを設定する場合は以下のようにして行う:

[global]
	dfree command = /usr/local/bin/dfree

このオプションはブロック単位でのディスクの全容量とその中での空きブロック数を返却するスクリプトを指定する必要がある。Samba のドキュメントでは以下のようなスクリプトを推奨している:

#!/bin/sh
df $1 | tail -1 | awk '{print $2" "$4}'

System V マシンでは、以下のようなスクリプトで動作するだろう:

#!/bin/sh
/usr/bin/df $1 | tail -1 | awk '{print $3" "$5}'

8.6.3 fstype

この共有レベルのオプションは、Samba がクライアントに返却するファイルシステムのタイプを設定する。このオプションに利用できる設定は以下の 表 8.11 に示した三つの文字列である。


表 8.11: ファイルシステムのタイプ

変数

定義

NTFS

Microsoft Windows NT ファイルシステム

FAT

DOS FAT ファイルシステム

Samba

Samba ファイルシステム

このオプションのデフォルト値は NTFS であり、これは Windows NT ファイルシステムを意味する。おそらく他のファイルシステムのタイプを指定する必要はないであろう。しかし必要に応じて以下のようにして共有単位で設定を変更できる:

[data]
	fstype = FAT

8.6.4 keep alive

このグローバルオプションにより Samba が NetBIOS keep-alive パケット を送信するまでに待機する秒数を指定できる。このパケットはクライアントがネットワーク上に存在しているかどうかの生存確認に使われる。このオプションのデフォルト値は 0 であり、Samba はこうしたパケットを送信しない。この設定を変更するには以下のようにする:

[global]
	keep alive = 10

8.6.5 max disk size

このグローバルオプションにより、Samba が提供する各共有毎にメガバイト単位で架空の上限を指定できる。通常は古いOSのクライアントが例えば1GBを越える大容量のディスク容量を正しく処理できないことを避けるために設定される

このオプションのデフォルト値は 0であり、これは上限はないことを意味する。このオプションの設定を変更する場合は以下のようにする:

[global]
	max disk size = 1000

8.6.6 max mux

このグローバルオプションにより Samba が同時に実行できる最大限の SMB オペレーション数を設定する。このオプションのデフォルトは 50 である。このオプションを変更する場合は以下のようにする:

[global]
	max mux = 100

8.6.7 max open files

このグローバルオプションはSambaのプロセスが同時にオープン可能なファイル数の最大値を指定する。 この値の最大値はOSの最大値以下でなければならず、システムによって異なる。このオプションのデフォルト値は 10,000である。設定を変更するには以下のようにする:

[global]
	max open files = 8000

8.6.8 max xmit

このグローバルオプションはSambaがクライアントと通信する際に用いるパケットの最大サイズを設定する。Windows for Workgroups との通信の際等、場合によっては最大パケットサイズを低減することで、パフォーマンスが向上することがある。このオプションのデフォルト値は 65535である。以下のようにすることで設定を変更できる:

[global]
	max xmit = 4096

セクション Section B.2.2.6, The TCP receive window in Appendix B, Samba Performance Tuning, においてこのオプションの利用方法が幾つか紹介されている。

8.6.9 nt pipe support

このグローバルオプションにより開発者は NT の SMB特有の IPC$ パイプに Windows NT クライアントが接続する機能を無効にすることができる。一般ユーザがデフォルトを変更する必要はない:

[global]
	nt pipe support = yes

8.6.10 nt smb support

このグローバルオプションにより、開発者は Windows NT クライアントが NT 特有の SMB オプションを用いてネゴシエートを行うようになる。Samba チームはこの値を noにすることでわずかながらパフォーマンスが向上することを確認している。しかし一般ユーザがデフォルトを変更すべきではない:

[global]
	nt smb support = yes

8.6.11 ole locking compatibility

このグローバルオプションはプロセス間の通信の方式としてhigh byte-rangeロックを用いる OLE (Object Embedding)アプリケーションとの互換性を保つために、Sambaが内部的に行うファイルに対するバイト範囲のロック操作の機能を停止させる。このオプションのデフォルト値は yesである。UNIX のロック機構を信頼する場合は、以下のようにして変更することが可能である:

[global]
	ole locking compatibility = no

8.6.12 panic action

このグローバルオプションにより、Samba 起動時や実行時に致命的なエラーに遭遇した際に指定したコマンドを実行することが可能となる。このオプションのデフォルト値はない。以下のようにアクションを設定することができる:

[global]
	panic action = /bin/csh -c
          'xedit < "Samba has shutdown unexpectedly!'

8.6.13 set directory

この共有単位の真偽値のオプションにより、Digital Pathworks クライアントが setdir コマンドを用いてサーバ上のディレクトリを変更することを可能とする。Digital Pathworks クライアントを利用していない場合、このオプションを変更する必要はない筈である。このオプションのデフォルト値は noである。共有毎に以下のようにして設定を変更することが可能である:

[data]
	set directory = yes

8.6.14 smbrun

このオプションは Samba がシェルコマンドを実行するときのラッパーとして用いる smbrun 実行ファイルの位置を指定する。このオプションのデフォルト値はコンパイル時に自動的に設定される。Sambaを標準的なディレクトリにインストールしていない場合は、どこにバイナリがあるかを以下のようにして指定する必要がある:

[global]
	smbrun = /usr/local/bin/smbrun

8.6.15 status

このグローバルオプションは Samba が全てのアクティブな接続をステータスファイルに記録するかどうかを設定する。このファイルは smbstatus コマンドによってのみ利用される。このコマンドを利用しない場合は、このオプションを no にすることで、サーバの動作速度をわずかながら向上させることができる。このオプションのデフォルト値は yesである。設定を変更するには以下のようにする:

[global]
	status = no

8.6.16 strict sync

この共有レベルのオプションにより、Samba がクライアントからディスクの同期を要求されたときにそれを行うかどうかを制御する。多くのクライアントはデータを自分がオープンしているファイルに書き出すときにディスクの同期を要求する。その結果 Samba サーバの速度は非常に遅くなってしまう。このオプションのデフォルト値は no である。これを変更するには以下のようにする:

[data]
	strict sync = yes

8.6.17 sync always

この共有レベルのオプションは、ディスクへの書き込み時に書き込みの呼び出しがクライアントに返却される前に必ずディスクの同期を行うかどうかを制御する。このオプションが no であっても、クライアントはディスクの同期要求を行うことができる。 strict sync オプションを参照のこと。 このオプションのデフォルト値は noである。以下のようにすることで共有毎に設定を変更することが可能である:

[data]
	sync always = yes

8.6.18 strip dot

このグローバルオプションにより、ドットで終わる UNIX のファイル名から最後のドットを取り除くかどうかを制御できる。このオプションのデフォルト値は no である。以下のようにすることで共有毎に設定を変更することが可能である:

[global]
	strip dot = yes

このオプションは現在廃止が検討されている。ユーザは mangled map オプションを代わりに利用すること。


Previous: 8.5 最近追加されたオプション 目次 Next: 8.7 smbtar によるバックアップ
8.5 最近追加されたオプション 書籍索引 8.7 smbtar によるバックアップ

O'Reilly Home | O'Reilly Bookstores | How to Order | O'Reilly Contacts
International | About O'Reilly | Affiliated Companies

© 1999, O'Reilly & Associates, Inc.