Назад | Перейти на главную страницу

Схема LDAP править

У меня есть схема 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