samba44の導入 

古いsambaの設定ファイルが有ったりすると何かとトラブルがあるようです。

片っ端から古いsambaの設定ファイルを消去し、新しくsamba44をインストールし、/usr/local/etc/smb4.confを以下のとおり記述する。

[global]
	dos charset = CP932
	unix charset = UTF8
	workgroup = XXXXXXXXXXXXXX
        netbios name = XXXXXXXXXX
	server string = XXXXXXXXXXXXXXX
        security = user
	map to guest = bad user
        guest account = nobody
        hosts allow = XXXXXXXXXXXXXX 
        load printers = no
        printing = bsd
        disable spoolss = yes
        obey pam restrictions = yes
        dns proxy = no
	log file = /var/log/samba4/log.%m
	max log size = 50
	printcap name = /etc/printcap
	print command = lpr -r -P'%p' %s
	lpq command = lpq -P'%p'
	lprm command = lprm -P'%p' %j
        server role     = standalone server
        security = user
        nsupdate command = /usr/local/bin/samba-nsupdate -g
         invalid users = root;
[homes]
	comment = Home Directories
        browseable=no
        writeable = yes
        valid users = %S
	read only = No

[printers]
	comment = All Printers
	path = /var/spool/samba41
	printable = Yes
	print ok = Yes
	browseable = No
設定が終ったら、samba44 を起動し、/var/log/samba4/にあるログファイルを確認する。設定ファイル等が正しくないと 以下のようなエラーがログに吐き出される。
[2017/07/11 21:39:53.632749,  0] ../source3/lib/util.c:902(log_stack_trace)
  BACKTRACE: 30 stack frames:
   #0 0x5e7408cc  at /usr/local/lib/samba4/libsmbconf.so.0
   #1 0x5e7406b8  at /usr/local/lib/samba4/libsmbconf.so.0
   #2 0x5ab35c55  at /usr/local/lib/samba4/libsamba-util.so.0
   #3 0x5a293c2a  at /usr/local/lib/samba4/libsamba-passdb.so.0
   #4 0x5a29546d  at /usr/local/lib/samba4/libsamba-passdb.so.0
このケースでは
 passdb backend = tbdsam 
となっていたために、samba44が起動できなかった。これをsmb4.confから消去し、samba44を再起動させたら無事動作した。