红联Linux门户
Linux帮助

求救:qmail-scanner+clamav+spamassassin出现错误。

发布时间:2011-09-18 22:01:55来源:红联作者:luodeke
[i=s] 本帖最后由 luodeke 于 2011-11-29 21:50 编辑 [/i]

我是安装qmail来搭建的服务器。系统是rhel5.4,域名是mail.kk.com
qmail是按照lifewithqmail安装的。但是启动脚本是toaster-scripts-0.9.1的

vpopmail之类的是按照:http://www.webtoolbag.com/readarticle.php?article_id=35 这里面安装的。基本上都是可以使用的,webmail是用的igenus
在安装qmail-scanner+clamav+spamassassin之后也可以照样通过qmail+vpopmail+igenus来收发邮件和添加用户之类的,就是qmail-scanner+clamav+spamassassin安装好之后在使用命令:./test_installation.sh -doit出现如下错误
Sending standard test message - no viruses...
qmail-inject: fatal: qq temporary problem (#4.3.0)
Bad error. qmail-inject died


下面是/var/spool/qscan/qmail-queue.log里面的信息:
Tue, 23 Aug 2011 01:18:12 CST:22515: +++ starting debugging for process 22515 (ppid=22514) by uid=0
Tue, 23 Aug 2011 01:18:12 CST:22515: w_c: Total time between DATA command and "." was 6.9e-05 secs
Tue, 23 Aug 2011 01:18:12 CST:22515: w_c: elapsed time from start 7.2e-05 secs
Tue, 23 Aug 2011 01:18:12 CST:22515: g_e_h: return-path='', recips='postmaster@mail.kk.com'
Tue, 23 Aug 2011 01:18:12 CST:22515: from='Qmail-Scanner Test <kk.com@mail.kk.com>', subj='Qmail-Scanner test (1/4): inoffensive message', via local process 22515
Tue, 23 Aug 2011 01:18:12 CST:22515: This is a PLAIN text message, skip virus scanners - but not SA
Tue, 23 Aug 2011 01:18:12 CST:22515: error_condition: X-antivirus-mail.kk.com-2.01st: clamscan: corrupt or unknown ClamAV scanner error or memory/resource/perms problem - exit status 2
Tue, 23 Aug 2011 01:18:12 CST:22515: ------ Process 22515 finished. Total of 0.030546 secs



下面是:/var/log/maillog的错误信息。

Aug 23 01:28:41 mail X-antivirus-mail.kk.com-2.01st: [mail.kk.com131403412176424141] clamscan: corrupt or unknown ClamAV scanner error or memory/resource/perms problem - exit status 2

看见这个 clamscan: corrupt or unknown ClamAV scanner error or memory/resource/perms problem - exit status 2错误信息我在网上搜索了都说是要修改:/var/qmail/supervise/qmail-smtpd/run的softlimit 的值,以前是25000000,我改成了30000000还是出现那个错误。
但是还是不行。

这是我现在的smtp启动脚本的内容:
#!/bin/sh
QMAILDUID=`id -u vpopmail`
NOFILESGID=`id -g vpopmail`
MAXSMTPD=`cat /var/qmail/control/concurrencyincoming`
exec /usr/local/bin/softlimit -m 30000000 \
/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
QMAILQUEUE="/var/qmail/bin/qmail-scanner-queue.pl"
export QMAILQUEUE

spamassassin也可以通过测试命令:spamc < sample-spam.txt应该是正常的,下面是测试结果的一部分
Received: from localhost by mail.kk.com
with SpamAssassin (version 3.2.5);
Mon, 22 Aug 2011 11:55:18 +0800
From: Sender <sender@example.net>
To: Recipient <recipient@example.net>
Subject: *****SPAM***** Test spam mail (GTUBE)
Date: Wed, 23 Jul 2003 23:30:00 +0200
Message-Id: <GTUBE1.1010101@example.net>
X-Spam-Flag: YES
X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on mail.kk.com
X-Spam-Level: **************************************************
X-Spam-Status: Yes, score=1000.0 required=5.0 tests=GTUBE,NO_RECEIVED,
NO_RELAYS autolearn=no version=3.2.5
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----------=_4E51D326.FE3A819A"

clamav的User也设置为qscand过后可以正常启动。

其中clamav和spamassass都是使用第三方yum源来安装的
版本分别是:clamav-0.97.2-1.el5.rf&spamassassin-3.2.5-1.el5
qmail-sacnner的版本是:qmail-scanner-2.01
在/var/qmail/bin/下面只有:
-rwxr-xr-x 1 qmailq qmail 153634 08-14 23:51 qmail-scanner-queue.pl
没有这个:qmail-scanner-queue
大家认为还有什么需要贴上来的吗?
希望大家帮助一下。
文章评论

共有 3 条评论

  1. luodeke 于 2011-09-22 06:53:55发表:

    找到解决办法了,问题原因是我编译安装的时候,参数不对,由于我的qmail-scanner的版本是2.01的,但是我参照的那个网站里面的不是同一个版本,所以出现那个错误了。

  2. luodeke 于 2011-09-18 22:30:25发表:

    我没有把/var/qmail/bin/qmail-scanner-queue.pl指定到/etc/tcp.smtp或者/home/vpopmail/etc/tcp.smtp里面。

  3. luodeke 于 2011-09-18 22:17:54发表:

    [i=s] 本帖最后由 luodeke 于 2011-9-18 22:33 编辑 [/i]

    我做了一个实验,用qmail-scanner-queue.pl来代替qmail-queue的时候就会不能正常收发邮件了,我觉得这个可能是关键。代替过后能够发送成功,但是邮件都积压在queue里面了。没有能够收到。
    /var/log/qmail/current里面出现这个:deferral: Sorry,_message_has_wrong_owner._(#4.3.5)/。