Linux - статьи

С чего начать? Можно с инсталляции


Конечно, теория — это круто, но без практики она никому не нужна. Итак, на повестке дня — установка LDAP-сервера. Конечно, первое, с чем нужно определиться, это платформа. Обычно это Linux или FreeBSD, но LDAP-серверы доступны и на других платформах, в частности на MS Windows и Mac OS X.

Рассмотрим только канонический случай, то есть установку под Linux. Как принято в мире открытых систем, если кто-то реализует протокол, то код этот будет использоваться и в дальнейшем как референсный. Поэтому в качестве стандарта де-факто используется код, написанный в Мичиганском университете.

Вполне естественно, что открытая версия LDAP называется OpenLDAP. Последний релиз и документацию вы можете найти на — на момент подготовки статьи последняя версия имела номер 2.2.17.

Собственно, всем заведуют две утилиты:

  • slapd — демон LDAP запросов;
  • slurpd — демон репликации.

Дополнительно OpenLDAP предоставляет библиотеки для встраивания LDAP в ваши приложения (приведен также пример клиентского приложения). Библиотека классов для работы с LDAP называется JLDAP — и она тоже доступна как часть дистрибутива OpenLDAP.

Рассмотрим установку OpenLDAP из исходников, поскольку только этот метод гарантирует последнее обновление и, кроме прочего, добавит вам извилин.

Прежде чем устанавливать OpenLDAP, следует обзавестись движком базы данных Sleepycat Berkeley DB — без этого вы не сможете сконфигурировать и скомпилировать OpenLDAP. Для версии OpenLDAP 2.2.17 нужно установить версию Sleepycat 4.2 (текущая подверсия — 4.2.52, закачать ее можно по адресу либо с КП-диска). Для полной уверенности в правильной работе Sleepycat примените два патча, полученные с сайта: скопируйте текстовые файлы патчей в корневой каталог приложения и выполните команды:

patch -p0< patch[2].4.2.52.1.txt
patch -p0< patch[2].4.2.52.1.txt

Полную инструкцию по компиляции BDB под POSIX/UNIX вы можете найти по адресу .

После установки DB можно приступать инсталляции. На момент написания файл архива назывался openldap-stable-20040923.tgz (его тоже можно найти на КП-диске). Если вы не хотите вдаваться в параметры компиляции, тогда просто выполните следующие команды:

cd /usr/src/
tar xfz openldap-stable-20040923.tgz
cd openldap-2.2.17
./configure
make depend
make
make test
make install



Содержание раздела