如果我只是运行slapd没有参数(作为根),它启动并正常工作。 当我尝试使用/etc/init.d/slapd start启动它时,它立即死亡。
从init脚本中可以看到/etc/sysconfig/ldap中有一个configuration文件,但是我一直无法find一个可用的设置组合。 有人知道我需要做什么吗?
我回到默认的初始化脚本,并尝试运行debugging,但我没有看到任何有用的。 主要细节是:
daemon --pidfile=/var/run/slapd.pid --check=slapd /usr/sbin/slapd -h '" ldap:///"' -u ldap /bin/bash -c 'ulimit -S -c 0 >/dev/null 2>&1 ; /usr/sbin/slapd -h " ldap:///" -u ldap'`.
在尝试使用/usr/sbin/slapd -u ldap手动启动并发现它不起作用后,我最终以为尝试closuresselinux( setenforce 0 ;关于使其启用selinux工作还有另一个问题 ),它允许它作为ldap用户运行(因此允许标准初始化脚本工作)。
手册页说,没有给出-h时的默认URL是ldap:/// (默认端口上所有接口上的TCP)。 因此,要获得相同的行为来运行没有参数的slapd,您需要设置
SLAPD_LDAP=yes SLAPD_LDAPI=no SLAPD_LDAPS=no
在/etc/sysconfig/ldap 。