免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: py
打印 上一主题 下一主题

[ldap] 写给所有OpenLDAP不能正常启动的人 [复制链接]

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
121 [报告]
发表于 2007-04-25 16:39 |只看该作者
原帖由 py 于 2007-4-25 16:20 发表
要先把schema文件在slapd.conf文件头部include进来,例如:
include                /usr/local/etc/openldap/schema/core.schema
include                /usr/local/etc/openldap/schema/cosine.schema
include                /usr/local/etc/openldap ...



已经include 了,

include /usr/local/etc/openldap/schema/qmail.schema

我自己定义一个 homeDirectory "/home/test"

报错就变了.

变成
/usr/local/etc/openldap/slapd.conf: line 78: index attribute "qmailUser" undefined

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
122 [报告]
发表于 2007-04-25 22:44 |只看该作者
/usr/local/etc/openldap/schema/qmail.schema: line 259: AttributeType not found: "homeDirectory"

这个错误提示,表示在文件qmail.schema中用到了一个属性名叫"homeDirectory"的属性,而这个属性在你所有的schema文件中都没有被定义过。这个属性应该在nis.schema文件中定义,是一个标准属性。

原帖由 mq110 于 2007-4-25 16:39 发表



已经include 了,

include /usr/local/etc/openldap/schema/qmail.schema

我自己定义一个 homeDirectory "/home/test"

报错就变了.

变成
/usr/local/etc/openldap/slapd.conf: line  ...

由于homeDirectory是一个标准的已经存在的属性,如果在自己的schema文件中再次定义就会产生冲突。建议看看nis.schema文件中是不是有这个属性?我从2.0.x用到2.3.x,这个属性一直都在这个文件里。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
123 [报告]
发表于 2007-04-26 09:37 |只看该作者
谢谢py的解答.

问题还是有

[root@mail openldap]#  /usr/local/libexec/slapd -d 256
@(#) $OpenLDAP: slapd 2.3.35 (Apr 25 2007 18:01:49) $
        root@mail.inner.mobileavs.cn:/home/openldap-2.3.35/servers/slapd
/usr/local/etc/openldap/schema/qmail.schema: line 259: AttributeType not found: "mail"
slapd stopped.
connections_destroy: nothing to destroy.


mail这个属性在哪个schema文件里呢?

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
124 [报告]
发表于 2007-04-26 09:59 |只看该作者
include /usr/local/etc/openldap/schema/qmail.schema
include /usr/local/etc/openldap/schema/nis.schema
include /usr/local/etc/openldap/schema/core.schema
include /usr/local/etc/openldap/schema/cosine.schema

database ldbm

suffix "dc=mail , dc=inner , dc=mobile , dc=cn"
rootdn "dc=mail , dc=inner , dc=mobile , dc=cn"

rootpw "{SSHA}qPs2i02sTdCAKmeiSXkSR0ns0gUgOT71"

index objectclass,mail,uid
index qmailUser


这是我的slapd.conf文件

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
125 [报告]
发表于 2007-04-26 10:11 |只看该作者
我发现更换几个被include的文件的顺序,就报不同的错误.

现在的顺序是
include /usr/local/etc/openldap/schema/core.schema
include /usr/local/etc/openldap/schema/cosine.schema
include /usr/local/etc/openldap/schema/nis.schema
include /usr/local/etc/openldap/schema/qmail.schema


[root@mail openldap]# /usr/local/libexec/slapd -d 256
@(#) $OpenLDAP: slapd 2.3.35 (Apr 25 2007 18:01:49) $
        root@mail.inner.mobileavs.cn:/home/openldap-2.3.35/servers/slapd
/usr/local/etc/openldap/slapd.conf: line 82: no indexes selected
slapd stopped.
connections_destroy: nothing to destroy.

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
126 [报告]
发表于 2007-04-26 13:26 |只看该作者
原帖由 mq110 于 2007-4-26 10:11 发表
我发现更换几个被include的文件的顺序,就报不同的错误.

现在的顺序是
include /usr/local/etc/openldap/schema/core.schema
include /usr/local/etc/openldap/schema/cosine.schema
include /usr/local/etc ...

加一个试试
include         /usr/local/etc/openldap/schema/core.schema
include         /usr/local/etc/openldap/schema/cosine.schema
include         /usr/local/etc/openldap/schema/nis.schema
include         /usr/local/etc/openldap/schema/inetorgperson.schema
# postfix
include         /usr/local/etc/openldap/schema/qmail.schema

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
127 [报告]
发表于 2007-04-26 13:35 |只看该作者
这个我上午的时候也加过了,不行.

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
128 [报告]
发表于 2007-04-26 15:34 |只看该作者
原帖由 mq110 于 2007-4-26 13:35 发表
这个我上午的时候也加过了,不行.
usr/local/etc/openldap/slapd.conf: line 82: no indexes selected

你的LDAP 是什么版本啊
你可以参考一下 slapd.conf.def* 那个

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
129 [报告]
发表于 2007-04-26 16:08 |只看该作者
我的ldap是2.3.32版本

openldap.

现在的错误是.

[root@mail openldap]# /usr/local/libexec/slapd -d 256
@(#) $OpenLDAP: slapd 2.3.32 (Apr 26 2007 15:09:0 $
        root@mail.inner.mobileavs.cn:/home/openldap-2.3.32/servers/slapd
/usr/local/etc/openldap/slapd.conf: line 85: index attribute "qmailUser" undefined
slapd stopped.
connections_destroy: nothing to destroy.

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
130 [报告]
发表于 2007-04-26 17:58 |只看该作者
schema文件的顺序是先include标准的,再引入自己的,把自己的文件放在最前面肯定是会不行。OpenLDAP在安装好之后/usr/local/etc/openldap/下有一个配置文件的范例文件,修改这个文件就可以。最后的这个错误是因为在你所有的schema文件中都没有定义qmailUser这个attributeType,检查一下你的qmail.schema文件,看看是不是已经定义了这个属性。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP