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 (単一プロセスで異なるスレッド)が含まれている。
自動終了までの、サーバープロセスが動作する最大時間を 秒単位で指定する。
どのようにSambaが構築されたかの情報を表示する。
簡単な使い方を表示する。
標準出力にデバッグ情報を出力する。
終了時におけるtallocのリークレポートを有効にする。
終了時におけるtallocの完全リークレポートを有効にする。
level
は0から10までの整数値である。
既定値の値は、パラメーターが設定されていなければ0である。
この値を大きくするほど、サーバーの動作に関するより詳細な情報が ログファイルに記録される。レベル 0 では、致命的なエラーと重大な警告 のみが記録される。レベル 1 は日々の運用に適しており、少量の稼働状況 に関する情報を生成する。
1 より上のレベルは大量のログが生成されるので、問題解決の時にのみ 使用すべきである。 3 より上のレベルは開発者だけが利用するように設計されて おり、莫大な量のログデータが生成される。そのほとんどは非常に謎めいた内容 となっている
このパラメーターの指定は、smb.conf
ファイル中の、
log level パラメーターの
指定よりも優先する事に注意。
プログラムのバージョン番号を表示する。
サーバーが必要とする詳細な設定を含む設定ファイルを
指定する。このファイルには、サーバーが提供するサービスに関する記述や、
どの printcap ファイルを利用するかといった情報が含まれている。詳細は
smb.conf
を参照のこと。設定ファイルの名前の既定値は、コンパイル時
に決定される。
ログ/デバッグファイルのファイル名。拡張子として
".progname"
が追加される(例えば log.smbclient,
log.smbd,など)。ログファイルはクライアントによって削除されることはない。
コマンドラインオプションの要約を表示する。
簡単な使用法を表示する。
/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の発展形)仕様が
http://samba.org/cifs/Webページからリンクされている。