自定义schema的时候要注意定义的名字不能和已有的名字重复,OID也不能有重复,名字中不能有“_”可以有“-”

我自己的写的一个schema:

attributetype ( 1.3.6.1.4.1.7.1.2.1.1 NAME 'id' 

 DESC 'id' 

 EQUALITY caseIgnoreMatch 

 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 ) 


objectclass ( 1.3.6.1.4.1.7.1.2.2.1 NAME 'mygroup' 

 DESC 'mygroup' 

 SUP top STRUCTURAL 

 MUST ( id $ userid ) 

 MAY ( description $ name ) ) 


attributetype ( 1.3.6.1.4.1.7.1.2.1.2 NAME 'mobile' 

 DESC 'member_mobile' 

 EQUALITY caseIgnoreMatch 

 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 ) 


attributetype ( 1.3.6.1.4.1.7.1.2.1.3 NAME 'sex' 

 DESC 'member_sex' 

 EQUALITY caseIgnoreMatch 

 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 ) 


attributetype ( 1.3.6.1.4.1.7.1.2.1.4 NAME 'birthday' 

 DESC 'member_birthday' 

 EQUALITY caseIgnoreMatch 

 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 ) 


attributetype ( 1.3.6.1.4.1.7.1.2.1.5 NAME 'telephone' 

 DESC 'member_telephone' 

 EQUALITY caseIgnoreIA5Match 

 SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-value ) 


attributetype ( 1.3.6.1.4.1.7.1.2.1.6 NAME 'company' 

 DESC 'member_company' 

 EQUALITY caseIgnoreMatch 

 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 ) 


attributetype ( 1.3.6.1.4.1.7.1.2.1.7 NAME 'department' 

 DESC 'member_department' 

 EQUALITY caseIgnoreMatch 

 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 ) 


attributetype ( 1.3.6.1.4.1.7.1.2.1.8 NAME 'job' 

 DESC 'member_job' 

 EQUALITY caseIgnoreMatch 

 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 ) 


attributetype ( 1.3.6.1.4.1.7.1.2.1.9 NAME 'office' 

 DESC 'member_office' 

 EQUALITY caseIgnoreMatch 

 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 ) 


attributetype ( 1.3.6.1.4.1.7.1.2.1.10 NAME 'memo' 

 DESC 'member_memo' 

 EQUALITY caseIgnoreMatch 

 SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 ) 


objectclass ( 1.3.6.1.4.1.7.1.2.2.2 NAME 'mymember' 

 DESC 'mygroup' 

 SUP top STRUCTURAL 

 MUST ( id $ userid ) 

 MAY ( name $ description $ mobile $ sex $ birthday $ telephone $ company $ department $ job $ email $ memo ) )




EQUALITY 和 SYNTAX 对应的关系:
caseIgnoreMatch 要和 1.3.6.1.4.1.1466.115.121.1.15 对应
caseIgnoreIA5Match 要和 1.3.6.1.4.1.1466.115.121.1.26 对应
integerMatch 要和 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-value 对应