запуск slapd с флагом -F slapd-config-directory

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
a09
рядовой
Сообщения: 25
Зарегистрирован: 2007-04-11 8:01:37

запуск slapd с флагом -F slapd-config-directory

Непрочитанное сообщение a09 » 2007-12-04 13:38:58

Зравствуйте
из man slapd следует

Код: Выделить всё

...
-F slapd-config-directory
              Specifies  the  slapd  configuration  directory.  The default is
              /usr/local/etc/openldap/slapd.d.  If both -f and -F  are  speci-
              fied,  the  config  file  will  be  read and converted to config
              directory format and written to  the  specified  directory.   If
              neither  option  is  specified,  slapd  will attempt to read the
              default config directory before trying to use the default config
              file. If a valid config directory exists then the default config
              file is ignored. All of the  slap  tools  that  use  the  config
              options observe this same behavior.
...
запустил

Код: Выделить всё

#/usr/local/libexec/slapd -f /usr/local/etc/openldap/slapd.conf -F /usr/local/etc/openldap/slapd.d/
после этого, если из коммандной строки запускать

Код: Выделить всё

#/usr/local/libexec/slapd -F /usr/local/etc/openldap/slapd.d/
то slapd стартует
однако, если в /etc/rc.conf прописать помимо

Код: Выделить всё

slapd_enable="YES"
slapd_sockets="/var/run/openldap/ldapi"
еще и

Код: Выделить всё

slapd_flags="-F /usr/local/etc/openldap/slapd.d"
закомментировав при этом

Код: Выделить всё

#slapd_flags='-h "ldapi://%2fvar%2frun%2fopenldap%2fldapi/ ldap://0.0.0.0/"'
то попытка запустить sldapd таким образом

Код: Выделить всё

#/usr/local/etc/rc.d/slapd start
ни к чему не приводит
не подскажите в чем может быть проблема?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

fr33man
сержант
Сообщения: 218
Зарегистрирован: 2006-09-04 17:41:27
Откуда: Москва
Контактная информация:

Re: запуск slapd с флагом -F slapd-config-directory

Непрочитанное сообщение fr33man » 2007-12-04 22:05:01

1. Чего Вы хотите сделать в итоге?
2. Что в логах?
WBR Озеров Василий aka fr33man

a09
рядовой
Сообщения: 25
Зарегистрирован: 2007-04-11 8:01:37

Re: запуск slapd с флагом -F slapd-config-directory

Непрочитанное сообщение a09 » 2007-12-05 13:57:29

да в общем-то хотел просто запустить без использования slapd.conf

запускаю

Код: Выделить всё

slaptest -f /usr/local/etc/openldap/slapd.conf -F /usr/local/etc/openldap/slapd.d
предварительно выполнив

Код: Выделить всё

# mkdir /usr/local/etc/openldap/slapd.d
а то иначе ругался

Код: Выделить всё

invalid config directory /usr/local/etc/openldap/slapd.d, error 2
slaptest: bad configuration directory!
добавил в rc.conf во флаги -F /usr/local/etc/openldap/slapd.d
после этого не запускался и ругался в /var/log/debug.log

Код: Выделить всё

Dec  5 17:24:48 srv-2 slapd[87587]: @(#) $OpenLDAP: slapd 2.4.6 (Dec  4 2007 12:45:45) $        shurick@srv-2.finu.taimyr.ru:/usr/ports/net/openldap24-server
/work/openldap-2.4.6/servers/slapd
Dec  5 17:24:48 srv-2 slapd[87587]: connections_destroy: nothing to destroy.
Dec  5 17:24:48 srv-2 slapd[87587]: slapd stopped.
пока не выполнил

Код: Выделить всё

# chown -R ldap:ldap /usr/local/etc/openldap/slapd.d/
Идем, дальше, если удалить /usr/local/etc/openldap/slapd.conf то стартовым скриптом slapd не запускается, однако запускается из командной строки

Код: Выделить всё

#/usr/local/libexec/slapd -F /usr/local/etc/openldap/slapd.d/
либо все же стартовым скриптом с параметром(?) force

Код: Выделить всё

# /usr/local/etc/rc.d/slapd forcestart
поругивается, но запускается
либо запустится без force если в стартовом скрипте /usr/local/etc/rc.d/slap.d закоментировать

Код: Выделить всё

#required_files="/usr/local/etc/openldap/slapd.conf"
что в общем то взаимосвязанно с опцией force
Это говорит нам (ну во-всяком случае мне) о том, что slapd.conf в общем то не нужен, при наличии slapd.d, что совпадет с тем, что есть в мане.
Таким образом, мне кажется, хотя я возможно и ошибаюсь, что скрипт написан не вполне корректно.
Вывод: убил время, с ldap не разобрался, ибо даже конфиг дефолтный, зато кое-что узнал о стартовых скриптах (так как раньше в них вобще ни разу не залазил).