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

Восстановление конфигурации openldap из файла ldif?

Я пытаюсь восстановить свой сервер 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 прочее.