slapindex - переиндексирование записей в базе данных SLAPD
/usr/local/sbin/slapindex [ -b suffix] [ -c] [ -d debug-level] [ -f slapd.conf] [ -F confdir] [ -g] [ -n dbnum] [ -o option[=value]] [ -q] [ -t] [ -v] [ attr[...]]
slapindex используется для регенерации индексов slapd(8) на основании текущего содержимого базы данных. Утилита открывает базу данных, заданную по номеру базы данных или суффиксу, и обновляет индексы для всех значений всех атрибутов всех записей. Если в командной строке был предоставлен список конкретных атрибутов, будут обновлены индексы только для этих атрибутов. Если не указан параметр -g, также переиндексируются базы данных, сконфигурированные с помощью директивы subordinate (подчинённые по отношению к целевой базе данных).
Все файлы, созданные в результате работы slapindex, будут принадлежать субъекту, от имени которого был запущен slapindex; таким образом, либо убедитесь, что Вы выполняете slapindex от имени того же субъекта, от которого запускается slapd(8), (смотрите параметр -u в slapd(8)), либо смените владельца файлов перед запуском slapd(8).
Использовать указанный суффикс suffix для определения базы данных, индексы которой требуется сгенерировать. -b не может использоваться совместно с параметром -n.
Включает режим продолжения (игнорирования ошибок).
Включает вывод отладочных сообщений в соответствии с указанным уровнем debug-level; подробнее смотрите в slapd(8).
Определяет альтернативный файл slapd.conf(5).
Определяет конфигурационную директорию. Если указаны сразу и -f и -F, конфигурационный файл будет прочтён, переконвертирован в формат конфигурационной директории и записан в указанную директорию. Если не указан ни один из этих параметров, будет предпринята попытка прочитать конфигурационную директорию по умолчанию, а затем использовать конфигурационный файл по умолчанию. Если существует конфигурационная директория в правильном формате, то конфигурационный файл игнорируется.
Отключает "склеивание" с подчинёнными базами данных. Будет обработана только указанная база данных, а связанные с ней подчинённые (если они вообще есть) - нет.
Генерировать индексы для базы данных с порядковым номером dbnum из перечисленных в конфигурационном файле. Конфигурационная база данных slapd-config(5) всегда является первой базой данных, поэтому для её выбора используйте -n 0.
-n не может использоваться совместно с параметром -b.
Определяет опцию option с необязательным значением value. Возможные опции/значения общего назначения:
syslog=<subsystems> (смотрите `-s' в slapd(8))
syslog-level=<level> (смотрите `-S' в slapd(8))
syslog-user=<user> (смотрите `-l' в slapd(8))
Включает быстрый режим (с меньшим количеством проверок целостности). Не выполняется проверок целостности при записи в базу данных. Время индексирования уменьшается, однако при возникновении любых ошибок или нарушений база данных скорее всего будет неработоспособной.
Включает режим обнуления. База данных индексов обнуляется (очищается) перед началом индексирования записей. Может использоваться только совместно с быстрым режимом.
Включает режим подробного вывода.
Чтобы быть уверенным в целостности базы данных, при выполнении этой операции Ваш slapd(8) не должен быть запущен (по крайней мере, не должен выполняться в режиме чтения-записи).
Пока работает эта утилита, у Вас будет масса времени, чтобы сварить и выпить чашечку кофе.
Для переиндексации Вашей базы данных SLAPD выполните команду:
/usr/local/sbin/slapindex
Чтобы пересоздать индекс только для конкретного атрибута, например "uid", выполните команду:
/usr/local/sbin/slapindex uid
ldap(3), ldif(5), slapadd(8), ldapadd(1), slapd(8)
"Руководство администратора OpenLDAP" (http://www.OpenLDAP.org/doc/admin/, http://pro-ldap.ru/tr/admin24/).
Программное обеспечение OpenLDAP разработано и поддерживается проектом OpenLDAP <http://www.openldap.org/>. Программное обеспечение OpenLDAP является производным от релиза 3.3 LDAP Мичиганского Университета.
OpenLDAP 2.4.47 | SLAPINDEX(8C) | 2018/12/19 |