web-dev-qa-db-ja.com

slapd with back_sockはソケットを作成しません

Ubuntu 12.04にslapdをインストールし、/ etc/ldap/slapd.confの下に次のように構成しました。

modulepath /usr/lib/ldap
moduleload back_sock.la
database sock
socketpath /tmp/slapd.sock

ただし、service slapd restartでslapdを起動すると、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
10
asiouser

_back_sock_の目的は、既に存在する別のソケットに接続することです。 slapd-sock(5)マンページに文書化されています。確かにソケットは作成されません。

ログを確認すると、アクションが試行されたときにのみエラーが表示されます。これは、ソックバックエンドが何らかのアクションを実行する必要があるたびにソケットを開き、その後ソケットを閉じるためです。各アクションでソケットを開くことができない場合、ログにエントリ_could not open socket_が表示されます。

代わりにslapdがソケットでリッスンするようにする場合は、_/etc/default/slapd_を変更し、slapi:// URLを調整/追加する必要があります(スラッシュを%2fとしてエンコードする必要があることに注意してください、slapd(8))。

2
robbat2