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
_back_sock
_の目的は、既に存在する別のソケットに接続することです。 slapd-sock(5)
マンページに文書化されています。確かにソケットは作成されません。
ログを確認すると、アクションが試行されたときにのみエラーが表示されます。これは、ソックバックエンドが何らかのアクションを実行する必要があるたびにソケットを開き、その後ソケットを閉じるためです。各アクションでソケットを開くことができない場合、ログにエントリ_could not open socket
_が表示されます。
代わりにslapdがソケットでリッスンするようにする場合は、_/etc/default/slapd
_を変更し、slapi:// URLを調整/追加する必要があります(スラッシュを%2fとしてエンコードする必要があることに注意してください、slapd(8)
)。