Страница 1 из 1

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

Добавлено: 2007-12-04 13:38:58
a09
Зравствуйте
из 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
ни к чему не приводит
не подскажите в чем может быть проблема?

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

Добавлено: 2007-12-04 22:05:01
fr33man
1. Чего Вы хотите сделать в итоге?
2. Что в логах?

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

Добавлено: 2007-12-05 13:57:29
a09
да в общем-то хотел просто запустить без использования 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 не разобрался, ибо даже конфиг дефолтный, зато кое-что узнал о стартовых скриптах (так как раньше в них вобще ни разу не залазил).