26.7. OpenLDAP 创建和维护工具

要创建 LDMB 后端数据库,有两种方法为 LDAP 创建数据库,

  1. 第一种是离线方式,使用 ldif2ldbm 命令实用程序

  2. 另一种是在线方式,使用 ldapadd 命令实用程序。

通常,当您有成千上万条条目要插入到数据库中时,您会使用离线方法;而当您只有少量条目要放入数据库中时,您会使用在线方法。 同样重要的是要注意

26.7.1. LDMB 后端数据库离线

首先要做的是创建一个 LDIF 输入文件,其中包含条目的文本表示形式。 名为my-data-file下面的文件可以用作示例文件。 当然,您真正的 LDIF 输入文件将处理比此示例多得多的信息。 当您首次安装 OpenLDAP 并且有大量条目要放入后端数据库时,最好将所有这些信息放入文本文件,并使用 ldif2ldbm 命令实用程序将它们添加到后端数据库中。

示例 26-1.my-data-file

创建文件,touch/tmp/my-data-file并在该文件中添加以下行作为示例

  1.                          dn: o=openna, c=com
                             o: openna
                             objectclass: organization
    
                             dn: cn=Gerhard Mourani, o=openna, c=com
                             cn: Gerhard Mourani
                             sn: Mourani
                             mail: gmourani@videotron.ca
                             title: Author
                             objectclass: person
    
                             dn: cn=Anthony Bay, o=openna, c=com
                             cn: Anthony Bay
                             sn: Bay
                             homephone: (444) 111-2233
                             mobile: (444) 555-6677
                             mail: abay@openna.com
                             objectclass: person
    
                             dn: cn=George Parker, o=openna, c=com
                             cn: George Parker
                             sn: Parker
                             telephonenumber: (555) 234-5678
                             fax: (543) 987-6543
                             mobile: (543) 321-4354
                             description: E-Commerce
                             objectclass: person
                           
    上面的示例向您展示了如何在将信息添加到新的后端目录之前将其转换为 LDIF 文件。 有关更多信息,请查阅您的 OpenLDAP 文档或书籍。

  2. 创建包含条目的 LDIF 输入文件后,我们必须将其插入到 LDAP 目录服务器中。 要插入 LDIF 输入文件并离线创建数据库,请使用以下命令
                             [root@deep ]/tmp# ldif2ldbm -i <inputfile>  -f <slapdconfigfile>
                             [root@deep ]/tmp# ldif2ldbm -i my-data-file -f /etc/openldap/slapd.conf
                           
    带有 <inputfile> 选项的 -i 选项指定 LDIF 输入文件的位置,该文件包含要添加的文本格式的条目。 <slapdconfigfile> 选项指定 slapd 配置文件的位置,该文件指定在何处创建索引,要创建哪些索引等。

重要: 重要的是要注意,LDAPslapd 守护程序在此创建模式下未启动。