Я пытаюсь установить OpenLDAP на Centos 7, следуя инструкциям здесь:
http://www.openldap.org/doc/admin24/quickstart.html
Вот мой slapd.ldif
, который совпадает с образцом, за исключением имени домена (отредактировано здесь):
dn: olcDatabase=mdb,cn=config
objectClass: olcDatabaseConfig
objectClass: olcMdbConfig
olcDatabase: mdb
OlcDbMaxSize: 1073741824
olcSuffix: dc=redacted,dc=com
olcRootDN: cn=Manager,dc=redacted,dc=com
olcRootPW: secret
olcDbDirectory: /usr/local/var/openldap-data
olcDbIndex: objectClass eq
Я запускаю эту команду для инициализации базы данных, которая совпадает с предоставленной командой, за исключением папок (которые на моей машине были разными).
slapadd -n 0 -F /etc/openldap/slapd.d -l /usr/share/openldap-servers/slapd.ldif
Это дает следующую ошибку:
slapadd: could not add entry dn="cn=config" (line=1):
Я не уверен, что делаю не так. Я заметил, что в папке /etc/openldap/slapd.d/cn=config
нет базы данных, соответствующей mdb, поэтому я не уверен, нужно ли мне ее устанавливать.
Если вы устанавливаете пакет openldap-servers
на CentOS 7, у вас уже есть три базы данных, а серверной частью базы данных по умолчанию будет не mdb
, а устаревшая hdb
.
Здесь показаны настроенные базы данных:
# ldapsearch -Y EXTERNAL -Q -H ldapi:/// -LLL -o ldif-wrap=no -b cn=config '(objectClass=olcDatabaseConfig)' ''
Это результат работы CentOS 7:
dn: olcDatabase={-1}frontend,cn=config
dn: olcDatabase={0}config,cn=config
dn: olcDatabase={1}monitor,cn=config
dn: olcDatabase={2}hdb,cn=config
Вы не можете создать базу данных конфигурации, если она уже существует.