Назад | Перейти на главную страницу

Переключатели компиляции OpenLDAP

Как я могу увидеть, как был скомпилирован исполняемый файл OpenLDAP, предоставленный моим дистрибутивом (OpenSuSE)?

После долгой отладки мне кажется, что моя конфигурация TLS просто игнорируется. Я хотел бы проверить, был ли slapd скомпилирован с --with-tls или нет. Есть ли способ увидеть, что скомпилировано в исполняемый файл?

slapd -VVV показывает только оверлеи и бэкэнды, но ничего не говорит мне о TLS.

Просмотр исходных RPM от http://download.opensuse.org/repositories/network:/ldap:/OpenLDAP:/RE24/openSUSE_11.2/src/

Openldap2-2.4.25-141.1.src.rpm дает это для конфигурации сборки в файле openldap2.spec.

%configure \
        --localstatedir=/var/run/slapd \
        --libexecdir=/usr/lib/openldap \
        --enable-wrappers \
        --enable-spasswd \
        --enable-modules \
        --enable-shared \
        --enable-dynamic \
        --with-tls \
        --with-cyrus-sasl \
        --enable-crypt \
        --enable-ipv6=yes \
%if "%{name}" == "openldap2"
        --enable-aci \
        --enable-bdb \
        --enable-hdb \
        --enable-rewrite \
        --enable-ldap=yes \
        --enable-meta=mod \
        --enable-monitor=yes \
        --enable-perl=mod \
        --enable-sql=mod \
        --enable-slp \
        --enable-overlays=mod \
        --enable-syncprov=yes \
        --enable-ppolicy=yes \
%else
        --disable-slapd \
%endif
        --enable-lmpasswd \
        --with-yielding-select

Глядя на 8-й флаг, я вижу --with-tls.

Если вам нужна конфигурация для другого выпуска openSuSE, я уверен, что вы можете найти аналогичную строку в другом исходном RPM, однако я сомневаюсь, что флаги компиляции сильно меняются от выпуска к выпуску.

Вы можете загрузить SRPM и изучить файл спецификации. Связывание с разделяемой библиотекой SSL является хорошим показателем того, что это:

$ ldd /usr/sbin/slapd | grep ssl
libssl.so.6 => /lib64/libssl.so.6 (0x00002b1e90a8b000)