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が起動していない件は、後日に持ち越しです。いまのところ、運用に問題はないので。)