Файл slapd.conf состоит из набора параметров глобальной конфигурации, применяемых к slapd в целом (в том числе ко всем базам данных всех механизмов манипуляции данными), за которым следует ноль или более определений баз данных механизмов манипуляции данными, содержащих информацию, специфичную для конкретного механизма манипуляции данными.
Общий формат slapd.conf:
# комментарий - эти параметры применяются ко всем базам данных <параметры глобальной конфигурации> # определение и параметры конфигурации первой базы данных database <тип первого механизма манипуляции данными> <параметры конфигурации, специфичные для первого механизма> # определение и параметры конфигурации следующей базы данных ...
Если slapd скомпилирован с опцией --enable-slapi, то он поддерживает подключаемые модули (плагины) в соответствии с API Netscape's Directory Server Plug-Ins. В настоящий момент реализована 4-я версия API с некоторыми расширениями из 5-ой версии.
Информация о плагинах может содержаться как в разделе глобальных настроек, так и в разделе настроек конкретной базы данных. Плагины, связанные с конкретной базой данных, вызываются раньше глобальных плагинов. В данной man-странице описываются установки конфигурации slapd(8), влияющие на загрузку плагинов SLAPI.
Аргументы в угловых скобках <> должны быть заменены актуальными значениями.
Структура директив plugin:
Значением аргумента <type> может быть либо preoperation, то есть плагин выполняется перед обработкой операции с указанной базой данных, либо postoperation, то есть плагин выполняется после того, как операция с указанной базой данных была обработана, либо extendedop, то есть плагин используется при выполнении расширенной операции, либо object. Последнее указывает на использование плагина для различных целей, таких как обработка ACL, вычисляемых атрибутов и перезаписи поисковых фильтров.
Аргумент <libpath> определяет путь к загружаемому объекту плагина; если задан относительный путь, поиск объекта будет осуществляться по аналогии с динамически загружаемыми пакетами (используется libtool ltdl).
Аргумент <init_function> определяет название функции, которая должна быть вызвана при первоначальной загрузке плагина. Эта функция должна зарегистрировать те функции, которые плагин предоставляет для выполнения своих операций. Обратите внимание, что именно эта функция инициации, а не тип плагина (указываемый в первом аргументе), определяет когда и для каких операций плагин будет задействован. Функции инициации может быть передан опциональный список аргументов <arguments>.
"Руководство администратора OpenLDAP" (http://www.OpenLDAP.org/doc/admin/, http://pro-ldap.ru/tr/admin24/).
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |