在RHEL5.3上安装extmail邮件系统过程中碰到的问题以及解决方法

对extmail邮件系统安装过程中碰到的问题做下小结

a.验证postfix安装时,验证失败

检查安装步骤,没有错误,检查/var/log/maillog,看到日志中有

connect to mysql server localhost: Can't connect to local MySQL server
through socket '/var/lib/mysql/mysql.sock' (13)

以及

SASL login authentication failed: generic failure

费了好多力气来查找这个问题,最后发现是由于SELinux搞的鬼,将SELinux关闭,重新启动机器再看一切运行正常。
网上找到一篇不关闭SELinux使Postfix运行正常的一篇文章,需要自己做策略,没有试验,有兴趣的同学可以试一下。文章地址 http://www.laliluna.de/blog/2008/09/04/make_selinux_postfix_postgrey_and_dovecot_work_together.html

b.配置后nginx网关提示”502 Bad Gateway”

开始以为参数没有配置好,后来经过试验发现时由于使用过的socket文件权限的问题。

  1. chown vuser.vgroup /tmp/perl_fcgi.socket
  2. #设置启动脚本的账号为vuser
  3. sudo -u vuser ./fcgi_perl2 &

设置启动fcgi_perl的账号为uvser,要不然在web界面上发送邮件时新保存到邮件目录下的文件属主为root:root,会造成文件权限上的一些问题。

c.全部配置完毕后登陆Extmail时出现”Unix::Syslog not found”错误

给perl安装Unix::Syslog包

  1. perl -MCPAN -e 'install Unix::Syslog'

d.登陆extman时,验证码图片没有显示

缺少perl-GD包,安装后问题消失

  1. wget http://packages.sw.be/perl-GD/perl-GD-2.43-1.el5.rf.i386.rpm
  2. rpm -ivh perl-GD-2.43-1.el5.rf.i386.rpm
e.打开extmail邮件系统的web页面加载很慢

经过分析,发现是由于页面加载时调用了extmail.net的rpc服务。
修改 /var/www/extsuite/extmail/html/plugins/rpc_init.js 文件,去除其中rpc的使用.

  1. rpc_url_list = [
  2. //    "http://rpc-srv01.extmail.net/phprpc/rpc.php",
  3. //    "http://rpc-srv02.extmail.net/phprpc/rpc.php",
  4. //    "http://rpc-srv03.extmail.net/phprpc/rpc.php",
  5. ];
  6.  
  7. rpc_plg_list = [
  8. //    "coolweather",
  9. //    "etnews",
  10. //    "chkupdate",
  11. ];

修改 /var/www/extsuite/extman/html/plugins/rpc_init.js 文件,去除其中rpc的使用.

  1. rpc_url_list = [
  2. //    "http://rpc-srv01.extmail.net/phprpc/rpc.php",
  3. //    "http://rpc-srv02.extmail.net/phprpc/rpc.php",
  4. //    "http://rpc-srv03.extmail.net/phprpc/rpc.php",
  5. ];

修改后,再次打开extmail的Web页面,没有任何停顿的感觉,说明是之前的访问速度慢是由于程序调用extmail的rpc服务造成的

Popularity: 4% [?]

Related

在RHEL5.3上安装基于postfix的extmail邮件系统

extmail官方网站上的安装指南是针对4.x系统的,网上找了一个5.x的安装。
参考在centos/redhat 5.x 上安装邮件系统postfix+extmail+courier-imap

安装步骤.

1.系统准备

使用默认方式安装系统后,从RHEL安装盘上拷贝一些下面安装步骤需要的rpm包先安装上。

  1. rpm -ivh postgresql-devel-8.1.11-1.el5_1.1.i386.rpm
  2. rpm -ivh expect-5.43.0-5.1.i386.rpm
  3. rpm -ivh libtool-ltdl-devel-1.5.22-6.1.i386.rpm
  4.  
  5. rpm -ivh mysql-devel-5.0.45-7.el5.i386.rpm
  6. rpm -ivh openldap-servers-2.3.43-3.el5.i386.rpm
  7. rpm -ivh openldap-servers-sql-2.3.43-3.el5.i386.rpm
  8.  
  9. rpm -ivh pcre-6.6-2.el5_1.7.i386.rpm
  10. rpm -ivh pcre-devel-6.6-2.el5_1.7.i386.rpm

再从 www.extmail.org 网站上下载最新的 extmail 相关包

extmail-1.1.0.tar.gz
extman-1.0.0.tar.gz
slockd-0.99.tar.gz

2.导入extman后台数据库数据

  1. tar -xzvf extman-1.0.0.tar.gz
  2. cd extman-1.0.0/docs
  3. mysql -u root -p
  4. mysql> source extmail.sql
  5. mysql> source init.sql
  6. mysql> exit

Read more

Popularity: 10% [?]

Related

ExtMail管理员密码恢复

今天需要使用邮件服务器的管理员账号添加几个转发地址,不过突然发现很久没有用的管理员密码忘记了,存放密码的文件也找不到了,一个字惨。在经过几次尝试后没有办法,寻找恢复密码的方法。

公司使用的ExtMail邮箱服务器包,经过一翻分析后发现可以使用如下的一些方法做管理员密码恢复。

将密码判断部分先去掉,直接以任意密码登陆
sub login函数中

if ($a->auth($user, $pass)) {

修改为

if (1) {

这样可以用任意密码登陆,登陆后将密码修改后不要忘记将这段代码修改回来,要不然可是要出问题的哦…

找到 ExtMail 的初始 init.sql 看到有密码 extmail*123* 的密码加密串值为 $1$BrT9qxfB$Ha81Mb5YVV6rNKNN5jmtj1
使用SQL自己修改数据库记录

update manager set password = ‘$1$BrT9qxfB$Ha81Mb5YVV6rNKNN5jmtj1′ where username = ‘admin’;

将密码复位为 extmail*123* 登陆后修改密码

Popularity: 2% [?]

Related