В Debian Lenny пакет freeradius собран без поддержки openssl. Видимо, по соображениям безопасности, потому как не так давно в этом самом openssl нашли уязвимость. А вот понадобился мне радиус сервер с поддержкой SSL. Пришлось шаманить следующим образом:
Внимание! Считается, что все необходимые компоненты уже установлены.
# apt-build source freeradius # cd /var/cache/apt-build/build/freeradius-2.0.4+fdsg/debian
Правим там файл rules
# vi rules
Ищем строку ./configure $(confflags) и после неё смотрим что там включено, а что выключено. Нам нужны следующие флаги:
--without-rlm_eap_tls \ --without-rlm_eap_ttls \ --without-rlm_eap_peap \ --without-openssl \
Меняем в них without на with
--with-rlm_eap_tls \ --with-rlm_eap_ttls \ --with-rlm_eap_peap \ --with-openssl \
После чего ищем вот это
for pkg in ${pkgs} ; do \ if dh_shlibdeps -p $$pkg -- -O 2>/dev/null | grep -q libssl; then \ echo "$$pkg links to openssl" ;\ exit 1 ;\ fi ;\ done
И закрываем комментариями или удаляем. Если этого не сделать, то компиляция будет выпадать с сообщением об ошибке.
С rules всё.
Лезем в файл control в том же каталоге и в строчку Build-Depends в самом конце дописываем “, libssl-dev” (естественно, без кавычек)
Всё. Можно компилировать
# cd .. # dpkg-buildpackage -rfakeroot
После успешной компиляции в /var/cache/apt-build/build появятся следующие пакеты (в зависимости от выбранных фагов компиляции)
freeradius_2.0.4+dfsg-6_i386.deb freeradius-dialupadmin_2.0.4+dfsg-6_all.deb freeradius-ldap_2.0.4+dfsg-6_i386.deb freeradius-utils_2.0.4+dfsg-6_i386.deb freeradius-common_2.0.4+dfsg-6_all.deb freeradius-iodbc_2.0.4+dfsg-6_i386.deb freeradius-mysql_2.0.4+dfsg-6_i386.deb libfreeradius2_2.0.4+dfsg-6_i386.deb freeradius-dbg_2.0.4+dfsg-6_i386.deb freeradius-krb5_2.0.4+dfsg-6_i386.deb freeradius-postgresql_2.0.4+dfsg-6_i386.deb libfreeradius-dev_2.0.4+dfsg-6_i386.deb
В общем то, нас интересует только freeradius_2.0.4+dfsg-6_i386.deb
Его то и ставим
# dpkg -i --force-all freeradius_2.0.4+dfsg-6_i386.deb
Вроде всё.
спс за инфо
Даже и не придирешься!