如何使用 bdb 后端配置 OpenLDAP 2.4?

Xiè*_*léi 5 openldap configuration

似乎 OpenLDAP 更喜欢使用 slapd-config(5) 而不是 slapd.conf(5)。但是我不知道如何从 slapd-config(5) 开始,因为我不知道如何为其设置 root 密码。

所以我又回来使用 slapd.conf(5) 了,内容如下/etc/ldap/slapd.conf

database bdb
suffix "dc=mycompany,dc=net"
rootdn "cn=root,dc=mycompany,dc=net"
rootpw secret
directory /var/lib/ldap
Run Code Online (Sandbox Code Playgroud)

并交替/etc/default/slapd使用/etc/ldap/slapd.conf代替/etc/ldap/slapd.d。但是,它无法启动:

sudo /etc/init.d/slapd restart
Stopping OpenLDAP: slapd.
Starting OpenLDAP: slapd - failed: 
Unrecognized database type (bdb)
Run Code Online (Sandbox Code Playgroud)

但是,我发现他们是一个 bdb 后端:

$ ls -al /usr/lib/ldap/*bdb*
lrwxrwxrwx 1 root     21 2010-12-02 18:50 back_bdb-2.4.so.2 -> back_bdb-2.4.so.2.5.6
-rw-r--r-- 1 root 182560 2010-11-20 02:29 back_bdb-2.4.so.2.5.6
-rw-r--r-- 1 root   1106 2010-11-20 02:28 back_bdb.la
lrwxrwxrwx 1 root     21 2010-12-02 18:50 back_bdb.so -> back_bdb-2.4.so.2.5.6
Run Code Online (Sandbox Code Playgroud)

qua*_*nta 6

看起来你还没有加载这个模块。取消注释/插入以下行slapd.conf

modulepath /usr/lib/ldap
moduleload back_bdb.la
Run Code Online (Sandbox Code Playgroud)