Kenji Okimoto
okimo****@clear*****
2016年 12月 28日 (水) 11:12:32 JST
沖元です。 ちょっと試してみました。 先のメールでバグだと書いたのですが、勘違いでした。 別のログメッセージと混同していました。すみません。 導入している milter は spamass-milter、clamav-milter、milter-greylist の3つでしょうか。 おそらく、いずれかの milter の設定が不十分で起動していないことが原因だと思われます。 まずは、それぞれの milter がきちんと設定できていて起動しているかどうか確認してください。 あと /var/log/maillog を確認してください。 例えば clamav-milter が起動していないときは以下のようなメッセージが出ます。 Dec 28 10:56:31 milter-manager[1301]: [1] [children][error][connection] [3] Failed to connect to unix:/var/run/clamav/clmilter.sock: No such file or directory: clamav-milter Dec 28 10:56:31 milter-manager[1301]: [1] [leader][error] Failed to connect to unix:/var/run/clamav/clmilter.sock: No such file or directory Dec 28 10:56:36 milter-manager[1301]: [1] [children][error][connection] [3] Failed to connect to unix:/var/run/clamav/clmilter.sock: No such file or directory: clamav-milter Dec 28 10:56:36 milter-manager[1301]: [1] [leader][error] Failed to connect to unix:/var/run/clamav/clmilter.sock: No such file or directory 一度、各milterが起動できる状態になると、その後は # service clamav-milter stop 等で各milterを止めてから mitler-test-server を実行しても止まっている milter が自動起動して問題なく処理できました。 以上です。 On 2016年12月28日 05:12, Yoshito Takeuchi wrote: > お世話になります。竹内です。 > > 沖本さん、アドバイスありがとうございます。 > お礼とお返事が遅れて済みません。 > > 2016年12月26日 9:17 Kenji Okimoto <okimo****@clear*****>: >> 沖元です。 > >>> さて、/var/run/milter-manager を見ると、ソケット pid が milter-manager ユーザー・グループ名で作成されています。 >>> >>> 続けて、 >>> >>> # sudo -u milter-manager milter-test-server -s >>> unix:/var/run/milter-manager/milter-manager.sock >>> >>> で、起動確認だったのですが、 >>> >>> [2016-12-23T06:58:27.394163Z]: [1] [agent][error][decode] Decode >>> error: milter-decoder-error-quark:3: unexpected reply was received: >>> [2016-12-23T06:58:27.394608Z]: [1] [writer][write][error] can't write >>> to not started or shutdown channel >>> [2016-12-23T06:58:27.394638Z]: [1] [server][error][write] >>> [milter-test-server] Failed to write to milter: >>> milter-writer-error-quark:2: can't write to not started or shutdown >>> channel >>> >>> ** (milter-test-server:53983): CRITICAL **: milter_event_loop_quit: >>> assertion 'priv->depth > 0' failed >>> >>> ** (milter-test-server:53983): CRITICAL **: milter_event_loop_quit: >>> assertion 'priv->depth > 0' failed >>> Failed to write to milter: milter-writer-error-quark:2: can't write to >>> not started or shutdown channel >>> >>> とのエラーが出て、現在四苦八苦しているところです。 >>> >>> すみませんが、アドバイスを頂けないでしょうか? >> >> これはバグです。 >> milter manager 2.1.0で修正済みです。 >> workaround としては --n-workers=0 で起動するとよいです。 >> もしくは設定ファイルで manager.n_workers=0 にすれば起動できます。 >> >> なお manager.n_workers=0 にするとプロセスは1つだけ起動するようになります。 > > 起動フラグとして、 --n-workers=0 > > 7417 - I 0:00.00 /usr/local/sbin/milter-manager --n-workers=0 > --pid-file /var/run/milter-manager/pid > --config-dir=/usr/local/etc/milter-manager --user-name milter-manager > --group-name milter-manager --unix-socket-group milter-manager > --daemon > > あるいは、/usr/local/etc/milter-manager/milter-manager.conf に > > manager.n_workers=0 > > を追加しても、いずれの場合もプロセスはふたつ起動されており、起動確認をしても同じエラーとなります。 > > また、上で四苦八苦しているときに、2.1.0 のソースをダウンロードしてマニュアルインストールも試して見たのですが、同じようなエラーがでていました。 > > 恐縮ですが、他にアドバイスがございましたらよろしくお願いします。 > 失礼します。 > -- Kenji Okimoto <okimo****@clear*****>