samba — UNIX 用の Windows AD と SMB/CIFS ファイルサーバー
samba
[-D] [-i] [-M <model>] [--maximum-runtime=<seconds>] [-b] [--help] [--usage] [-d <debug level>] [--debug-stderr] [-s <configuration file>] [--option=<smb_conf_param>=<value>] [-l <log directory>] [--leak-report] [--leak-report-full] [-V]
このプログラムはsamba(7)システムの一部である。
samba
は、Active Directory、ファイル共有と印刷
サービスをクライアントに提供するサーバーデーモンである。サーバーはファイルスペースと
ディレクトリサービスを、SMB(あるいはCIFS)プロトコルおよび、その他の、たとえば
DCE/RPC、LDAPとKerberosのような、関連するプロトコルを使ってクライアントに
提供する。
DOS向けMSCLIENT 3.0、Windows for Workgroups、Windows 95/98/ME、Windows NT、 Windows 2000/XP/2003、OS/2、DAVE for MacintoshとLinuxにおけるcifsfsを クライアントとしてサポートする。
サーバーが提供するものの、広範囲な説明は、それらのサービスの属性を制御する 設定ファイルのためのマニュアルページにある(smb.conf(5) を参照)。このマニュアルページでは、サービスについては説明せず、サーバーを 動かすことへの、管理的な観点に注力をおいている。
このサーバーを動かすと重大なセキュリティ上の影響があり、 smb.conf(5)マニュアルページには、インストールを 行う前に、きちんと読んでおくことが大事であるということに注意。
指定された場合、サーバーをデーモンとして動かす。
それゆえ、それ自身をデタッチし、バックグラウンドで動作し、
適切なポートのリクエストを処理する。デーモンでのサーバーの動作は、
簡単なファイルと印刷サービスより以上のものをサーバーが提供する、
samba
の、推奨動作方法である。
このスイッチは、samba
が、シェルのコマンドラインから
起動されたときの既定値である。
指定された場合、シェルのコマンドラインからサーバーが
起動されたとしても、デーモンとしてではなく、"対話的に"サーバーを
動作させる。コマンドラインから動作させた場合、暗黙のデーモンモードを、
このパラメーターは反転させる。samba
はまた、
-S
が与えられたように、ログを標準出力に出力
する。
このパラメーターはSambaが使う"プロセスモデル" を指定するのに使われる。これは、どのようにクライアントの同時処理を 行うかを決める。有効なプロセスモードには、single (すべてを単一プロセスで)、standard (Samba3と同様な動作)、thread (単一プロセスで異なるスレッド)が含まれている。 モデルは以下の通り:
single
すべてのSamba プロセスをシングルプロセスで動作させる。 この設定は、運用時には非推奨である。
standard
個々の Samba サービスごとにプロセスが生成され、 (現時点では LDAP と NETLOGON のみをサポートする)各サービスは、 新しいクライアントからの接続ごとに新しいプロセスが開始される。
バージョン 4.10 まで、この方法は Samba の標準的な 動作であった。このモデルは、クライアントからの大量の接続が あった場合、リソースを大量に消費する可能性があることに注意。
prefork
既定値。個々の Samba サービスごとにプロセスが開始され、 (現時点では LDAP、NETLOGONとKDCのみをサポートする)一定数の worker プロ セスが開始される。 その後、クライアント接続は worker プロセス間で共有される。 prefork をサポートしないサービスに対する要求は、 そのサービスに対応する単一のプロセスにより処理される。
起動時の prefork worker プロセス数は smb.conf(5) パラメータ prefork children で制御され、 既定値は 4 である。
自動終了までの、サーバープロセスが動作する最大時間を 秒単位で指定する。
どのようにSambaが構築されたかの情報を表示する。
簡単な使い方を表示する。
標準出力にデバッグ情報を出力する。
終了時におけるtallocのリークレポートを有効にする。
終了時におけるtallocの完全リークレポートを有効にする。
level
は0から10までの整数値である。
既定値の値は、パラメーターが設定されていなければ0である。
この値を大きくするほど、サーバーの動作に関するより詳細な情報が ログファイルに記録される。レベル 0 では、致命的なエラーと重大な警告 のみが記録される。レベル 1 は日々の運用に適しており、少量の稼働状況 に関する情報を生成する。
1 より上のレベルは大量のログが生成されるので、問題解決の時にのみ 使用すべきである。 3 より上のレベルは開発者だけが利用するように設計されて おり、莫大な量のログデータが生成される。そのほとんどは非常に謎めいた内容 となっている
このパラメーターの指定は、smb.conf
ファイル中の、
log level パラメーターの
指定よりも優先する事に注意。
プログラムのバージョン番号を表示する。
サーバーが必要とする詳細な設定を含む設定ファイルを
指定する。このファイルには、サーバーが提供するサービスに関する記述や、
どの printcap ファイルを利用するかといった情報が含まれている。詳細は
smb.conf
を参照のこと。設定ファイルの名前の既定値は、コンパイル時
に決定される。
ログ/デバッグファイルのファイル名。拡張子として
".progname"
が追加される(例えば log.smbclient,
log.smbd,など)。ログファイルはクライアントによって削除されることはない。
コマンドラインから smb.conf(5) オプション "<name>" に値 "<value>" を設定。 これはコンパイル時の既定値と設定ファイルから読み込まれたオプションを上書きする。
コマンドラインオプションの要約を表示する。
簡単な使用法を表示する。
/etc/rc
またはシステムが使う何らかの初期化スクリプト。
もしも、システム起動時に、サーバーがデーモンとして動いているならば、 このファイルはサーバーに対する適切な起動シーケンスを含んでいる必要がある。
/etc/services
もしも、サーバーがinetd
経由のメタデーモンとして動いているならば、このファイルは
サービス名(たとえば netbios-ssn)とサービスポート(たとえば139)および
プロトコルタイプ(たとえば tcp)へのマッピングを含む必要がある。
/usr/local/samba/lib/smb.conf
これは、
smb.conf(5)サーバー設定ファイルの
既定値の位置である。その他、よく使われているこのファイルが
インストールされる位置は、
/usr/samba/lib/smb.conf
と
/etc/samba/smb.conf
である。
このファイルはサーバーがクライアントに対して提供する すべてのサービスを記述する。より詳細な情報については smb.conf(5)を参照のこと。
ほとんどの、サーバーによって引き起こされる診断結果は指定された ログファイルに記録される。ログファイルの名前はコンパイル時に決まるが、 コマンドラインで上書きできる。
有効な診断の数と情報は、サーバーによって使われるデバッグレベル に依存する。もしも何らかの問題があった場合、デバッグレベルを3にし、 ログファイルをよく調べること。
ほとんどのメッセージは読むだけで意味が分かるようになっている。 残念なことに、このマニュアルページが作成された時点では非常にたくさんの 診断メッセージがソースコード上にあるので、おのおのについて説明できない。 この段階においては、ソースコードを検索し、今見ている診断を引き起こした 条件を探すことが一番の方法である。
hosts_access(5)
smb.conf(5), smbclient(8), samba-tool(8), smbd(8), nmbd(8), winbindd(1), と、
Internet RFCであるrfc1001.txt
, rfc1002.txt
。
さらに追加すると、CIFS(SMBの発展形)仕様が
https://www.samba.org/cifs/Webページからリンクされている。