Два често срещани проблема при изграждането на OpenLDAP от източника
Според моя опит двата най-трудни проблема при компилирането на OpenLDAP са: 1) Изискването за инсталиране на библиотеката Mozilla NSS 2) Критичността на наличието на най-новата Berkeley DB в системата
Ако се опитате да разрешите първия проблем "на челото", най-вероятно няма да успеете: въпреки че желаният nssutil.h на OpenLDAP е във всяка дистрибуция, това всъщност изобщо не е същият nssutil. необходими за сглобяване. И за да получите правилния, трябва да разровите сайта за разработчици на Mozilla и да компилирате NSS + NSPR, получени от "официални източници". Ако, както каза Прутков, „да погледнете корена“, тогава самият NSS изобщо не е необходим за компилиране на OpenLDAP, това е само една от опциите за внедряване на TLS / SSL. Съответно е много по-лесно да използвате добрия стар пакет OpenSSL за тези нужди, което се постига просто чрез инсталиране на пакета openssl-devel (или подобен, съдържащ заглавни файлове за OpenSSL) и (по желание) указване на опцията --with-tls=openssl. Изричното указване на изпълнението на TLS наистина не е задължително, тъй като стойността по подразбиране е with-tls=auto, тоест самият скрипт за конфигуриране ще проверява последователно за openssl, gnutls и moznss в системата, спирайки при първото налично изпълнение на TLS от този списък.
С втория проблем всичко е много по-малко тривиално, защото OL наистина жадува за най-новите версии на BerkeleyDB, които най-често просто не са налични нито в самата дистрибуция, нито в актуализации (особено CentOS, който обикновено изостава от напредъка с година и половина). Но дори и в тази ситуация, както обикновено, имате две възможности: или да вземете BDB източници от външния сайт на производителя, Oracle Corporation, и да ги компилирате (което всъщност е много по-лесно, отколкото в случая с Mozilla NSS + NSPR), или ...убедете себе си и OpenLDAP, че няма незабавна нужда да компилирате всичко, свързано с BDB. Във втория случай, разбира се, губите най-популярните и търсени BDB и HDB бекендове, но те не винаги са необходими. Така че, ако можете да оцелеете без горните бекенди, просто посочете опциите --enable-bdb=no и --enable-hdb=no. Честит MakeInstal!
Подобни публикации
27 май 2011 г. 10:45 ч