У меня проблема при добавлении записей в LDAP
slapadd -l /etc/openldap/root.ldif -f slapd.conf -d 10
slapadd -l /etc/openldap/people.ldif -f slapd.conf -d 10
slapadd -l /etc/openldap/testuser.ldif -f slapd.conf -d 10
и вот ошибка
не удалось определить конфигурационный файл "slapd.conf": нет такого файла или каталога (2) slapadd: неправильный файл конфигурации!
и
/etc/openldap/slapd.conf
include /etc/openldap/schema/core.schema
include /etc/openldap/schema/cosine.schema
include /etc/openldap/schema/inetorgperson.schema
include /etc/openldap/schema/nis.schema
include /etc/openldap/schema/eduperson.schema
include /etc/openldap/schema/schac.schema
include /etc/openldap/schema/iris.schema
allow bind_v2
pidfile /var/run/openldap/slapd.pid
argsfile /var/run/openldap/slapd.args
database bdb
suffix "dc=example,dc=com"
rootdn "cn=admin,dc=example,dc=com"
rootpw <secretpassword>
# The database directory MUST exist prior to running slapd AND
# should only be accessible by the slapd and slap tools.
# Mode 700 recommended.
directory /var/lib/ldap
# Indices to maintain for this database
index objectClass eq,pres
index ou,cn,mail,surname,givenname eq,pres,sub
index uidNumber,gidNumber,loginShell eq,pres
index uid,memberUid eq,pres,sub
index nisMapName,nisMapEntry eq,pres,sub
Я собираюсь предположить, что аргумент -f ожидает абсолютный путь к файлу и в противном случае интерпретирует путь как относительный. Вы запускаете эти команды из / etc / openldap? Использует ли slapadd -l /etc/openldap/root.ldif -f /etc/openldap/slapd.conf -d 10
работай? Вы выполняете команды как пользователь, который может читать этот файл?