主题: bakup时奇怪的问题,请各位大大、张大大进来帮帮我。。谢谢

我在Ubuntu10.04环境下搭建了一台mailserver,使用的是ldap+iRedMail-0.7.4-rc3.tar,然后,想做热备,无奈水平有限,只好先拿另一台机器,做同样的配置。

按照此帖操作:http://www.iredmail.com/wiki/index.php?title=IRedMail/FAQ/Backup#Backup_MySQL_Databases

操作过程如下:
#/etc/init.d/slapd stop
Stopping OpenLDAP: slapd.
#vi /etc/ldap/slapd.conf
database    bdb
suffix      dc=smarter-semi,dc=com
directory   /var/lib/ldap/smarter-semi.com
rootdn      cn=Manager,dc=smarter-semi,dc=com
rootpw      {SSHA}jLMA1pG1Z0WCuqoX0xKXtBhCRjn3BSyY
sizelimit   1000
cachesize   1000
#cd /var/lib/ldap/smarter-semi.com
#rm -rf *
#cd backup/ldap/2011.11/21/
#bunzip2 2011.11.21.14.55.36.ldif.bz2
#slapadd -f /etc/ldap/slapd.conf -l ./2011.11.21.14.55.36.ldif
bdb_db_open: warning - no DB_CONFIG file found in directory /var/lib/ldap/smarter-semi.com: (2).
Expect poor performance for suffix

回复: bakup时奇怪的问题,请各位大大、张大大进来帮帮我。。谢谢

Expect poor performance for suffix "dc=smarter-semi,dc=com".
.#################### 100.00% eta   none elapsed            none fast!         
Closing DB...

#chown openldap:openldap /var/lib/ldap/smarter-semi.com/*
#/etc/init.d/slapd restart
Stopping OpenLDAP: slapd.
Starting OpenLDAP: slapd.

唯一与参考资料不同的一个地方就是:
chown openldap:openldap /var/lib/ldap/smarter-semi.com/*.dbd(参考资料)
chown openldap:openldap /var/lib/ldap/smarter-semi.com/*(我自己的操作)
只有按照我自己这个操作才能登录http://localhost/phpldapadmin

目前:
https://localhost/phpmyadmin/  (正常)
http://localhost/phpldapadmin  (正常)
现在悲剧来了:
http://localhost/mail/   (一直密码不对登录失败,但是在phpldapadmin管理界面中,我check password 是正确的密码)

https://localhost/iredadmin使用postmaster@smarter-semi.com登录,显示“internal server error”,背景一片白色。

唉。。。我这是造的什么孽哟。。。。张大大,请一定要帮我呀。。backup不做好,用着提心吊胆的。谢谢啦。

回复: bakup时奇怪的问题,请各位大大、张大大进来帮帮我。。谢谢

补充一下:backup是没有问题的,就是恢复ldap的时候遇到这个问题,在导入ldap之前,我很确定,上述4个网页都是能正常登录的。

回复: bakup时奇怪的问题,请各位大大、张大大进来帮帮我。。谢谢

zengfeng_200 写道:

https://localhost/iredadmin使用postmaster@smarter-semi.com登录,显示“internal server error”,背景一片白色。

登陆出错后,在 /var/log/httpd/ssl_error_log 里有什么错误信息?通过它我们可以找到问题所在。

回复: bakup时奇怪的问题,请各位大大、张大大进来帮帮我。。谢谢

Apache 的 error_log 里有这样的错误信息:

[Wed Nov 23 00:36:49 2011] [error] [client 127.0.0.1] INVALID_CREDENTIALS: {'desc': 'Invalid credentials'}

表示你在 iRedAdmin 里设置的 LDAP bind dn 或密码有错,请修正后重启 Apache 服务再试试。

回复: bakup时奇怪的问题,请各位大大、张大大进来帮帮我。。谢谢

大侠 那请问该怎么操作呢?

回复: bakup时奇怪的问题,请各位大大、张大大进来帮帮我。。谢谢

zengfeng_200 写道:

大侠 那请问该怎么操作呢?

在 iRedAdmin 里,默认是使用 cn=vmailadmin,dc=xxx,dc=xxx 作为 bind dn,所以您需要确保它的 dn 实际存在,并且在 iRedAdmin 的配置文件里它的密码是正确的。

回复: bakup时奇怪的问题,请各位大大、张大大进来帮帮我。。谢谢

感谢张大侠的帮助,确实是 cn=vmailadmin,dc=xxx,dc=xxx这个用户的原因,我重新安装了iredmail,这次保留了tips文件,经过查找对比,vmailadmin的密码确实是发生了改变,在恢复了2011.11.21.14.55.36.ldif文件后,密码变成了备份的那台机器的密码,我使用http://localhost/phpldapadmin登录后,修改了vmailadmin的密码,变成本地的那个密码后https://localhost/iredadmin使用postmaster@smarter-semi.com登录已经可以了,但是“http://localhost/mail/   (一直密码不对登录失败,但是在phpldapadmin管理界面中,我check password 是正确的密码)”还是老问题存在,我只能将log文件再次发给大侠,请大侠帮助分析下。

此次做backup历时快2周,确实是好事多磨,等有结果,告以段落后,我会重新开贴,将安装、备份的全部流程发出来,希望对大家有帮助。呵呵

回复: bakup时奇怪的问题,请各位大大、张大大进来帮帮我。。谢谢

zengfeng_200 写道:

但是“http://localhost/mail/   (一直密码不对登录失败,但是在phpldapadmin管理界面中,我check password 是正确的密码)”

检查一下 Dovecot 的配置文件(/etc/dovecot/dovecot-ldap.conf),看看里头的 LDAP 查询设置是否正确。
如果你无法判断,可以将配置文件贴上来(贴之前先将里面的密码去掉,或用星号代替)。