ちょこちょこエラーを吐いていたので、調べてみた。
環境
- FreeBSD 10.0
- Samba 4.1.9 (portsからインストール)
プリンタのエラー
現象
/var/log/messagesに、次のようなエラーが鬼のように出る。
Jul 6 20:16:42 phantom smbd[82717]: [2014/07/06 20:16:42.827867, 0] ../source3/printing/print_cups.c:151(cups_connect) Jul 6 20:16:42 phantom smbd[82717]: Unable to connect to CUPS server localhost:631 - Bad file descriptor Jul 6 20:16:42 phantom smbd[63763]: [2014/07/06 20:16:42.828881, 0] ../source3/printing/print_cups.c:528(cups_async_callback) Jul 6 20:16:42 phantom smbd[63763]: failed to retrieve printer list: NT_STATUS_UNSUCCESSFUL
対処
smb4.confの[global]に次の行を追加する。
printing = bsd
「load printers = No」も加えてあったのだけど、意味がなかったらしい。
ログの書き込みエラー
現象
/var/log/messagesに、次のようなエラーが出る。
Jul 7 14:59:19 phantom smbd[63763]: [2014/07/07 14:59:19.931379, 0] ../lib/u til/pidfile.c:153(pidfile_unlink) Jul 7 14:59:19 phantom smbd[63763]: Failed to delete pidfile /var/run/samba 4/smbd.pid. Error was No such file or directory Jul 7 14:59:20 phantom nmbd[63755]: [2014/07/07 14:59:20.011199, 0] ../sourc e3/nmbd/nmbd.c:57(terminate) Jul 7 14:59:20 phantom nmbd[63755]: Got SIGTERM: going down... Jul 7 14:59:20 phantom nmbd[41752]: [2014/07/07 14:59:20.201671, 0] ../lib/u til/debug.c:595(reopen_logs_internal) Jul 7 14:59:20 phantom nmbd[41752]: Unable to open new log file '/var/log/s amba/log.': No such file or directory Jul 7 14:59:20 phantom nmbd[41752]: [2014/07/07 14:59:20.206629, 0] ../lib/u til/debug.c:595(reopen_logs_internal) Jul 7 14:59:20 phantom nmbd[41752]: Unable to open new log file '/var/log/s amba/log.nmbd': No such file or directory Jul 7 14:59:20 phantom nmbd[41753]: [2014/07/07 14:59:20.252977, 0] ../lib/u til/become_daemon.c:136(daemon_ready)
対処
/var/log/sambaが存在しないのが原因だった。Samba 4を入れたときに削除したような記憶がないでもない。まさか両方使うとは思わなかったので。
/var/log/sambaを作成してやればエラーは消える。が、/var/log/sambaと/var/log/samba4の両方の下にログファイルが作成される。何だか嫌な感じなので、試しにシンボリックリンクにしてみる。
# cd /var/log # rm -rf samba # ln -s samba4 samba
これで問題なさそう。
でもログの中身が、何だかバグってるっぽい。たとえば次のように、ログの先頭の日時の部分に余計な小数点以下の数字に加えてカンマとゼロがついていたりする。
[2014/07/07 17:15:42.190978, 0] ../source3/winbindd/winbindd_cache.c:3196(initialize_winbindd_cache)
また、「log.」という名前のサイズがゼロのファイルも作成される。
# cd /var/log/samba # ls log. log.smbd log.wb-PHANTOM log.nmbd log.smbd.old log.winbindd
今のところ実害がないので、ここまででよしとしておく。