带有 back_sock 的 slapd 不会创建套接字

带有 back_sock 的 slapd 不会创建套接字

我已经在 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)有关更多详细信息,请参阅)。

相关内容