Я пытаюсь перенести открытый LDAP-сервер с Ubuntu LTS на Arch Linux. Итак, я последовал за гидом по Алекс Панек.
Итак, сначала я сделал резервную копию баз данных с Ubuntu Maschine:
ubuntu$ sudo slapcat -b cn=config -l cn=config.master.ldif
ubuntu$ sudo slapcat -l dc=example-dc=com.ldif
После этого я скопировал эти файлы и сертификаты SSL в чистый Откройте сервер LDAP в Arch Linux. Что касается того, что Arch использует не ту же структуру каталогов, что и Ubuntu. Я редактировал все записи каталога в конфигурации, экспортируемой из /etc/ldap
к /etc/openldap/
и /var/lib/ldap/
к /var/lib/openldap/
.
Затем я запустил импорт, он отлично работает:
arch$ sudo slapadd -F /etc/openldap/slapd.d -b cn=config -l cn=config.master.ldif
_#################### 100.00% eta none elapsed none fast!
Closing DB...
После импорта я могу нормально запустить сервер LDAP. Я снова остановил сервер и попытался импортировать базу данных домена с помощью:
arch$ sudo slapadd -F /etc/openldap/slapd.d -b dc=example,dc=com -l ~/dc=example-dc=com.ldif
571e4715 hdb_monitor_db_open: monitoring disabled; configure monitor database to enable
slapadd: line 1: database #1 (dc=example,dc=com) not configured to hold "dc=com"; no database configured for that naming context
_ 2.36% eta none elapsed none spd 3.9 M/s
Closing DB...
Понятия не имею, откуда эта ошибка и как ее решить.
Собственно я сделал это, скопировав библиотеку со старого сервера на новый. Я запустил ldapd, и он работал нормально.
В отчаянии я удалил первые несколько строк, на которые ссылались только dc=com
. Оказывается, в этих строках нет необходимости, и теперь импорт работает нормально. Понятия не имею, откуда берутся эти строки.