这是我第一次访问LDAP。我已经在ubuntu机器上设置了openldap,在远程系统上设置了ldap浏览器(phpldapadmin)。我正在尝试向cn = config添加两个自定义属性,我得到一条成功的消息,但是如果我看到属性或架构在ldap浏览器没有可见的地方,请让我知道我哪里出错了。以下是我采取的步骤
1)创建custom.schema文件
#file to add custom schemas to the ldap
attributetype ( 1.7.11.1.1
NAME 'studentid'
DESC 'unique id given to each student of the college'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
SINGLE-VALUE )
attributetype ( 1.7.11.1.2
NAME 'pexpiry'
DESC 'indicated the date of password expiry'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
SINGLE-VALUE )
objectClass ( 1.7.11.1.1.100
NAME 'Studentinfo'
DESC 'Studentinfo object classes '
SUP top
AUXILIARY
MUST ( studentid $ pexpiry $
)
)
2)创建一个ldif文件
#ldif file containing the custom schema
dn: cn=custom,cn=schema,cn=config
objectClass: olcSchemaConfig
cn: custom
olcAttributeTypes: ( 1.7.11.1.1
NAME 'studentid'
DESC 'unique id given to each student of the college'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
SINGLE-VALUE )
olcAttributeTypes: ( 1.7.11.1.2
NAME 'pexpiry'
DESC 'indicated the date of password expiry'
EQUALITY caseIgnoreMatch
SUBSTR caseIgnoreSubstringsMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
SINGLE-VALUE )
olcObjectClasses: ( 1.7.11.1.1.100
NAME 'Studentinfo'
DESC 'Studentinfo object class '
SUP top
AUXILIARY
MUST ( studentid $ pexpiry $
)
)
3)使用以下命令
将ldif文件添加到cn = configldapadd -x -h 192.168.2.3 -D "cn=admin,cn=config" -W -f ./custom.ldif
首先要求输入密码,我输入密码,我收到消息
Adding entry "cn=custom,cn=schema,cn=config"
但是当我转到浏览器时,我没有看到架构,也没有看到属性。我试图添加一个用户说它说的无效属性。
答案 0 :(得分:2)
1]在slapd.conf中添加自定义模式并重新启动LDAP服务。如果一切正常,服务将正常启动,否则会出错。 2]如果可能的话,使用Apache Studio进行浏览,我也无法在其他浏览器中看到自定义对象。