免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4463 | 回复: 12
打印 上一主题 下一主题

[ldap] py版主,又來麻煩您啦! schema 的問題。(問題已解決,謝謝py!) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-11-24 16:42 |只看该作者 |倒序浏览
[root@sz-mail03 schema]# /usr/local/libexec/slapd
提示:/usr/local/etc/openldap/schema/yellow-page.schema: line 24: AttributeType inappropriate matching rule: "caseIgnoreMatch"   (屬性語法規則不匹配,這是什麼原因呀?語法規則從哪裏可以看到的?attributetype 的數字我修改過後還是一樣的提示。)


這是/usr/local/etc/openldap/schema/yellow-page.schema 的內容,


attributetype (1.3.6.1.4.1.92158.2.1.1
        NAME 'Visible'
        DESC 'Boolean'
        SINGLE-VALUE
        EQUALITY caseIgnoreMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 )

attributetype (1.3.6.1.4.1.92158.2.1.2
        NAME 'HasProfile'
        DESC 'Boolean'
        SINGLE-VALUE
        EQUALITY caseIgnoreMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 )

attributetype (  1.3.6.1.4.1.92158.2.1.3
        NAME 'JobDuty'
        EQUALITY caseIgnoreMatch
        SUBSTR caseIgnoreSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32768} )


attributetype ( 1.3.6.1.4.1.92158.2.1.4
      NAME ( 'DateJoin' )
      DESC 'Date Join (format YYYYMMDD, only numeric chars)'
      EQUALITY numericStringMatch
      SINGLE-VALUE
      SYNTAX 1.3.6.1.4.1.1466.115.121.1.36{8} )

attributetype ( 1.3.6.1.4.1.92158.2.1.5
      NAME ( 'DateOfBirth' )
      DESC 'Date of Birth (format YYYYMMDD, only numeric chars)'
      EQUALITY numericStringMatch
      SINGLE-VALUE
      SYNTAX 1.3.6.1.4.1.1466.115.121.1.36{8} )


attributetype (  1.3.6.1.4.1.92158.2.1.6
        NAME 'Hobby'
        EQUALITY caseIgnoreMatch
        SUBSTR caseIgnoreSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32768} )

attributetype (  1.3.6.1.4.1.92158.2.1.7
        NAME 'Intranet'
        DESC 'Boolean'
        SINGLE-VALUE
        EQUALITY caseIgnoreMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 )

attributetype (  1.3.6.1.4.1.92158.2.8
        NAME 'Department'
        EQUALITY caseIgnoreMatch
        SUBSTR caseIgnoreSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32768} )

attributetype (  1.3.6.1.4.1.92158.2.1.9
        NAME 'FBURL'
        EQUALITY caseIgnoreMatch
        SUBSTR caseIgnoreSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32768} )

objectClass ( 1.3.6.1.4.1.92158.2.1
        NAME 'Information'
        DESC 'Information of Colleague'
        MUST ( uid )
        MAY ( Visible $ HasProfile $ JobDuty $ DateJoin $ DateOfBirth $ Hobby $ Intranet $ Department $ FBURL ))

[ 本帖最后由 lg8080 于 2006-11-28 14:21 编辑 ]

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
2 [报告]
发表于 2006-11-24 21:12 |只看该作者
caseIgnoreMatch的SYNTAX是1.3.6.1.4.1.1466.115.121.1.15

论坛徽章:
0
3 [报告]
发表于 2006-11-24 22:24 |只看该作者
py,这个caseIgnoreMatch的SYNTAX 是的哪里看的?

用什么方法可以看到?

在这一行又出现这个错误提示了:

attributetype (  1.3.6.1.4.1.92158.2.1.7
        NAME 'Intranet'
        DESC 'Boolean'
        SINGLE-VALUE
        EQUALITY caseIgnoreMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 )

Intranet 的 SYNTAX 是什么呢?

[ 本帖最后由 lg8080 于 2006-11-24 22:41 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2006-11-24 23:06 |只看该作者
谢谢py,我用phpldapadmin里的语法与规则可以看到这个 SYNTAX 了。
现在启用slapd时可以通过了。

论坛徽章:
0
5 [报告]
发表于 2006-11-25 00:23 |只看该作者
py,我新建的ObjectClass是:SZInformation 但是当我用phpldapadmin准备把这个ObjectClass加入到里面时,却发现没有找到这个ObjectClass ?

用 ldif 文件汇入时有这个提示:

[root@mail03 ~]# ldapadd -x -D "cn=Manager,dc=mygroup,dc=com" -W -f vv.ldif
Enter LDAP Password:

adding new entry "cn=shenzhen ( china ),dc=mygroup,dc=com"
ldap_add: Invalid syntax (21)
               additional info: objectClass: value #1 invalid per syntax

[ 本帖最后由 lg8080 于 2006-11-25 00:40 编辑 ]

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
6 [报告]
发表于 2006-11-25 17:44 |只看该作者
原帖由 lg8080 于 2006-11-24 22:24 发表
py,这个caseIgnoreMatch的SYNTAX 是的哪里看的?

用什么方法可以看到?

在这一行又出现这个错误提示了:

attributetype (  1.3.6.1.4.1.92158.2.1.7
        NAME 'Intranet'
        DESC 'Boolean ...

最好是看schema文件, 用phpldapadmin一个个看比较麻烦, 但一些内部的属性就都可以看到了

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
7 [报告]
发表于 2006-11-25 17:47 |只看该作者
原帖由 lg8080 于 2006-11-25 00:23 发表
py,我新建的ObjectClass是:SZInformation 但是当我用phpldapadmin准备把这个ObjectClass加入到里面时,却发现没有找到这个ObjectClass ?

用 ldif 文件汇入时有这个提示:

[root@mail03 ~]# ldapadd -x - ...

新建立的ObjectClass要写在schema文件中并在slapd.conf文件中include进来重起slapd进程后才会生效.如果有问题,就贴出自己定义的schema文件和执行时出错的ldif文件内容

论坛徽章:
0
8 [报告]
发表于 2006-11-25 19:53 |只看该作者
py,这是文件 szdepartment.schema 的内容:

ObjectClass 是:szDepartment

attributetype (1.3.6.1.4.1.9215.2.1
        NAME 'Visible'
        DESC 'Boolean'
        SINGLE-VALUE
        EQUALITY caseIgnoreMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )

attributetype (1.3.6.1.4.1.9215.2.2
        NAME 'HasProfile'
        DESC 'Boolean'
        SINGLE-VALUE
        EQUALITY caseIgnoreMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )

attributetype (  1.3.6.1.4.1.9215.2.3
        NAME 'JobDuty'
        EQUALITY caseIgnoreMatch
        SUBSTR caseIgnoreSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32768} )


attributetype ( 1.3.6.1.4.1.9215.2.4
      NAME ( 'DateJoin' )
      DESC 'Date Join (format YYYYMMDD, only numeric chars)'
      EQUALITY numericStringMatch
      SINGLE-VALUE
      SYNTAX 1.3.6.1.4.1.1466.115.121.1.36{8} )

attributetype ( 1.3.6.1.4.1.9215.2.5
      NAME ( 'DateOfBirth' )
      DESC 'Date of Birth (format YYYYMMDD, only numeric chars)'
      EQUALITY numericStringMatch
      SINGLE-VALUE
      SYNTAX 1.3.6.1.4.1.1466.115.121.1.36{8} )

attributetype (  1.3.6.1.4.1.9215.2.6
        NAME 'Hobby'
        EQUALITY caseIgnoreMatch
        SUBSTR caseIgnoreSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32768} )

attributetype (  1.3.6.1.4.1.9215.2.7
        NAME 'FBURL'
        EQUALITY caseIgnoreMatch
        SUBSTR caseIgnoreSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32768} )

attributetype (  1.3.6.1.4.1.9215.2.8
        NAME 'Department'
        EQUALITY caseIgnoreMatch
        SUBSTR caseIgnoreSubstringsMatch
        SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32768} )

objectclass ( 1.3.6.1.4.1.9215.2 NAME 'szDepartment'
        DESC 'Department objects for mygroup sz' SUP top AUXILIARY
        MUST ( ou )
        MAY ( Department ) )

[ 本帖最后由 lg8080 于 2006-11-28 10:10 编辑 ]

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
9 [报告]
发表于 2006-11-26 19:01 |只看该作者
ldif文件

论坛徽章:
0
10 [报告]
发表于 2006-11-27 10:44 |只看该作者
早呀py,這是那個 ldif 文件。在匯入的時候系統提示:

[root@sz-mail02 openldap]# ldapadd -x -D "cn=Manager,dc=mygroup,dc=com" -W -f /root/cc.ldif
Enter LDAP Password:
adding new entry "cn=workpass ( china-sz ),dc=mygroup,dc=com"
ldap_add: Object class violation (65)
        additional info: attribute 'Visible' not allowed




dn: cn=workpass ( china-sz ),dc=objectClass: squidAccount,dc=com
cn: workpass ( china-sz )
sn: workpass
givenName: workpass
objectClass: person
objectClass: szDepartment
objectClass: inetOrgPerson
objectClass: postfixAccount
objectClass: squidAccount
title: N/A
Visible: Ture
mail: workpass@mygroup.com
uid: workpass
mailacceptinggeneralid: workpass@sz-mail02.mygroup.com
telephoneNumber: (086)755-
physicalDeliveryOfficeName: 6/F
o: mygroup Enterprises Limited
c: China
ou: IT
userPassword:: Ym9zc2luaQ==
maildrop: workpass@sz-mail02.mygroup.com
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP