Назад | Перейти на главную страницу

<suffix> неверный DN 21 (неверный синтаксис) при преобразовании slapd.conf в OpenLdap</suffix>

На самом деле я хочу настроить ldap как репликацию master-slave с использованием метода syncrepl. По любой найденной мной ссылке я работаю на машине Centos 6 и openldap v2.4.23. Я шаг за шагом следую http://admin.shamot.cz/?p=230#sthash.cKuGZQAu.dpbs Используется конфигурация из slapd.conf.

Но недавно в openldap версии 2.4 и выше slapd.conf были изменены на cn = config.

на основе http://www.openldap.org/doc/admin24/slapdconf2.html сказал, что я могу преобразовать slapd.conf в формат cn = config.

Поэтому я пытаюсь преобразовать свой файл slapd.conf в cn = config.

Поэтому для этой цели я пытаюсь создать файл slapd.conf на сервере, у которого есть поставщик ролей, как показано ниже:

database bdb
suffix dc=mydomain,dc=org
rootdn cn=admin,dc=mydomain,dc=org
directory /var/lib/ldap/db
index objectclass,entryCSN,entryUUID eq

overlay syncprov
syncprov-checkpoint 100 10
syncprov-sessionlog 100

database config
rootpw mypassword

Затем я пытаюсь преобразовать этот файл с помощью команды slaptest, но получаю сообщение об ошибке, подобное приведенному ниже:

$ slaptest -f slapd.conf -v
slapd.conf: line 2: <suffix> invalid DN 21 (Invalid syntax)
slaptest: bad configuration file

На самом деле мой суффикс абсолютно правильный, но почему всегда «недопустимый DN» Как решить эту ошибку?

У меня была такая же проблема со слишком маленьким файлом, я добавил несколько дополнительных деталей, и он работает

#slapd.conf

#schemas to use
include /etc/openldap/schema/core.schema
include /etc/openldap/schema/cosine.schema
include /etc/openldap/schema/inetorgperson.schema
include /etc/openldap/schema/nis.schema

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

########################################
#####   dbm database definitions    ####
########################################

database bdb
suffix dc=server,dc=com
rootdn cn=Manager,dc=server,dc=com
rootpw secret

#database directory
directory       /var/lib/ldap

#end

В соответствии с этот вам может не хватать только местоположения pidfile, поскольку оно менялось между версиями, но вы все равно добавите остальные.

Вам могут понадобиться кавычки вокруг DN. Пытаться suffix "dc=mydomain,dc=org", и также укажите DN в следующей строке.

Вам нужно добавить

include /etc/ldap/schema/core.schema

вверху файла.

Возможно также модуль базы данных для бэкэнда db, который вы хотите

moduleload back_bdb