Samba4で、ドメインコントローラを運用している3号サーバ機(Centos 6.8 final)で、警告がzabbixより発せられていました。
「nmbdが起動していない。」というものです。そもそも、nmbはインストールされていないようです。確かに、sambaによるファイル共有をしているのであれば、nmbdは必要かもしれないが、ドメインコントローラとしてsambaを運用しているのだから、nmbdは不要では??
(nmbd は、Windows95/98/Me、 Windows NT、Windows XP や LanManager クライアントなどの SMB/CIFS クライアントによる NetBIOS over TCP/IP のネームサービスのリクエストを認識し、 応答することができるサーバーである。)とある。やはり、Windowsパソコンとの共有に関連しているようです。

今のところ、ドメインコントローラの運用には影響が出ていないようだが、念の為に、samba4を再起動して、様子を見てみると……

[root@smb4 ~]# service samba4 restart
samba4 を停止中:                                           [失敗]
samba4 を起動中: Global parameter log file found in service section!
Global parameter max log size found in service section!
                                                           [  OK  ]

あ〜、あ。停止に失敗し、起動では、なにやらメッセージが。メッセージは、「グローバルパラメータのログファイルがサービスセクションに見つかった。グローバルパラメータのマックスログサイズがサービスセクションに見つかった。」というもののようです。

さっそく、smb.confを確認してみます。

[root@smb4 ~]# vi /etc/samba/smb.conf

?あれ?よーく考えてみると、samba4は、確か、/usr/local/にインストールしたはず、設定ファイルは、/usr/local/samba/etc/smb.confにあるはずです。CentOS6.8のsambaはsamba3なので、その設定ファイルが /etc/samba/smb.conf に残っていたようです。さっそく削除します。念の為に、バックアップをとっておきます。そして、samba4を再起動します。今度は、停止は成功しています。が、メッセージは残っています。

[root@smb4 ~]# cp /etc/samba/smb.conf /etc/samba/smb.conf-bk
[root@smb4 ~]# rm -rf /etc/samba/smb.conf
[root@smb4 ~]# service samba4 restart
samba4 を停止中:                                           [  OK  ]
samba4 を起動中: Global parameter log file found in service section!
Global parameter max log size found in service section!
                                                           [  OK  ]

メッセージ内容を確認するために、smb.confを開きます。

[root@smb4 ~]# cat /usr/local/samba/etc/smb.conf
# Global parameters
[global]
        workgroup = SHIGI
        realm = SHIGI.LOCAL
        netbios name = SMB4
#       wins support = yes
        server role = active directory domain controller
        dns forwarder = 192.168.xxx.1

[netlogon]
        path = /usr/local/samba/var/locks/sysvol/shigi.local/scripts
        read only = No

[sysvol]
        path = /usr/local/samba/var/locks/sysvol
        read only = No

# --------------------------- Logging Options -----------------------------
#
# Log File let you specify where to put logs and how to split them up.
#
# Max Log Size let you specify the max size log files should reach

        # logs split per machine
        log file = /var/log/samba/log.%m
        # max 50KB per log file, then rotate
        max log size = 50

なるほど、そうですね。log file とmax log size が、Logging Options として、記述されています。確かに、[global]セクションにはありません。そこで、これら2つのパラメータを[global]セクションに記述し、元はコメントアウトしておきます。

[root@smb4 ~]# vi /usr/local/samba/etc/smb.conf
# Global parameters
[global]
        workgroup = SHIGI
        realm = SHIGI.LOCAL
        netbios name = SMB4
#       wins support = yes
        server role = active directory domain controller
        dns forwarder = 192.168.xxx.1

        log file = /var/log/samba/log.%m
        max log size = 50

[netlogon]
        path = /usr/local/samba/var/locks/sysvol/shigi.local/scripts
        read only = No

[sysvol]
        path = /usr/local/samba/var/locks/sysvol
        read only = No

# --------------------------- Logging Options -----------------------------
#
# Log File let you specify where to put logs and how to split them up.
#
# Max Log Size let you specify the max size log files should reach

        # logs split per machine
#        log file = /var/log/samba/log.%m
        # max 50KB per log file, then rotate
#        max log size = 50

それでは、samba4を再起動してみます。

[root@smb4 ~]# service samba4 restart
samba4 を停止中:                                           [  OK  ]
samba4 を起動中:                                           [  OK  ]

メッセージも消えました。これで、対処完了です。(nmbdが起動していない件は、後日に持ち越しです。いまのところ、運用に問題はないので。)