J'ai installé slapd sur Ubuntu 12.04 et l'ai configuré avec ce qui suit sous /etc/ldap/slapd.conf:
modulepath /usr/lib/ldap
moduleload back_sock.la
database sock
socketpath /tmp/slapd.sock
Cependant, si je démarre slapd avec service slapd restart
alors, slapd est en cours d'exécution mais il n'y a pas de fichier 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
sudo netstat -nlp | grep slapd
? Veuillez modifier votre question pour cela.Réponses:
Le but de
back_sock
est de se connecter à une autre socket qui existe déjà. Il est documenté dans laslapd-sock(5)
page de manuel. Cela ne crée certainement pas de socket.Si vous examinez vos journaux, vous ne verrez que des erreurs lorsqu'une action est tentée, car le backend sock ouvre le socket à chaque fois qu'il doit effectuer une action, et le ferme ensuite. 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 à la place d'écouter slapd sur un socket, vous devez modifier
/etc/default/slapd
et ajuster / ajouter l'URL slapi: // (n'oubliez pas que vous devrez coder les barres obliques en tant que% 2f, voirslapd(8)
pour plus de détails).la source