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

Ubuntu - установка OpenLDAP с мета?

Я пытаюсь разместить службу LDAP, которая может помочь прокси между несколькими серверами LDAP. Пример найден здесь: http://blog.sejo.be/2010/01/8/openldap-en-3-ad-servers/

Я подумал, что попробую OpenLDAP, так как слышал о его «мета» базе данных. Итак, я установил на пример сервера unbuntu, используя apt-get install slapd Однако у меня возникли проблемы с настройкой slapd с мета в качестве базы данных.

У меня очень простой файл Sample.conf

Sample.conf

database meta
suffix        "dc=Sample,dc=com"
uri           "ldap://localhost:6666/CN=Users,CN=Sample35"
suffixmassage "CN=Users,CN=Sample35" "dc=bar,dc=org"

uri           "ldap://localhost:5555/CN=Users,CN=Sample10"
suffixmassage "CN=Users,CN=Sample10" "o=Foo,c=US"

При запуске slaptest -f sample.conf я получаю

Unrecognized database type (meta)
50a30c0d sample.conf: line 1: <database> failed init (meta)
slaptest: bad configuration file!

Это заставляет меня думать, что openldap был скомпилирован без базы данных / модулей метаданных? Погуглил, я не нашел много о том, как это решить :(

Если это отсутствующий модуль, как мне скомпилировать / установить его в Ubuntu? Нужно ли мне вручную загружать исходный код и вручную компилировать его?

На случай, если кто-то еще столкнется с этим (как и я): вам необходимо загрузить модуль (модули) для разных бэкэндов, прежде чем ссылаться на них.

В стиле slapd.conf:

modulepath /usr/lib/ldap
moduleload back_meta.la

В OLC cn = config стиль LDIF:

dn: cn=module{1},cn=config
objectClass: olcModuleList
cn: module{1}
olcModulePath: /usr/lib/ldap
olcModuleLoad: back_meta

Тогда вы сможете:

database meta

или

dn: olcDatabase={1}meta,cn=config
objectClass: olcDatabaseConfig
objectClass: olcMetaConfig
olcDatabase: {1}meta