samba — UNIX 用の Windows SMB/CIFS ファイルサーバ
samba
Sambaシステムは、Server Message Block (通常 SMB と略される) プロトコルを実装した UNIX 用のプログラムの集合体である。 このプロトコルは、Common Internet File System(CIFS) として言及される こともある。より詳細な説明は、 http://www.ubiqx.org/cifs/ を参照のこと。 また Samba は nmbd によって NetBIOS プロトコルを実装する。
smbd
デーモンは Windows
95/98、Windows NT、Windows for Workgroups 、 LAN
Manager といった SMB クライアントに対し、ファイルとプリンタのサービスを提供する。
このデーモンの設定ファイルは
smb.conf(5)
にて説明している。
nmbd
デーモンは NetBIOS
ネームサービスとブラウジング機能を提供する。
このデーモンの設定ファイルは
smb.conf(5)
にて説明している。
smbclient
プログラムは
シンプルな ftp クライアントのような機能を提供する。これは、(Windows
NT のような) 互換性のあるサーバの SMB 共有へのアクセスに便利である。
また、これを用いることで、UNIX マシンから SMB サーバ (Windows
NT が動作している PC など) に接続されているプリンタへの印刷も可能となる。
testparm
ユーティリティは、
Samba の smb.conf(5)
設定ファイルに対するシンプルな文法チェッカである。
testprns
ユーティリティは、
Sambaで使用される printcap
ファイルで定義されているプリンタに対するテストをサポートする。
smbstatus
ツールは
smbd
へのコマンド実行時点での接続状態を提供する。
nmblookup
ツールは、UNIX
ホストから NetBIOS 名の問い合わせを行うことを可能にする。
smbpasswd
コマンドは、Samba
や Windows NT サーバの LanMan や NTLM
のパスワードハッシュ値を変更するツールである。
smbcacls
コマンドはリモート
CIFS サーバの ACL を設定するツールである。
smbsh
コマンドは
ロードされた VFS を用いて unix shell を実行するプログラムである。
smbtree
コマンドは、
テキストベースの「マイネットワーク」ツールである。
smbtar
は CIFS/SMB
サーバのデータバックアップをとるツールである。
smbspool
は CIFS
サーバに接続されたプリンタから印刷を行うためのヘルパーユーティリティである。
smbcontrol
は
起動中の Samba デーモンの動作を変更することができるユーティリティである。
rpcclient
はリモートの CIFS
サーバに対して RPC コマンドを実行することができる
ユーティリティである。
pdbedit
コマンドは、Samba
サーバのローカルユーザデータベースの管理に使用できる。
findsmb
コマンドは
ローカルネットワーク上の SMB サーバを探すために使用できる。
net
コマンドは DOS/Windows
の NET.EXE コマンドと似た動作をする。
swat
は Web ベースの
smb.conf
設定インターフェースである。
winbindd
は、
UNIX の認証とユーザデータベースを統合するデーモンである。
wbinfo
は winbind に関係する
情報の取得や保存を行うユーティリティである。
profiles
はある SID を別の
SID に置換するために使用するコマンドラインのユーティリティである。
log2pcap
は Samba
のログファイルから pcap trace ファイルを生成するユーティリティ
である。
vfstest
は VFS
モジュールをテストするために使用されるユーティリティである。
ntlm_auth
は外部プログラムが
NTLM 認証を使用できるようにするためのヘルパーユーティリティである。
smbmount
、
smbmnt
、 smbmnt
は、Linux の CIFS/SMB 共有をマウントするために使用されるコマンドである。
smbcquotas
はリモート
サーバの NTFS5 の QUOTA を設定するツールである。
Samba システムは複数のコンポーネントで構成される。 各コンポーネントにはそれぞれ個別のマニュアルページが用意されている。 Samba に付属するドキュメントと、使用するコンポーネントの マニュアルページを読むことを強く推奨する。 マニュアルページの中によくわからない所があれば、 http://devel.samba.org からバグレポートの報告やパッチの提供に関する情報を取得できる。
もしなんらかの助けが必要な場合、Samba の Web サイト https://www.samba.org/ を参照してほしい。 さまざまなオプションが利用できる筈である。
Sambaシステムは、GNU Public License (GPL) の許にライセンスされている。 ライセンス文書は、パッケージ中の COPYING ファイルにあるはずである。 Samba システムの複製を配布することは奨励されているが、 このライセンスをきちんと遵守してほしい。
Sambaシステムの最新版は anonymous ftp によって samba.org のディレクトリ pub/samba/ から入手できる。 また世界中のさまざまなミラー・サイトからも入手可能である。
Samba の有益な情報は comp.protocol.smb ニュースグループや、Samba メーリングリスト から入手することができるかもしれない。 メーリングリストに参加するための詳細な情報は、Samba に付属している README ファイルに記されている。
もし Web ブラウザ (Mozilla や Konqueror など) が使えるなら、 http://lists.samba.org にて Samba メーリングリストの過去記事を 含む多くの有用な情報を得ることができる。
Samba プロジェクトに協力したいと考えるなら、 http://lists.samba.org の Samba メーリングリストに加入することを勧める。
提供可能なパッチや報告すべきバグを持っているなら、
http://devel.samba.org/
を参照してパッチ提供の方法に関する情報を入手してほしい。
パッチは diff -u
形式が望ましい。
プロジェクトの貢献者は多数にのぼるため、ここには記述しないが、
全員が全ての Samba ユーザから称賛されるに値する。
全員のリストを見るには、cvs で管理する以前については
ソースパッケージ中の change-log
を、cvs で管理するようになってからの
貢献者については
http://cvs.samba.org/ を参照のこと。
CVS は Samba Team が Samba の開発に利用しているオープンソースの
ソース管理システムである。
このプロジェクトは、cvs 無しには管理しきれないに違いない(訳注:現在はgitを使用している)。
オリジナルの Samba ソフトウェアと関連するユーティリティは、 Andrew Tridgell によって作られた。 Samba は現在 Linux カーネルが 開発されているような方法での オープンソースプロジェクトである Samba Team によって開発されている。
オリジナルの Samba の マニュアルページは Karl Auer によって書かれた。 マニュアルページは YODL 形式 (別の優秀なオープンソースソフトウェアで、 ftp://ftp.icce.rug.nl/pub/unix/ にある) で変換され、 Jeremy Allison によって Samba 2.0 リリースのために更新された。 Samba 2.2 のための DocBook 形式への変換は Gerald Carter が行った。 Samba 3.0 のための DocBook XML 4.2 への変換は Alexander Bokovoy に よって行われた。