admin 管理员组

文章数量: 1086019


2024年3月21日发(作者:sqlserver哪些功能)

编译并安装 OpenLDAP

本节讨论 Senior Level Linux Professional(LPIC-3)考试 301 的 302.1 主题的内容。这个主题的

权值为 3。

在本节中,学习如何:

从源代码编译和配置 OpenLDAP

理解 OpenLDAP 后端数据库

管理 OpenLDAP 守护进程

排除安装期间的错误

OpenLDAP 是一个实现 LDAP 服务器和相关工具的开放源码应用程序。因为它是开放源码的,所以可以

免费下载它的源代码。OpenLDAP 项目并不直接发布二进制代码,但是大多数主流的发行版都打包了二

进制代码。在本教程中,学习如何从源代码和软件包安装 OpenLDAP。

从源代码编译

第一步是从项目站点下载 OpenLDAP 的最新版本(见 参考资料 中的下载链接)。这个项目通常有两个

当前版本:一个是稳定版本,另一个是测试版本。本教程使用稳定版 2.3.30 和 2.3.38。如果按照本教

程进行操作,一些目录名可能会随版本而变化。

为了从下载的文件中提取源代码,输入

tar -xzf

。这会将下载的文件

解压到一个目录中。用

cd openldap-2.3.38

命令进入这个新目录(根据需要替换您的 OpenLDAP 版

本号)。

现在的位置在源代码目录中。现在必须配置系统的构建环境,然后构建这个软件。OpenLDAP 使用脚本

configure

执行这些操作。输入

./configure --help

就可以看到可用的所有选项。一些选项定义安装

文件的位置(比如

--prefix

):其他选项定义希望安装的 OpenLDAP 特性。清单 1 列出特性及其默

认设置。

清单 1. 与 OpenLDAP 特性相关的配置选项

SLAPD (Standalone LDAP Daemon) Options:

--enable-slapd enable building slapd [yes]

--enable-aci enable per-object ACIs (experimental) [no]

--enable-cleartext enable cleartext passwords [yes]

--enable-crypt enable crypt(3) passwords [no]

--enable-lmpasswd enable LAN Manager passwords [no]

--enable-spasswd enable (Cyrus) SASL password verification [no]

--enable-modules enable dynamic module support [no]

--enable-rewrite enable DN rewriting in back-ldap and rwm overlay

[auto]

--enable-rlookups enable reverse lookups of client hostnames [no]

--enable-slapi enable SLAPI support (experimental) [no]

--enable-slp enable SLPv2 support [no]

--enable-wrappers enable tcp wrapper support [no]

SLAPD Backend Options:

--enable-backends enable all available backends no|yes|mod

--enable-bdb enable Berkeley DB backend no|yes|mod [yes]

--enable-dnssrv enable dnssrv backend no|yes|mod [no]

--enable-hdb enable Hierarchical DB backend no|yes|mod [yes]

--enable-ldap enable ldap backend no|yes|mod [no]

--enable-ldbm enable ldbm backend no|yes|mod [no]

--enable-ldbm-api use LDBM API auto|berkeley|bcompat|mdbm|gdbm

[auto]

--enable-ldbm-type use LDBM type auto|btree|hash [auto]

--enable-meta enable metadirectory backend no|yes|mod [no]

--enable-monitor enable monitor backend no|yes|mod [yes]

--enable-null enable null backend no|yes|mod [no]

--enable-passwd enable passwd backend no|yes|mod [no]

--enable-perl enable perl backend no|yes|mod [no]

--enable-relay enable relay backend no|yes|mod [yes]

--enable-shell enable shell backend no|yes|mod [no]

--enable-sql enable sql backend no|yes|mod [no]

SLAPD Overlay Options:

--enable-overlays enable all available overlays no|yes|mod

--enable-accesslog In-Directory Access Logging overlay no|yes|mod [no]

--enable-auditlog Audit Logging overlay no|yes|mod [no]

--enable-denyop Deny Operation overlay no|yes|mod [no]

--enable-dyngroup Dynamic Group overlay no|yes|mod [no]

--enable-dynlist Dynamic List overlay no|yes|mod [no]

--enable-lastmod Last Modification overlay no|yes|mod [no]

--enable-ppolicy Password Policy overlay no|yes|mod [no]

--enable-proxycache Proxy Cache overlay no|yes|mod [no]

--enable-refint Referential Integrity overlay no|yes|mod [no]

--enable-retcode Return Code testing overlay no|yes|mod [no]

--enable-rwm Rewrite/Remap overlay no|yes|mod [no]

--enable-syncprov Syncrepl Provider overlay no|yes|mod [yes]

--enable-translucent Translucent Proxy overlay no|yes|mod [no]

--enable-unique Attribute Uniqueness overlay no|yes|mod [no]

--enable-valsort Value Sorting overlay no|yes|mod [no]

SLURPD (Replication Daemon) Options:

--enable-slurpd enable building slurpd [auto]

Optional Packages:

--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]

--without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)

--with-subdir=DIR change default subdirectory used for installs

--with-cyrus-sasl with Cyrus SASL support [auto]


本文标签: 源代码 选项 下载 目录 版本