CONTENTS


Lastmodified 2022-02-08 (火) 10:47:02


WARNING: failed to start amavisd

http://forums.freebsd.org/showthread.php?t=16379

WARNING: failed to start amavisdと言ってamavisdが起ち上がらない。 こうなると、connect to 127.0.0.1[127.0.0.1]:10024: Connection refused となって、メールがmailqにたまって不達となる。

コンソールで、

# /usr/local/etc/rc.d/amavisd start

してもダメなときは、さっさと

# rm -r /var/amavis

して、amavisd-newを再インストールする、ヨロシ。( ̄^ ̄)ゞ

VirusScan on FreeBSD 9.0R
amavisd-new のインストール

# cd /usr/ports/security/amavisd-new
# make deinstall
# cp Makefile Makefile_dist
# vi Makefile
---------------------------------
- AMAVISUSER?=	vscan             #この部分を
- AMAVISGROUP?=	vscan
---------------------------------
+ AMAVISUSER?=	clamav      #このように編集
+ AMAVISGROUP?=	clamav
---------------------------------
# portinstall security/amavisd-new
# rehash
# /usr/local/etc/rc.d/amavisd start

# /usr/local/etc/rc.d/amavisd status
amavisd is running as pid 12663.

タイトルに ***UNCHECKED*** が付く

/var/log/console.log

Apr  1 09:24:35 flora kernel: Mon Apr  1 09:24:35 JST 2013
Apr  1 13:35:41 flora kernel: Apr  1 13:35:41 flora kernel: pid 1418 (clamd), uid 110, was killed: out of swap space
Apr  1 16:41:59 flora kernel: Apr  1 16:41:59 flora postfix/scache[2967]: fatal: unexpected command-line argument: user=clamav
Apr  1 16:43:02 flora kernel: Apr  1 16:43:01 flora postfix/scache[2972]: fatal: unexpected command-line argument: user=clamav

と言うわけで、pid 1418 (clamd)が落ちてるわけで・・・スクリプトで動作確認して落ちてたら上げる、って目論見だけど

flora{102} % ps aux | grep clamd
clamav  1420   0.0  6.9 182920 16344 ??  Is    5:43PM  0:00.00 /usr/local/sbin/clamd
root    1627   0.0  0.6   9636  1492  0  S+    5:47PM  0:00.00 grep clamd
flora{103} % ps aux | grep clamav
clamav  1415   0.0  1.7  83356  4056 ??  Ss    5:41PM  0:10.83 /usr/local/sbin/amavisd (master) (perl)
clamav  1418   0.0  1.4  84172  3300 ??  I     5:42PM  0:00.04 /usr/local/sbin/amavisd (virgin child) (perl)
clamav  1419   0.0  0.0  84172     0 ??  IW   -        0:00.00 /usr/local/sbin/amavisd (virgin child) (perl)
clamav  1420   0.0  6.9 182920 16344 ??  Is    5:43PM  0:00.00 /usr/local/sbin/clamd
clamav  1423   0.0  1.5  21100  3592 ??  Is    5:45PM  0:03.57 /usr/local/bin/freshclam --daemon -p /var/run/clamav/freshclam.pid
root    1629   0.0  0.6   9636  1492  0  S+    5:48PM  0:00.00 grep clamav

どっちがよいのでしょうか?

参考URL

多量のspamが来て/usr/local/sbin/spamass-milter が停止

killedでclamd が動かなくなり、spam判定がスルーされて「***UNCHECKED***」がつきます。

これを避ける為にaddhock だけど、スクリプトを仕掛けcronで10分に1回監視する。

以下が /etc/crontab に追加した行、10分に1回立ち上がります。

10 * * * * root /root/bin/checkclamd.sh

checkclamd.shの内容

clamdというプロセスがあるかどうか調べ無かったら立ち上げたあと、再起動したよというレポートをpostmaster に送る。

#!/usr/local/bin/bash
r=`ps -ax | grep clamd | grep -v grep`

if [ "$r" == "" ]
then 
       /usr/local/etc/rc.d/clamav-clamd start
echo "clamd@mail was down, it is UP now" | mail -s "clamd @mail_kuji-clinic.info was DOWN!" postmaster@kuji-clinic.info
fi

exit 0

これで安心。チェックする間隔があまりにも短いとまだswapが足りなくなっている状態で再起動するため起動しないかもしれません。(10分でいいかどうかもわかりませんが)

抜本的には多量のspamが来てもいいよう高速のCPUと大容量のメモリを搭載する、ヨロシ。


Total access 5764:本日 1:昨日 0

Counter: 5764, today: 1, yesterday: 0

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS