linux:samba:trouble-shooting

文書の過去の版を表示しています。


トラブルシューティング

以下のエラーが発生する場合

ERROR(<class 'samba.provision.ProvisioningError'>):
Provision failed - ProvisioningError: guess_names:
'realm =' was not specified in supplied /etc/samba/smb.conf.
Please remove the smb.conf file and let provision generate it

smb.confを退避、または、削除する。

$ sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.org

または

$ sudo rm /etc/samba/smb.conf

以下のエラーが発生する場合

ERROR(ldb): uncaught exception - 0000052D: Constraint violation - check_password_restrictions:
the password does not meet the complexity criteria!

または

ERROR(ldb): uncaught exception - 0000052D: Constraint violation - check_password_restrictions:
the password is too short. It should be equal or longer than 7 characters!

Administrator password: で7文字以上、英数字記号を含むパスワードを入力する。

以下のエラーが発生する場合

ERROR(<type 'exceptions.OSError'>): uncaught exception - [Errno 2] No such file or directory
...
  File "/usr/lib64/python2.7/site-packages/samba/tdb_util.py", line 36, in tdb_copy
    status = subprocess.call(tdbbackup_cmd, close_fds=True, shell=False)
...

tdb-utilsをインストールする。

$ sudo yum install tdb-tools

/var/log/messages に以下のエラーログが記録される。

smbd[1136]: [2013/10/13 12:36:43.739171,  0] ../source3/printing/print_cups.c:151(cups_connect)
smbd[1136]:   Unable to connect to CUPS server localhost:631 - 通信端点が接続されていません
smbd[1113]: [2013/10/13 12:36:43.740111,  0] ../source3/printing/print_cups.c:528(cups_async_callback)
smbd[1113]:   failed to retrieve printer list: NT_STATUS_UNSUCCESSFUL

コンパイル時にCUPSを有効にしていると必ずCUPSサーバーに接続に行くためエラーが発生する。
このエラーを防ぐにはsmb.confにprinting = bsdの設定を追加する。

$ sudo vi /etc/samba/smb.conf
[global]
    printing = bsd

以下の環境ではドメインに参加しているクライアントからのDNSの更新に失敗し動作しなかった。
OS: Fedora 19
DNS: bind-9.9.3-5.P2
Samba: samba-4.1.0 (BIND9_DLZで構成)

サーバー側でログを表示しつつ

$ sudo journalctl -f


クライアントマシンで以下のコマンドを実行。

>ipconfig /registerdns

Windows IP 構成

このコンピューターのすべてのアダプターに対する DNS リソース レコードの登録を開始しました。
すべてのエラーは、イベント ビューアーに 15 分以内に報告されます。


サーバーのログに以下のエラーが記録される。

named[1043]: samba_dlz: starting transaction on zone monsters-g.local
named[1043]: client 172.16.77.81#64872: update 'monsters-g.local/IN' denied
named[1043]: samba_dlz: cancelling transaction on zone monsters-g.local
named[1043]: samba_dlz: starting transaction on zone monsters-g.local
named[1043]: client 172.16.77.81#61611: update 'monsters-g.local/IN' denied
named[1043]: samba_dlz: cancelling transaction on zone monsters-g.local


原因がつかめないためSambaの内蔵DNSで構成することにした。

Windowsクライアントをドメインに参加させて、「XXXXドメインへようこそ」のダイアログボックスが表示されたあとにRPCエラーが発生する。
エラーが発生してもドメイン参加は完了している。

DC(ドメインコントローラ)のファイヤーウォール設定が不十分であることが考えられる。

DCのコンピュータ上でファイヤーウォールをすべて許可するように変更して試してみる。

$ sudo firewall-cmd --set-default-zone=trusted 

上記の「Windowsクライアントをドメイン参加させる際にRPCエラーが発生する」と同じ原因と思われる。

DCのコンピュータ上でファイヤーウォールをすべて許可するように変更して試してみる。

$ sudo firewall-cmd --set-default-zone=trusted 
  • linux/samba/trouble-shooting.1381922970.txt.gz
  • 最終更新: 2019/05/18 02:23
  • (外部編集)