- 论坛徽章:
- 0
|
目前运行在旧版本OpenLDAP 2.0.27基础上的系统中有一个正常工作的DN如下:
dn: cmac=00:04:AC:AE:E5:4F, ou=inventory, dc=hugehard,dc=com
objectClass: top
objectClass: cm
cmac: 1,6,00:04:AC:AE:E5:4F
其中定义的cmac schema为
attributetype ( 1.3.6.1.4.1.11382.1.55
NAME 'cmac'
DESC 'Cable Modem MAC Address'
EQUALITY caseIgnoreIA5Match
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{128}
SINGLE-VALUE )
现在将系统升级到新版本OpenLDAP 2.3.32,根据新的应用系统需要将schema修改如下
attributetype ( 1.3.6.1.4.1.11382.1.55
NAME 'cmac'
DESC 'Cable Modem MAC Address'
EQUALITY caseIgnoreMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
SINGLE-VALUE )
当试图把前面的entry装入到新版本OpenLDAP 2.3.32时,出现如下错误:
error code 64 - value of naming attribute 'cmac' is not present in entry
已经试过将schema改回到和旧版本使用的相同,但结果还是出现同样的错误。现在的问题是,在OpenLDAP 2.3.32下试验的结果,必须将DN中的attribute行 "cmac: 1,6,00:04:AC:AE:E5:4F"改到和前面的"dn: cmac=00:04:AC:AE:E5:4F"相同,也就是必须把“cmac: 1,6,00:04:AC:AE:E5:4F”中的“1,6,”去掉,然后才能正常把这个DN装入到新版OpenLDAP 2.3.32中。因为应用系统的需要,必须使用“cmac: 1,6,00:11:22:33:44:55”这样的格式,我尝试过把DN行改为
dn: cmac=1,6,00:04:AC:AE:E5:4F, ou=inventory, dc=hugehard,dc=com来让其与“cmac: 1,6,00:04:AC:AE:E5:4F”相同,
但系统也不允许, 给出错误信息为:
Invalid name:dn: cmac=1,6,00:04:AC:AE:E5:4F, ou=inventory, dc=hugehard,dc=com。
请教大家的问题是:是不是新版本OpenLDAP 2.3.32规定dn:那一行的"cmac="定义的名字必须与后面的属性定义“cmac: ”后面的值完全一样才可以?或者是我的schema没有正确书写来满足我的需要?有没有可能找到一种解决方法来使用“cmac: 1,6,00:04:AC:AE:E5:4F”这样的属性值?在OpenLDAP 2.0.27中是已经成功地这样使用了的,但在2.3.32版中目前我还没找到怎么处理,希望各位帮忙出点主意。
谢谢先。 |
|