J'ai installé slapd sur Ubuntu 12.04 et l'ai configuré avec les éléments suivants sous /etc/ldap/slapd.conf:
modulepath /usr/lib/ldap
moduleload back_sock.la
database sock
socketpath /tmp/slapd.sock
Cependant, si je lance slapd avec service slapd restart
, alors slapd est en cours d'exécution mais il n'y a pas de fichier de socket dans/tmp. Qu'est-ce que je rate?
Mise à jour: La sortie de netstat -nlp | grep slapd
est:
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
Le but de back_sock
est de se connecter à un autre socket existant. Ceci est documenté dans la page de manuel slapd-sock(5)
. Cela ne crée certainement pas de socket.
Si vous consultez vos journaux, vous ne verrez les erreurs que lorsqu'une action est tentée, car le fond de socle ouvre le socket à chaque fois qu'il doit effectuer une action et le ferme par la suite. Vous verrez une entrée could not open socket
dans vos journaux si le socket ne peut pas être ouvert pour chaque action.
Si vous essayez plutôt de faire écouter slapd sur un socket, vous devez modifier /etc/default/slapd
et ajuster/ajouter l'URL slapi: // (n'oubliez pas que vous devez coder les barres obliques sous la forme% 2f, voir slapd(8)
pour plus de détails).