-->

2011-11-18

メールが届かない(clamdが起動していない)

メールが届いていない。
$ sudo tail -n1 /var/log/mail.err
Nov 18 03:37:59 amdgentoo dovecot: master: Error: service(imap-login): command startup failed, throttling

$ sudo tail -n4500 /var/log/mail.log | lv
...
Nov 18 06:10:17 amdgentoo postfix/pickup[4409]: warning: 7D08E16D908: message has been queued for 1 days
Nov 18 06:10:17 amdgentoo postfix/pickup[4409]: 7D08E16D908: uid=0 from=<root>
Nov 18 06:10:17 amdgentoo postfix/cleanup[18504]: 7D08E16D908: message-id=<20111117211017.7D08E16D908@amdgentoo.localnet>
Nov 18 06:10:17 amdgentoo postfix/cleanup[18504]: 7D08E16D908: milter-reject: END-OF-MESSAGE from localhost[127.0.0.1]: 4.7.1
Service unavailable - try again later; from=<root@amdgentoo.localnet> to=<root@amdgentoo.localnet>
...

大量に下記のエラーが発生している。書き込めなくなっている。
$ sudo tail -f /var/log/clamav/clamav-milter.log
...
ERROR: Failed to initiate streaming/fdpassing
WARNING: No clamd server appears to be available
...

最大値を増やす。
$ rcsdiff /etc/config-archive/etc/clamav-milter.conf,v /etc/clamav-milter.conf
===================================================================
RCS file: /etc/config-archive/etc/clamav-milter.conf,v
retrieving revision 1.7
diff -r1.7 /etc/clamav-milter.conf
231c231
< #LogFileMaxSize 2M
---
> LogFileMaxSize 20M

clamav-milter.logのローテーションの設定は無い。
$ qlist clamav|grep /etc/logrotate.d/
/etc/logrotate.d/clamav

サイズを増やすと同じエラーが書き込まれる。
$ ll -h /var/log/clamav/clamav-milter.log
-rw-r----- 1 clamav clamav 1.4M 2011-11-18 06:10:26 /var/log/clamav/clamav-milter.log

/etc/conf.d/clamdがいつのまにか下記のようになっている。
MILTER_NICELEVEL=19
START_MILTER=yes

戻した。
$ diff -u -U16 /usr/portage/app-antivirus/clamav/files/clamd.conf /etc/conf.d/clamd
--- /usr/portage/app-antivirus/clamav/files/clamd.conf  2008-03-01 08:46:46.000000000 +0900
+++ /etc/conf.d/clamd   2011-11-18 06:22:12.601252509 +0900
@@ -1,9 +1,11 @@
 # Config file for /etc/init.d/clamd

 # NOTICE: Since clamav-0.85-r1, only START_CLAMD and START_FRESHCLAM settings
 #        are used, other are silently ignored

 START_CLAMD=yes
 START_FRESHCLAM=yes
 CLAMD_NICELEVEL=3
 FRESHCLAM_NICELEVEL=19
+MILTER_NICELEVEL=19
+START_MILTER=yes

デフォルト値はyesが無いとclamdなどは起動しない。
$ grep START_CLAMD /etc/init.d/clamd
        if [ "${START_CLAMD}" = "yes" ]; then
        if [ "${START_CLAMD}" = "yes" ]; then
        if [ "${START_CLAMD}" = "yes" ]; then

メールが送れない状態。
$ pstree clamav
clamav-milter───2*[{clamav-milter}]

メールが送れる状態。
$ pstree clamav
clamav-milter───2*[{clamav-milter}]

clamd───{clamd}

freshclam

システム更新時に起動時のデフォルト値が変わりそれに合わせて設定を更新したが、
しかし起動時のデフォルト値は戻った、といった原因かもしれない。
もしくは何かの都合で/etc/conf.d/clamdの設定を手動で減らしたのかもしれない。

0 件のコメント: