22.11. Samba ディストリビューションプログラム
findsmb プログラムは、特定のサブネット上の SMB 対応システムに関する情報を報告する Perl スクリプトです。サブネットを指定しないと、ローカルサブネットが使用されます。表示される項目には、IP アドレス、NetBIOS 名、ワークグループ、またはドメイン名、オペレーティングシステム、およびバージョンが含まれます。
以下の例は、システムで有効なユーザーとして findsmb を実行する出力を示しています。
~]# findsmb
IP ADDR NETBIOS NAME WORKGROUP/OS/VERSION
------------------------------------------------------------------
10.1.59.25 VERVE [MYGROUP] [Unix] [Samba 3.0.0-15]
10.1.59.26 STATION22 [MYGROUP] [Unix] [Samba 3.0.2-7.FC1]
10.1.56.45 TREK +[WORKGROUP] [Windows 5.0] [Windows 2000 LAN Manager]
10.1.57.94 PIXEL [MYGROUP] [Unix] [Samba 3.0.0-15]
10.1.57.137 MOBILE001 [WORKGROUP] [Windows 5.0] [Windows 2000 LAN Manager]
10.1.57.141 JAWS +[KWIKIMART] [Unix] [Samba 2.2.7a-security-rollup-fix]
10.1.56.159 FRED +[MYGROUP] [Unix] [Samba 3.0.0-14.3E]
10.1.59.192 LEGION *[MYGROUP] [Unix] [Samba 2.2.7-security-rollup-fix]
10.1.56.205 NANCYN +[MYGROUP] [Unix] [Samba 2.2.7a-security-rollup-fix]
net ユーティリティーは、Windows および MS-DOS に使用される net ユーティリティーと似ています。最初の引数は、コマンドの実行時に使用するプロトコルを指定するために使用されます。< ;protocol> ; オプションは、サーバー接続のタイプを指定するための ads、rap、または rpc にすることができます。Active Directory は ads を使用し、Win9x/NT3 は rap を使用し、Windows NT4/2000/2003 は rpc を使用します。プロトコルを省略すると、net は自動的にそれを判断しようとします。
以下の例では、wakko という名前のホストで利用可能な共有の一覧を表示します。
~]# net -l share -S wakko
Password:
Enumerating shared resources (exports) on remote server:
Share name Type Description
---------- ---- -----------
data Disk Wakko data share
tmp Disk Wakko tmp share
IPC$ IPC IPC Service (Samba Server)
ADMIN$ IPC IPC Service (Samba Server)
以下の例では、wakko という名前のホストの Samba ユーザーの一覧を表示します。
~]# net -l user -S wakko
root password:
User name Comment
-----------------------------
andriusb Documentation
joe Marketing
lisa Sales
nmblookup プログラムは、NetBIOS 名を IP アドレスに解決します。プログラムは、ターゲットマシンが応答するまで、ローカルサブネットでクエリーをブロードキャストします。
以下に例を示します。
~]# nmblookup trek
querying trek on 10.1.59.255
10.1.56.45 trek<00>
pdbedit プログラムは、SAM データベースにあるアカウントを管理します。
smbpasswd
、LDAP、NIS+、tdb
データベースライブラリーなど、すべてのバックエンドがサポートされます。
以下は、ユーザーの追加、削除、および一覧表示の例です。
~]# pdbedit -a kristin new password: retype new password: Unix username: kristin NT username: Account Flags: [U ] User SID: S-1-5-21-1210235352-3804200048-1474496110-2012 Primary Group SID: S-1-5-21-1210235352-3804200048-1474496110-2077 Full Name: Home Directory: \\wakko\kristin HomeDir Drive: Logon Script: Profile Path: \\wakko\kristin\profile Domain: WAKKO Account desc: Workstations: Munged dial: Logon time: 0 Logoff time: Mon, 18 Jan 2038 22:14:07 GMT Kickoff time: Mon, 18 Jan 2038 22:14:07 GMT Password last set: Thu, 29 Jan 2004 08:29:28 GMT Password can change: Thu, 29 Jan 2004 08:29:28 GMT Password must change: Mon, 18 Jan 2038 22:14:07 GMT ~]# pdbedit -v -L kristin Unix username: kristin NT username: Account Flags: [U ] User SID: S-1-5-21-1210235352-3804200048-1474496110-2012 Primary Group SID: S-1-5-21-1210235352-3804200048-1474496110-2077 Full Name: Home Directory: \\wakko\kristin HomeDir Drive: Logon Script: Profile Path: \\wakko\kristin\profile Domain: WAKKO Account desc: Workstations: Munged dial: Logon time: 0 Logoff time: Mon, 18 Jan 2038 22:14:07 GMT Kickoff time: Mon, 18 Jan 2038 22:14:07 GMT Password last set: Thu, 29 Jan 2004 08:29:28 GMT Password can change: Thu, 29 Jan 2004 08:29:28 GMT Password must change: Mon, 18 Jan 2038 22:14:07 GMT ~]# pdbedit -L andriusb:505: joe:503: lisa:504: kristin:506: ~]# pdbedit -x joe ~]# pdbedit -L andriusb:505: lisa:504: kristin:506:
rpcclient プログラムは、システム管理用の Windows 管理グラフィカルユーザーインターフェイス(GUI)へのアクセスを提供する Microsoft RPC を使用して管理コマンドを実行します。これは、Microsoft RPC の完全な複雑さを理解する上級ユーザーが最もよく使用されます。
smbcacls プログラムは、Samba サーバーが共有するファイルおよびディレクトリーの Windows ACL を変更します。
smbclient プログラムは、ftp と同様の機能を提供する汎用 UNIX クライアントです。
smbcontrol <options> <destination> <messagetype> <parameters>
smbcontrol プログラムは、smbd デーモンまたは nmbd デーモンを実行する制御メッセージを送信します。smbcontrol -i を実行すると、空の行または q が入力されるまで、コマンドを対話的に実行します。
smbpasswd プログラムは、暗号化されたパスワードを管理します。このプログラムはスーパーユーザーが実行し、ユーザーのパスワードを変更したり、通常のユーザーが独自の Samba パスワードを変更したりできます。
smbspool プログラムは、Samba への CUPS 互換の印刷インターフェイスです。CUPS プリンターで使用するために設計された smbspool は CUPS 以外のプリンターでも機能します。
smbstatus プログラムは、Samba サーバーへの現在の接続のステータスを表示します。
smbtar プログラムは、Windows ベースの共有ファイルおよびディレクトリーのバックアップおよび復元をローカルテープアーカイブに対して実行します。tar コマンドと同様ですが、これら 2 つは互換性がありません。
testparm プログラムは、
smb.conf
ファイルの構文をチェックします。smb.conf
ファイルがデフォルトの場所(/etc/samba/smb.conf
)にある場合は、場所を指定する必要はありません。testparm プログラムにホスト名および IP アドレスを指定すると、hosts.allow
および host.deny
ファイルが正しく設定されていることを確認します。testparm プログラムは、テスト後に smb.conf
ファイルとサーバーのロール(スタンバイ、ドメインなど)の概要も表示します。これは、コメントを除外し、経験のある管理者が読み取るための情報を簡潔に表示するため、デバッグに役立ちます。
以下に例を示します。
~]# testparm
Load smb config files from /etc/samba/smb.conf
Processing section "[homes]"
Processing section "[printers]"
Processing section "[tmp]"
Processing section "[html]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
<enter>
# Global parameters
[global]
workgroup = MYGROUP
server string = Samba Server
security = SHARE
log file = /var/log/samba/%m.log
max log size = 50
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
dns proxy = No
[homes]
comment = Home Directories
read only = No
browseable = No
[printers]
comment = All Printers
path = /var/spool/samba
printable = Yes
browseable = No
[tmp]
comment = Wakko tmp
path = /tmp
guest only = Yes
[html]
comment = Wakko www
path = /var/www/html
force user = andriusb
force group = users
read only = No
guest only = Yes
wbinfo プログラムは、winbindd デーモンからの情報を表示します。wbinfo が機能するには、winbindd デーモンを実行する必要があります。