我试图从Ubuntu LTS迁移Open LDAP服务器到Arch Linux。 所以我跟着AlexPánek的Guid。
所以首先我从Ubuntu Maschine备份数据库:
ubuntu$ sudo slapcat -b cn=config -l cn=config.master.ldif ubuntu$ sudo slapcat -l dc=example-dc=com.ldif
之后,我将这些文件和SSL证书复制到Arch Linux上干净的 Open LDAP服务器上。 关于Arch使用与Ubuntu不同的目录结构。 我已经将configuration导出中的所有目录条目从/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...
我不知道这个错误是从哪里来的,以及如何解决它。
在我的绝望中,我删除了只引用dc=com的前几行。 原来,这行不是真的必要的,现在导入工作正常。 我不知道这条线是从哪里来的。
其实我是通过从旧服务器库复制到新的。 我开始ldapd,它只是工作正常。