Я пытаюсь восстановить свой сервер OpenLDAP из файла ldif, который я создал до того, как он пошел ужасно неправильно.
Все найденные мной веб-сайты говорят об использовании slapadd
но когда я бегу slapadd -v -l ~ns01/openldap_config.ldif
он возвращает ошибку Could not stat config file "/etc/ldap/slapd.conf" : No such file or directory (2) slapadd: bad configuration file!
Когда я смотрю в каталог, файл действительно не существует, но это потому, что Ubuntu 11.10 работает в режиме RTC, мой сервер LDAP использует /etc/slapd.d/cn=config
для конфигурации. Так? Что мне не хватает? Является slapadd
неправильный инструмент?
Как я уже сказал выше, я работаю на 64-разрядной версии сервера Ubuntu 11.10.
Просматривая документацию, кажется, что вы можете использовать -F
флаг slapadd
чтобы указать каталог конфигурации, а не файл конфигурации:
-F confdir
specify a config directory. If both -f and -F are specified,
the config file will be read and converted to config directory
format and written to the specified directory. If neither
option is specified, an attempt to read the default config
directory will be made before trying to use the default config
file. If a valid config directory exists then the default config
file is ignored. If dry-run mode is also specified, no conver‐
sion will occur.
Если это не сработает (например, вам не хватает содержимого вашего дерева cn = config), возможно, эта тема есть несколько предложений.
Я использовал это:
ldapadd -c -x -H ldap://localhost:389 -D "dc=Manager,dc=example,dc=com" -w password -f /tmp/backup.ldif
Изменено из https://github.com/gschueler/vagrant-rundeck-ldap/blob/master/load-ldif.sh
Попробуй это:
sudo ldapadd -Q -Y EXTERNAL -H ldapi:/// -f yourfile.ldif
Должен работать для Ubuntu 11.10, хотя я все еще изучаю этот новый cn=config
прочее.