slapd с back_sock не создает сокет

10

Я установил slapd в Ubuntu 12.04 и настроил его следующим образом в /etc/ldap/slapd.conf:

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

Однако, если я запускаю slapd с помощью service slapd restartthen, 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
asiouser
источник
Добро пожаловать в Спросите Ubuntu! Можете ли вы поделиться выводом sudo netstat -nlp | grep slapd? Пожалуйста, отредактируйте свой вопрос для этого.
gertvdijk
работает броня приложения?
Гнуога
Вы видите какие-либо сообщения, связанные с slapd, в / var / log / syslog во время запуска / перезапуска?
до

Ответы:

2

Цель back_sockсостоит в том, чтобы подключиться к другому сокету, который уже существует. Это задокументировано на slapd-sock(5)странице руководства . Это, конечно, не создает никакого сокета.

Если вы просматриваете свои журналы, вы увидите ошибки только при попытке выполнить какое-либо действие, потому что серверная часть sock открывает сокет каждый раз, когда ему необходимо выполнить какое-либо действие, и закрывает его впоследствии. Вы увидите запись could not open socketв своих журналах, если сокет не может быть открыт для каждого действия.

Если вы пытаетесь заставить slapd прослушивать сокет, вам нужно изменить /etc/default/slapdи настроить / добавить URL-адрес slapi: // (помните, что вам нужно кодировать косые черты как% 2f, slapd(8)подробнее см.).

robbat2
источник