Здравствуйте! Вам нужно определить наложение syncprov для базы данных bdb, то есть перенесите определения для syncprov ДО database monitor:
include /etc/openldap/schema/core.schema
include /etc/openldap/schema/cosine.schema
include /etc/openldap/schema/inetorgperson.schema
include /etc/openldap/schema/nis.schema
pidfile /var/run/openldap/slapd.pid
argsfile /var/run/openldap/slapd.args
loglevel 256
modulepath /usr/lib64/openldap
moduleload back_bdb.la
moduleload syncprov.la
moduleload back_hdb.la
database bdb
suffix "dc=provider,dc=com"
rootdn "cn=manager,dc=provider,dc=com"
rootpw pass
directory /usr/local/openldap/openldap-data
index objectclass,entryCSN,entryUUID eq
overlay syncprov
syncprov-checkpoint 100 10
syncprov-sessionlog 100
syncprov-nopresent TRUE
syncprov-reloadhint TRUE
database monitor
В файле slapd.conf строки, начинающиеся с пробелов, считаются продолжением предыдущей строки. НЕ ставьте пробел перед директивами moduleload!
При loglevel -1 в логи будет сыпаться очень много информации. Лучше в файле поставить loglevel 256 (или даже loglevel 0), а при запуске в debug-режиме указывать уровень побольше:
slapd -d -1 -h ldap://provider.com:389
Егор