samba 4.10.7へアップデートしたあと、「systemctl status samba-ad-dc.service」で出力されるログを見てみたら、微妙な感じのエラーがあった。
8月 29 08:54:02 adserver samba[107156]: [2019/08/29 08:54:02.287210, 0] ../../lib/util/util_runcmd.c:327(samba_runcmd_io_handler) 8月 29 08:54:02 adserver samba[107156]: /usr/local/samba/sbin/samba_dnsupdate: ImportError: No module named dns.resolver 8月 29 08:54:02 adserver samba[107156]: [2019/08/29 08:54:02.295161, 0] ../../source4/dsdb/dns/dns_update.c:331(dnsupdate_nameupdate_done) 8月 29 08:54:02 adserver samba[107156]: dnsupdate_nameupdate_done: Failed DNS update with exit code 1 8月 29 08:54:03 adserver winbindd[107159]: [2019/08/29 08:54:03.430795, 0] ../../source3/winbindd/winbindd_cache.c:3166(initialize_winbindd_cache) 8月 29 08:54:03 adserver winbindd[107159]: initialize_winbindd_cache: clearing cache and re-creating with version number 2 8月 29 08:54:03 adserver smbd[107151]: [2019/08/29 08:54:03.438943, 0] ../../lib/util/become_daemon.c:136(daemon_ready) 8月 29 08:54:03 adserver smbd[107151]: daemon_ready: daemon 'smbd' finished starting up and ready to serve connections 8月 29 08:54:03 adserver winbindd[107159]: [2019/08/29 08:54:03.454411, 0] ../../lib/util/become_daemon.c:136(daemon_ready) 8月 29 08:54:03 adserver winbindd[107159]: daemon_ready: daemon 'winbindd' finished starting up and ready to serve connections
「samba_dnsupdate: ImportError: No module named dns.resolver」の対応
現状の確認方法
[root@adserver ~]# samba_dnsupdate --verbose Traceback (most recent call last): File "/usr/local/samba/sbin/samba_dnsupdate", line 57, in <module> import dns.resolver ImportError: No module named dns.resolver [root@adserver ~]#
原因はpythonのDNS toolkitがインストールされていないこと。
CentOS7環境で対処するには「yum search dnspython」を実行してモジュール名を確認
[root@adserver ~]# yum search dnspython 読み込んだプラグイン:fastestmirror Determining fastest mirrors * base: ftp.riken.jp * epel: ftp.riken.jp * extras: ftp.riken.jp * updates: ftp.riken.jp =============================== 一致: dnspython ================================ python-dns.noarch : DNS toolkit for Python python36-dns.noarch : DNS toolkit for Python 3 [root@adserver ~]#
今回使っている環境はpython 2環境なので、「yum install python-dns」でインストール。
[root@adserver ~]# yum install python-dns.noarch 読み込んだプラグイン:fastestmirror Loading mirror speeds from cached hostfile epel/x86_64/metalink | 7.3 kB 00:00 * base: ftp.riken.jp * epel: ftp.riken.jp * extras: ftp.riken.jp * updates: ftp.riken.jp base | 3.6 kB 00:00 epel | 5.4 kB 00:00 extras | 3.4 kB 00:00 packages-microsoft-com-prod | 2.9 kB 00:00 updates | 3.4 kB 00:00 (1/3): epel/x86_64/updateinfo | 998 kB 00:02 (2/3): packages-microsoft-com-prod/primary_db | 200 kB 00:00 (3/3): epel/x86_64/primary_db | 6.8 MB 00:03 依存性の解決をしています --> トランザクションの確認を実行しています。 ---> パッケージ python-dns.noarch 0:1.12.0-4.20150617git465785f.el7 を インスト ール --> 依存性解決を終了しました。 依存性を解決しました ================================================================================ Package アーキテクチャー バージョン リポジトリー 容量 ================================================================================ インストール中: python-dns noarch 1.12.0-4.20150617git465785f.el7 base 233 k トランザクションの要約 ================================================================================ インストール 1 パッケージ 総ダウンロード容量: 233 k インストール容量: 1.0 M Is this ok [y/d/N]: y Downloading packages: python-dns-1.12.0-4.20150617git465785f.el7.noarch.rpm | 233 kB 00:00 Running transaction check Running transaction test Transaction test succeeded Running transaction インストール中 : python-dns-1.12.0-4.20150617git465785f.el7.no 1/1 検証中 : python-dns-1.12.0-4.20150617git465785f.el7.no 1/1 インストール: python-dns.noarch 0:1.12.0-4.20150617git465785f.el7 完了しました! [root@adserver ~]#
動作確認・・・
[root@adserver ~]# samba_dnsupdate --verbose IPs: ['172.17.44.49'] Looking for DNS entry A adserver.adosakana.local 172.17.44.49 as adserver.adosakana.local. Looking for DNS entry NS adosakana.local adserver.adosakana.local as adosakana.local <略> Checking 0 100 389 adserver.adosakana.local. against SRV _ldap._tcp.Default-First-Site-Name._sites.ForestDnsZones.adosakana.local adserver.adosakana.local 389 No DNS updates needed [root@adserver ~]#
それ以外のログについて
samba_dnsupdateに関するエラーについて対処した後、sambaを再起動してログを見てみると、下記の様な感じになっていた。
8月 29 09:06:46 adserver samba[107294]: [2019/08/29 09:06:46.991243, 0] ../../source4/smbd/server.c:773(binary_smbd_main) 8月 29 09:06:46 adserver samba[107294]: binary_smbd_main: samba: using 'standard' process model 8月 29 09:06:47 adserver samba[107294]: [2019/08/29 09:06:47.021548, 0] ../../lib/util/become_daemon.c:136(daemon_ready) 8月 29 09:06:47 adserver samba[107294]: daemon_ready: daemon 'samba' finished starting up and ready to serve connections 8月 29 09:06:49 adserver winbindd[107312]: [2019/08/29 09:06:49.157089, 0] ../../source3/winbindd/winbindd_cache.c:3166(initialize_winbindd_cache) 8月 29 09:06:49 adserver winbindd[107312]: initialize_winbindd_cache: clearing cache and re-creating with version number 2 8月 29 09:06:49 adserver winbindd[107312]: [2019/08/29 09:06:49.266323, 0] ../../lib/util/become_daemon.c:136(daemon_ready) 8月 29 09:06:49 adserver winbindd[107312]: daemon_ready: daemon 'winbindd' finished starting up and ready to serve connections 8月 29 09:06:50 adserver smbd[107311]: [2019/08/29 09:06:50.436561, 0] ../../lib/util/become_daemon.c:136(daemon_ready) 8月 29 09:06:50 adserver smbd[107311]: daemon_ready: daemon 'smbd' finished starting up and ready to serve connections
RHEL7だと上記出力を赤文字で出力してるけど、内容を見る限りではinformation的なものであるので、特に対処する必要はなさそうである。