我已经在 Ubuntu 12.04 上安装了 slapd,并在 /etc/ldap/slapd.conf 下对其进行了如下配置:
modulepath /usr/lib/ldap
moduleload back_sock.la
database sock
socketpath /tmp/slapd.sock
但是,如果我用 then 启动 slapd service slapd restart
,slapd 正在运行,但 /tmp 中没有套接字文件。我遗漏了什么?
更新:
的输出netstat -nlp | grep slapd
为:
tcp 0 0 0.0.0.0:389 0.0.0.0:* LISTEN 860/slapd
tcp6 0 0 :::389 :::* LISTEN 860/slapd
unix 2 [ ACC ] STREAM LISTENING 8303 860/slapd /var/run/slapd/ldapi
答案1
的目的back_sock
是连接到另一个已经存在的套接字。它记录在slapd-sock(5)
手册页中。它当然不会创建任何套接字。
如果您查看日志,则只会在尝试执行操作时看到错误,因为 sock 后端每次需要执行某些操作时都会打开套接字,然后关闭它。could not open socket
如果无法为每个操作打开套接字,您将在日志中看到一条条目。
如果您尝试让 slapd 监听套接字,则需要修改/etc/default/slapd
,并调整/添加 slapi:// URL(请记住,您需要将斜杠编码为 %2f,slapd(8)
有关更多详细信息,请参阅)。