У меня есть схема LDAP по умолчанию (экземпляр 389 DS) со следующими объектными классами:
objectClasses: ( 1.3.6.1.1.1.2.17 NAME 'automount' DESC 'An entry in an automo
unter map' SUP top STRUCTURAL MUST ( cn $ automountInformation ) MAY descript
ion X-ORIGIN 'draft-howard-rfc2307bis' )
objectClasses: ( 1.3.6.1.1.1.2.16 NAME 'automountMap' DESC 'An group of relate
d automount objects' SUP top STRUCTURAL MUST ou X-ORIGIN 'draft-howard-rfc230
7bis' )
Мне нужно изменить эти классы для использования автомонтирования на клиентах Solaris до следующего состояния:
objectClasses: ( 1.3.6.1.1.1.2.16 NAME 'automountMap' DESC 'Automount Map information' SUP top
STRUCTURAL MUST automountMapName MAY description X-ORIGIN 'user defined' )
objectClasses: ( 1.3.6.1.1.1.2.17 NAME 'automount' DESC 'Automount information' SUP top STRUCTURAL
MUST ( automountKey $ automountInformation ) MAY description X-ORIGIN 'user defined' )
AttributeTypes automountKey
и automountMapName
был добавлен мной. Но я не могу редактировать objectClasess automount и automountMap. Кнопка редактирования через консоль графического интерфейса неактивна. С помощью ldapmodify я получаю неожиданную ошибку:
ldapmodify: недопустимый формат (строка 5), запись: "cn = schema"
Думаю, мой файл ldif выглядит правильно:
dn: cn=schema
changetype: modify
add: objectclasses
objectClasses: ( 1.3.6.1.1.1.2.16
NAME 'automountMap'
DESC 'Automount Map information'
SUP top
STRUCTURAL
MUST automountMapName
MAY description
)
objectClasses: ( 1.3.6.1.1.1.2.17
NAME 'automount'
DESC 'Automount information'
SUP top
STRUCTURAL
MUST (automountKey $ automountInformation)
MAY description
)
Как я могу редактировать эти объектные классы? Является ли это возможным? Или как я могу переопределить эти объектные классы?
Вы просто не выбрали правильный дн.
Вместо того dn: cn=schema
ты должен был выбрать cn=schema,cn=config
.
Тем не менее, на мой взгляд, было бы лучше определить настраиваемую схему, которую вы можете поместить прямо под этот dn. Поэтому вместо того, чтобы добавлять его в cn=schema,cn=config
, вы бы сделали что-то вроде этого:
ldapadd -xWD cn=admin,cn=config
dn: cn=<schemaName>,cn=schema,cn=config
objectClass: olcSchemaConfig
cn: <schemaName>
olcObjectClasses: ...
Я нашел обходной путь. Я редактировал файлы схемы в / etc / dirsrv / slapd-centos / schema