Установка OpenLDAP

Захотелось мне сделать свою адресную книгу. Но не простую, а удобную и с которой бы работали все программы. Вариант с MySQL был бы для меня удобен, но ниоткуда я бы потом ее не прочел. В результате гугления было обнаружено, что с LDAP работают как почтовые клиенты, так и моя любимая eGroupWare. Раз так… будем ставить =).

Когда-то давно я пытался совладать с OpenLDAP, но тогда мои попытки не увенчались успехом. Я предполагал, что работа предстоит долгая и сложная, но на деле оказалось все намного проще.

Итак, ставим:

emerge openldap

Далее приводим конфигурационный файл к следующему виду:

include         /etc/openldap/schema/core.schema
include         /etc/openldap/schema/cosine.schema
include         /etc/openldap/schema/inetorgperson.schema
include         /etc/openldap/schema/misc.schema
include         /etc/openldap/schema/nis.schema
include         /etc/openldap/schema/openldap.schema

pidfile         /var/run/openldap/slapd.pid
argsfile       /var/run/openldap/slapd.args

access to dn.base=»» by *read
access to dn.base=»cn=Subschema» by * read
access to *
by self write
by users read
by anonymous auth

database        hdbsuffix          «dc=amber,dc=net»
rootdn          «cn=root,dc=amber,dc=net»

rootpw        secret

directory       /var/lib/openldap-data

index   objectClass     eq
index   cn              eq

Пароль желательно сменить. И если все готово запускаем

/etc/init.d/slapd start

Если не запустилось нужно читать логи и смотреть в чем проблема. Но у меня все завелось без проблем.

Далее нужно создать корень базы. Для этого создаем файлик base.ldif следующего содержания:

dn: dc=amber, dc=net
objectClass: dcObject
objectClass: organization
objectClass: top
dc: amber
o: amber

И импортируем его в нашу базу.

ldapadd -x -D "cn=root,dc=amber,dc=net" -h localhost -W -f base.ldif

Все. База готова к работе и редактированию.

Запись опубликована в рубрике Программное обеспечение с метками , , , . Добавьте в закладки постоянную ссылку.

Комментарии запрещены.