У меня есть рабочий LDAP-сервер (использующий Ubuntu 12.04) с GOsa, установленным на нем. Существует ли способ переместить целую базу данных включая GOsa-конфигурацию к новому серверу (Ubuntu 14.04)? Я пытался экспортировать и импортировать LDAP-базы-данных с slapcat/slapadd, но не успешно выполнялся. Когда передача базы данных была завершена, GOsa не смог соединиться с LDAP. Я надеюсь, что кто-то может помочь мне!
После долгих и долгих поисков я наконец нашел решение самостоятельно в глубоком Интернете. На случай, если у кого-то в будущем возникнет такая же проблема, я опубликую ответ здесь.
На самом деле, это довольно просто. На новом сервере вам необходимо установить LDAP и GOsa в обычном режиме. Чтобы передать LDAP-базу данных, вам нужно выполнить всего две команды. На многих форумах я находил предложения по использованию slapcat / add, но ни один из них не помог мне. Вместо этого, чтобы получить копию базы данных, выполните следующую команду на старом сервере (используйте правильную базу поиска и имя пользователя admin!):
ldapsearch -z max -LLL -Wx -D "cn=admin,dc=your,dc=domain" -b "dc=your,dc=domain" > save.ldif
Затем перенесите файл, который вы только что создали, на новый сервер, используя scp, ftp или что угодно. Чтобы вставить данные в вашу новую базу данных LDAP, выполните эту команду (снова введите свою базу поиска):
ldapmodify -c -Wx -D "cn=admin,dc=your,dc=domain" -a -f save.ldif
Вот и все!