Как я могу увидеть, как был скомпилирован исполняемый файл 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)