主题: Freshclam又报错了

==== 必填信息。没有填写将不予回复 ====
- iRedMail 版本:
- 使用的 Linux/BSD 发行版名称及版本号:
- 与您的问题相关的日志信息:
====
/etc/cron.daily/freshclam:
ERROR: Problem with internal logger (UpdateLogFile = /var/log/clamav/freshclam.log).
ERROR: Can't open /var/log/clamav/freshclam.log in append mode (check permissions!).

ls -l /var/log/
drwxr-xr-x  2 clamav clamav 4096  clamav
ls -l /var/log/clamav
-rw-r-----  clam clam 0  2013-04-09 03:49 freshclam.log
-rw-r-----  clamav clamav 4216 2013-03-10 03:41 freshclam.log-20130310
是更新后配置文件数据不对吗
thanks

回复: Freshclam又报错了

似乎是日志轮询后文件所有者不对了。之前的是 clamav:clamav,现在是clam:clam。
检查一下 freshclam 的配置文件里定义的日志文件所有者是谁。

回复: Freshclam又报错了

#!/bin/sh

### A simple update script for the clamav virus database.
### This could as well be replaced by a SysV script.

### fix log file if needed
LOG_FILE="/var/log/clamav/freshclam.log"
if [ ! -f "$LOG_FILE" ]; then
    touch "$LOG_FILE"
    chmod 644 "$LOG_FILE"
    chown clam.clam "$LOG_FILE"  我试试把它换成clamav:clamav看看. 谢谢张工
fi

/usr/bin/freshclam \
    --quiet \
    --datadir="/var/lib/clamav" \
    --log="$LOG_FILE"

回复: Freshclam又报错了

请问张工.这又是那错了啊.
谢谢,麻烦你了

/etc/cron.daily/freshclam:
ERROR: Can't create temporary directory /var/lib/clamav/clamav-eeb8080b41880e4397e2efa6d97cb178
-------------------------------------------
ls -l /var/lib/
drwxr-xr-x   2 clam    clam    4096 2013-03-18 23:27 clamav
ls -l /var/lib/clamav
-rwxr-xr-x 1 clam clam 23837387 2013-03-18 23:09 daily.cvd
-rwxr-xr-x 1 clam clam 30750647 2013-03-18 23:09 main.cvd

回复: Freshclam又报错了

怎么你的系统里既有 clamav 用户,又有 clam 用户?/var/lib/clamav/ 在你的系统里到底应该属于哪个用户所有?

6 最后由 carlkyo (2013-04-15 13:53:00) 编辑

回复: Freshclam又报错了

ZhangHuangbin 写道:

怎么你的系统里既有 clamav 用户,又有 clam 用户?/var/lib/clamav/ 在你的系统里到底应该属于哪个用户所有?

现在系统的权限
ls -l /var/lib/
drwxr-xr-x   2 clam    clam    4096 2013-03-18 23:27 clamav
ls -l /var/lib/clamav
-rwxr-xr-x 1 clam clam 23837387 2013-03-18 23:09 daily.cvd
-rwxr-xr-x 1 clam clam 30750647 2013-03-18 23:09 main.cvd
新系统没/var/lib/clamav这个文件夹

回复: Freshclam又报错了

没有大大发生和我一样的问题吗
我是用了yum update后才出现问题的
many thanks

回复: Freshclam又报错了

你实际启用了哪几个 yum repositories?用 yum repolist 命令看看。
有可能是你安装了来自不同的 yum 仓库的 clamav 包引起的。

9 最后由 carlkyo (2013-04-17 10:29:12) 编辑

回复: Freshclam又报错了

张大哥,请问一下我应该要检查那些文件
因为我新装好的iRedMail和我现在的不太一样
我没办法排除错误
谢谢

base                                                     | 3.7 kB     00:00
epel                                                     | 4.2 kB     00:00
epel/primary_db                                          | 5.0 MB     00:01
extras                                                   | 3.5 kB     00:00
iRedMail                                                 |  951 B     00:00
updates                                                  | 3.5 kB     00:00
updates/primary_db                                       | 1.5 MB     00:00
repo id                                                      repo name                                                                                           status
base                                                         CentOS-6 - Base                                                                                     6,381
epel                                                         Extra Packages for Enterprise Linux 6 - x86_64                                                      8,614
extras                                                       CentOS-6 - Extras                                                                                      12
iRedMail                                                     iRedMail                                                                                               74
updates                                                      CentOS-6 - Updates                                                                                    488
repolist: 15,569
many thanks

回复: Freshclam又报错了

iRedMail 安装时只需要 CentOS 官方的几个 yum 仓库:base, extras, updates,以及 iRedMail 自身的仓库。
我看到你有 epel 仓库,问题应该出在这里。

iRedMail 仓库提供的 ClamAV 来自 http://pkgs.repoforge.org/clamav/,理论上是和 epel 同宗同源。但 EPEL 有更多的依赖性,更倾向于 Fedora。

可能的解决方法是以后 iRedMail 使用 EPEL 仓库提供的包,另外的方案是你设置不从 EPEL 里安装 clamav。

11 最后由 carlkyo (2013-04-18 16:41:21) 编辑

回复: Freshclam又报错了

张大哥,我关了EPEL源了
用了yum update
现在应该怎么办
谢谢
另外
iRedMail  clamav-db-0.97-1.el6.rf.x86_64下载不了

Setting up Update Process
Resolving Dependencies
--> Running transaction check
---> Package clamav.x86_64 0:0.97.7-1.el6 will be updated
---> Package clamav.x86_64 0:0.97.7-1.el6.rf will be an update
---> Package clamav-db.x86_64 0:0.97.7-1.el6 will be updated
---> Package clamav-db.x86_64 0:0.97.7-1.el6.rf will be an update
---> Package clamd.x86_64 0:0.97.7-1.el6 will be updated
---> Package clamd.x86_64 0:0.97.7-1.el6.rf will be an update
---> Package krb5-libs.x86_64 0:1.10.3-10.el6_4.1 will be updated
---> Package krb5-libs.x86_64 0:1.10.3-10.el6_4.2 will be an update
---> Package krb5-workstation.x86_64 0:1.10.3-10.el6_4.1 will be updated
---> Package krb5-workstation.x86_64 0:1.10.3-10.el6_4.2 will be an update
--> Processing Dependency: /etc/clamd.d for package: amavisd-new-2.8.0-4.el6.noarch
--> Finished Dependency Resolution
Error: Package: amavisd-new-2.8.0-4.el6.noarch (@epel)
           Requires: /etc/clamd.d
           Removing: clamd-0.97.7-1.el6.x86_64 (@epel)
               Not found
           Updated By: clamd-0.97.7-1.el6.rf.x86_64 (iRedMail)
               Not found
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest

回复: Freshclam又报错了

应该先备份 /etc/clamd.conf 及 /etc/freshclam.conf,然后删除 ClamAV 的RPM包。禁用掉 EPEL 仓库后从 iRedMail 仓库安装 ClamAV 的包。

13 最后由 carlkyo (2013-04-23 09:37:16) 编辑

回复: Freshclam又报错了

http://wiki.centos.org/zh-tw/HowTos/Amavisd
http://www.iredmail.org/forum/topic17-i … -mail.html
参考这个装了
yum install amavisd-new clamav clamav-devel clamd spamassassin
amavisd 没自动执行,就一直寄不出邮件
# service amavisd restart
正在关闭 amavisd: The amavisd daemon is apparently not running, no PID file /var/run/amavisd/amavisd.pid
                                                           [失败]

正在激活 amavisd:                                         [  确定  ]
1.突然收到这样的邮件
Undeliverable mail, invalid header section
今天好像没事了

2./etc/cron.daily/freshclam:
ERROR: Can't change dir to /var/lib/clamav
改了/usr/bin/freshclam --quiet

many thanks

回复: Freshclam又报错了

*) 你安装的 clamav 来自哪个 yum 仓库的?
*) 如果有错误信息,请检查相关的日志文件,贴出相关的日志便于大家帮忙分析。

15 最后由 carlkyo (2013-04-25 14:10:19) 编辑

回复: Freshclam又报错了

ZhangHuangbin 写道:

*) 你安装的 clamav 来自哪个 yum 仓库的?
*) 如果有错误信息,请检查相关的日志文件,贴出相关的日志便于大家帮忙分析。

log正常了
用回了iredmail的库
配置文件还好有备份
不过有点奇怪
Amavisd policyd开机不会自动执行
Amavisd CHKCONFIG也是
Policyd和以前差不多
用了快半年了,GMAIL还是挡三次
Fail2ban还好用
Many thanks张工