回复: slapd启动失败

该错误是因为没有 bdb 配置文件导致的,不影响使用。重新启动 ldap 服务即可。

# /etc/init.d/ldap restart

回复: slapd启动失败

打开 /etc/openldap/slapd.conf,将里面的 loglevel 改为 256,然后重新启动 slapd,将 /var/log/openldap.log 里的内容贴上来看看。

回复: slapd启动失败

Aug 22 17:21:03 centos slapd[2914]: daemon: getaddrinfo() failed: Name or service not known

这个比较奇怪。

将 /etc/openldap/slapd.conf 的内容贴上来看看。记得将文件里的密码处理一下再贴。

回复: slapd启动失败

看了你的附件,是 slapd.conf,没看出有什么问题。但是要的是 /var/log/openldap.log 文件。

回复: slapd启动失败

直接将你的 /etc/hosts 文件贴上来(不要用附件,直接贴纯文本)。

看看你的 hostname 是否在里头,以及'localhost' 这个主机名。

回复: slapd启动失败

这时候的 /var/log/openldap.log 里有什么错误信息?

回复: slapd启动失败

检查一下 /etc/init.d/ldap 里指定的 IP 地址。

回复: slapd启动失败

怪事,我这里测试,/etc/init.d/ldap 文件是没问题的。:Q

回复: slapd启动失败

to ejzhang,我再检查一下脚本,看看是否有问题。回头给你答复。

另,你是重复执行 iRedMail.sh 才出现这样的情况的吧?

回复: slapd启动失败

问题已修正。谢谢 ejzhang.

造成这样的情况,是因为重复执行 iRedMail.sh 导致的。而最根本的原因,是 functions/openldap.sh 脚本里 perl 正则表达式的不严谨导致的。

原代码:

perl -pi -e 's#(.*ldap.*://)(.*)#${1}127.0.0.1${2}#' /etc/init.d/ldap

修改后的:

perl -pi -e 's#(.*ldap.*://)(/)#${1}127.0.0.1${2}#' /etc/init.d/ldap

回复: slapd启动失败

确实。感谢 :loveliness:

回复: slapd启动失败

你将 iRedMail 所涉及的所有软件都删除吧。