在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文件权限的问题。
-
chown vuser.vgroup /tmp/perl_fcgi.socket
-
#设置启动脚本的账号为vuser
-
sudo -u vuser ./fcgi_perl2 &
设置启动fcgi_perl的账号为uvser,要不然在web界面上发送邮件时新保存到邮件目录下的文件属主为root:root,会造成文件权限上的一些问题。
c.全部配置完毕后登陆Extmail时出现”Unix::Syslog not found”错误
给perl安装Unix::Syslog包
-
perl -MCPAN -e 'install Unix::Syslog'
d.登陆extman时,验证码图片没有显示
缺少perl-GD包,安装后问题消失
-
wget http://packages.sw.be/perl-GD/perl-GD-2.43-1.el5.rf.i386.rpm
-
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的使用.
-
rpc_url_list = [
-
// "http://rpc-srv01.extmail.net/phprpc/rpc.php",
-
// "http://rpc-srv02.extmail.net/phprpc/rpc.php",
-
// "http://rpc-srv03.extmail.net/phprpc/rpc.php",
-
];
-
-
rpc_plg_list = [
-
// "coolweather",
-
// "etnews",
-
// "chkupdate",
-
];
修改 /var/www/extsuite/extman/html/plugins/rpc_init.js 文件,去除其中rpc的使用.
-
rpc_url_list = [
-
// "http://rpc-srv01.extmail.net/phprpc/rpc.php",
-
// "http://rpc-srv02.extmail.net/phprpc/rpc.php",
-
// "http://rpc-srv03.extmail.net/phprpc/rpc.php",
-
];
修改后,再次打开extmail的Web页面,没有任何停顿的感觉,说明是之前的访问速度慢是由于程序调用extmail的rpc服务造成的
Popularity: 7% [?]
Related
在RHEL5.3上安装基于postfix的extmail邮件系统
extmail官方网站上的安装指南是针对4.x系统的,网上找了一个5.x的安装。
参考在centos/redhat 5.x 上安装邮件系统postfix+extmail+courier-imap
安装步骤.
1.系统准备
使用默认方式安装系统后,从RHEL安装盘上拷贝一些下面安装步骤需要的rpm包先安装上。
-
rpm -ivh postgresql-devel-8.1.11-1.el5_1.1.i386.rpm
-
rpm -ivh expect-5.43.0-5.1.i386.rpm
-
rpm -ivh libtool-ltdl-devel-1.5.22-6.1.i386.rpm
-
-
rpm -ivh mysql-devel-5.0.45-7.el5.i386.rpm
-
rpm -ivh openldap-servers-2.3.43-3.el5.i386.rpm
-
rpm -ivh openldap-servers-sql-2.3.43-3.el5.i386.rpm
-
-
rpm -ivh pcre-6.6-2.el5_1.7.i386.rpm
-
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后台数据库数据
-
tar -xzvf extman-1.0.0.tar.gz
-
cd extman-1.0.0/docs
-
mysql -u root -p
-
mysql> source extmail.sql
-
mysql> source init.sql
-
mysql> exit
Popularity: 13% [?]
Related
ExtMail管理员密码恢复
今天需要使用邮件服务器的管理员账号添加几个转发地址,不过突然发现很久没有用的管理员密码忘记了,存放密码的文件也找不到了,一个字惨。在经过几次尝试后没有办法,寻找恢复密码的方法。
公司使用的ExtMail邮箱服务器包,经过一翻分析后发现可以使用如下的一些方法做管理员密码恢复。
- 1. 编辑 MgrApp.pm
将密码判断部分先去掉,直接以任意密码登陆
sub login函数中
if ($a->auth($user, $pass)) {
修改为
if (1) {
这样可以用任意密码登陆,登陆后将密码修改后不要忘记将这段代码修改回来,要不然可是要出问题的哦…
- 2.修改数据库中manager表的记录值
找到 ExtMail 的初始 init.sql 看到有密码 extmail*123* 的密码加密串值为 $1$BrT9qxfB$Ha81Mb5YVV6rNKNN5jmtj1
使用SQL自己修改数据库记录
update manager set password = ‘$1$BrT9qxfB$Ha81Mb5YVV6rNKNN5jmtj1′ where username = ‘admin’;
将密码复位为 extmail*123* 登陆后修改密码
Popularity: 3% [?]