我想启用 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 source
和debuild
。通过它,我了解到slapd
debian 软件包中的已启用所有选项。