Ubuntu 16.04 从源代码构建 OpenLDAP

Ubuntu 16.04 从源代码构建 OpenLDAP

我想启用 slapd 功能 --enable-spasswd。因此我从此 URL 下载了 OpenLDAP 源代码。

http://mirror.eu.oneandone.net/software/openldap/openldap-release/openldap-2.4.44.tgz

然后我使用以下参数运行配置。

./configure \
    --prefix=/usr \
    --libexecdir=/usr/sbin \
    --sysconfdir=/etc/ldap/ \
    --localstatedir=/var/run \
    --datarootdir=/usr/share \
    --datadir=/usr/share/slapd \
    --disable-ypt \
    --enable-modules \
    --enable-rlookups \
    --enable-overlays \
    --with-tls \
    --disable-sql \
    --with-system-libtool \
    --disable-ltdl-install \
    --enable-spasswd \
    --with-cyrus-sasl \

构建完成后,通过此命令启动 OpenLDAP 进程。但进程立即退出。之后,我尝试通过 strace 诊断问题。

unlink("/var/run/run/ldapi")            = -1 ENOENT (No such file or directory)
umask(0)                                = 022
bind(8, {sa_family=AF_LOCAL, sun_path="/var/run/run/ldapi"}, 110) = -1 ENOENT (No such file or directory)

我的问题是,如何在 Ubuntu 16.04 中配置 slapd 包。是否可以读取用于构建 apt 包的 Makefile?

答案1

最后,我发现我可以获取源代码apt-get sourcedebuild。通过它,我了解到slapddebian 软件包中的已启用所有选项。

相关内容