主题: debian lenny上安装iredmail两个小经验

1.安装postfix-policyd的时候会提示mysql连接失败,因为使用了空密码。iredmail.sh会退出
这时候使用 aptitude 或者 apt-get 安装postfix-policyd,会出现数据库配置对话框,输入密码即可正常安装

2.我当时因为安装不成功,所以卸载了相关软件想重新安装,结果到了 amavisd-new 又失败
提示

    Creating/updating amavis user account...
    Broken amavis system user found.  To insure data-safety,
    it is up to you the local administrator to remove the broken
    amavis user, or repair it so that it is sane
    dpkg: error processing amavisd-new (--configure):
     subprocess post-installation script returned error exit status 1
    Errors were encountered while processing:
     amavisd-new

原因是 amavisd-new 会创建 amavis 和 amavis组,但卸载的脚本有bug没有删除amavis用户。
userdel amavis 删除 amavis用户
再继续安装即可

回复: debian lenny上安装iredmail两个小经验

easthero 写道:

原因是 amavisd-new 会创建 amavis 和 amavis组,但卸载的脚本有bug没有删除amavis用户。

刚才已经修正了。感谢反馈。 smile
http://code.google.com/p/iredmail/sourc … 391093158b

回复: debian lenny上安装iredmail两个小经验

其实是 debian 的bug
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=495629

回复: debian lenny上安装iredmail两个小经验

再来一个问题,应该是iredmail的bug
就是cron脚本里awasts的路径不对
www@domain.com一直收到邮件说 awasts 找不到

正确的路径应该是 /usr/lib/cgi-bin/awstats/awstats.pl

解决办法是 修改 /etc/cron.d/awstats  以及以root执行 crontab -e修改

刚看了一下脚本,的确是iredmail的bug

AWSTATS_CGI_DIR是/usr/lib/cgi-bin
functions/awstats.sh 第 36 行
export AWSTATS_CGI_DIR="${AWSTATS_CGI_DIR}/awstats"
AWSTATS_CGI_DIR就变成了 /usr/lib/cgi-bin/awstats

到了第268行
1   */1   *   *   *   perl ${AWSTATS_CGI_DIR}/awstats/awstats.pl -config=${HOSTNAME} -update >/dev/null

这样路径就变成了 /usr/lib/cgi-bin/awstats/awstats/awstats.pl ,多了一个 awstats

回复: debian lenny上安装iredmail两个小经验

已经修正

http://code.google.com/p/iredmail/sourc … 4ea43f545e