14.8. Samba ディストリビューションプログラム

14.8.1. findsmb

findsmb <subnet_broadcast_address>

findsmb プログラムは Perl スクリプトです。特定のサブネットで SMB 認識システムに関する情報を報告します。サブネットが指定されていないとローカルサブネットが使用されます。表示アイテムには 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]

14.8.2. make_smbcodepage

make_smbcodepage <c|d> <codepage_number> <inputfile> <outputfile>

make_smbcodepage プログラムはバイナリコードページファイルをテキスト形式の定義からコンパイルします。逆に、バイナリコードページファイルをテキスト形式の定義に逆コンパイルすることもできます。この旧式プログラムは Samba の旧バージョンの国際化機能の一部であり、デフォルトで現在の Samba バージョンに含まれています。

14.8.3. make_unicodemap

make_unicodemap <codepage_number> <inputfile> <outputfile>

make_unicodemap プログラムはバイナリ Unicode ファイルをテキストファイルからコンパイルするため、Samba が ASCII 文字セット以外を表示することができます。この旧式プログラムは Samba の旧バージョンの国際化機能の一部であり、現在の Samba バージョンに含まれるようになりました。

14.8.4. net

net <protocol> <function> <misc_options> <target_options>

net ユーティリティは、Windows や MS-DOS に使用される net ユーティリティに似ています。1 番目の引数はコマンド実行中に使用するプロトコルを指定します。<protocol> オプションはサーバ接続のタイプを指定するのに adsraprpc のいずれかをとることができます。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

14.8.5. nmblookup

nmblookup <options> <netbios_name>

nmblookup プログラムは NetBIOS 名を IP アドレスに解決します。プログラムは目的のマシンが応答するまでローカルサブネットでそのクエリをブロードキャストします。

次がその例です。

nmblookup trek
querying trek on 10.1.59.255
10.1.56.45 trek<00>

14.8.6. pdbedit

pdbedit <options>

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:

14.8.7. rpcclient

rpcclient <server> <options>

rpcclient プログラムは Microsoft RPC を使って管理コマンドを発行します。これにより、システム管理用の Windows 管理グラフィカルユーザーインターフェース (GUI) を提供します。複雑な Microsoft RPC を完全に理解しているアドバンスユーザーによって最も頻繁に使用されます。

14.8.8. smbcacls

smbcacls <//server/share> <filename> <options>

smbcacls プログラムは Samba サーバで共有されているファイルやディレクトリに関する Windows ACL を変更します。

14.8.9. smbclient

smbclient <//server/share> <password> <options>

smbclient プログラムは用途の広い UNIX クライアントで、ftp に似た機能を提供しています。

14.8.10. smbcontrol

smbcontrol -i <options>

smbcontrol <options> <destination> <messagetype> <parameters>

smbcontrol プログラムは制御メッセージを実行中の smbd または nmbd デーモンに送ります。smbcontrol -i を実行すると空白行または 'q' が入力されるまでインテラクティブにコマンドを実行します。

14.8.11. smbgroupedit

smbgroupedit <options>

smbgroupedit プログラムは Linux グループと Windows グループ間をマップします。また、Linux グループがドメイングループになれるようにします。

14.8.12. smbmount

smbmount <//server/share> <mount_point> <-o options>

smbmount プログラムは低レベルの smbmnt プログラムを使用して smbfs ファイルシステム (Samba 共有)をマウントします。mount -t smbfs <//server/share> <mount_point> <-o options> コマンドでも機能します。

例、

smbmount //wakko/html /mnt/html -o username=kristin
Password: <password>
[root@yakko /]# ls -l /mnt/html
total 0
-rwxr-xr-x    1 root     root            0 Jan 29 08:09 index.html

14.8.13. smbpasswd

smbpasswd <options> <username> <password>

smbpasswd プログラムは暗号化パスワードを管理します。このプログラムはスーパーユーザーで実行してすべてのユーザーのパスワードを変更できる他、普通のユーザーとして実行してそのユーザー自身の Samba パスワードを変更することもできます。

14.8.14. smbspool

smbspool <job> <user> <title> <copies> <options> <filename>

smbspool プログラムは Samba に対する CUPS 互換の印刷インターフェースです。CUPS プリンタでの使用を目的としていますが、smbspool は CUPS プリンタ以外でも機能します。

14.8.15. smbstatus

smbstatus <options>

smbstatus プログラムは Samba サーバへの現在の接続状態を表示します。

14.8.16. smbtar

smbtar <options>

smbtar プログラムは Windows ベースの共有ファイルやディレクトリのバックアップや復元をローカルテープアーカイブに行います。tar コマンドに似ていますが、この 2 つは互換性がありません。

14.8.17. testparm

testparm <options> <filename> <hostname IP_address>

testparm プログラムは smb.conf ファイルの構文をチェックします。smb.conf ファイルがデフォルトの場所 (/etc/samba/smb.conf) にある場合は、その場所を指定する必要はありません。ホスト名と IP アドレスを testparm プログラムに指定すると、hosts.allowhost.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

14.8.18. testprns

testprns <printername> <printcapname>

testprns プログラムは printername が有効であり printcap 内に存在しているかをチェックします。printcapname が指定されないと、Samba または printcap 設定ファイル内で指定されているデフォルトを使用します。

14.8.19. wbinfo

wbinfo <options>

wbinfo プログラムは winbindd デーモンからの情報を表示します。wbinfo が機能するために winbindd デーモンは実行されている必要があります。