Zainstalowałem slapd na Ubuntu 12.04 i skonfigurowałem go w następujący sposób w /etc/ldap/slapd.conf:
modulepath /usr/lib/ldap
moduleload back_sock.la
database sock
socketpath /tmp/slapd.sock
Jeśli jednak zacznę od slapd, service slapd restart
wtedy slapd działa, ale nie ma pliku gniazda w / tmp. czego mi brakuje?
Aktualizacja: Dane
wyjściowe netstat -nlp | grep slapd
to:
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
? W tym celu edytuj swoje pytanie.Odpowiedzi:
Celem
back_sock
jest połączenie z innym gniazdem, które już istnieje. Jest to udokumentowane na stronieslapd-sock(5)
podręcznika. Z pewnością nie tworzy żadnego gniazda.Jeśli przejrzysz dzienniki, zobaczysz błędy tylko podczas próby wykonania akcji, ponieważ backend skarpety otwiera gniazdo za każdym razem, gdy musi wykonać jakąś akcję, a następnie zamyka. W
could not open socket
dziennikach pojawi się wpis, jeśli nie można otworzyć gniazda dla każdej akcji.Jeśli zamiast tego próbujesz zmusić slapd do nasłuchiwania na gnieździe, musisz zmodyfikować
/etc/default/slapd
i dostosować / dodać adres URL slapi: // (pamiętaj, że będziesz musiał zakodować ukośniki jako% 2f, zobaczslapd(8)
więcej szczegółów).źródło