在日志里面发现
Wed, 26 Mar 2008 21:24:57 CST:4811: run /usr/local/bin/clamscan -r -m --unzip --unzoo --lha --disable-summary --max-recursion=10 --m
ax-space=2000 --no-pe /var/spool/qscan/tmp/mail.test.com12065378975404811 2>&1
Wed, 26 Mar 2008 21:25:00 CST:4811: --output of clamscan was:
LibClamAV Error: cli_realloc2(): Can't re-allocate memory to 69112 bytes.
realloc_problem: Cannot allocate memory
LibClamAV Error: cli_loadmd5: Can't realloc md5_sect->soff
LibClamAV Error: cli_loadmd5: Problem parsing database at line 46688
LibClamAV Error: Can't load /usr/local/share/clamav/daily.inc/daily.mdb: Unable to allocate memory
ERROR: Unable to allocate memory
--
Wed, 26 Mar 2008 21:25:00 CST:4811: error_condition: X-Qmail-Scanner-2.01: clamscan: corrupt or unknown ClamAV scanner error or memo
ry/resource/perms problem - exit status 50
由于softlimt的限制,引起clamscan无法启动,邮件不能发送。修改qmail-smtpd的配置文件
vi /var/qmail/supervise/qmail-smtpd/run
#!/bin/sh
export VPOPMAIL_DOMAIN=test.com
QMAILDUID=`id -u vpopmail`
NOFILESGID=`id -g vpopmail`
PATH=$PATH:/usr/local/bin:/var/qmail/bin
# qmailQUEUE="/var/qmail/bin/qmail-scanner-queue.pl" export qmailQUEUE
MAXSMTPD=`cat /var/qmail/control/concurrencyincoming`
exec /usr/local/bin/softlimit -m 100000000 \
/usr/local/bin/tcpserver -v -H -R -l 0 \
-x /home/vpopmail/etc/tcp.smtp.cdb -c "$MAXSMTPD" \
-u "$QMAILDUID" -g "$NOFILESGID" 0 smtp \
/var/qmail/bin/qmail-smtpd \
/home/vpopmail/bin/vchkpw /bin/true 2>&1
然后用qmailctl restart 重启
另外,由于内存限制,引起clamscan执行速度很慢,cpu高。
用top命令可以看RES(内存占用量的情况)被softlimt里面限制了
系统缺省的有关限制的设置是这样的
[root@mail qscan]# ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
file size (blocks, -f) unlimited
pending signals (-i) 1024
max locked memory (kbytes, -l) 32
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 32634
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited