Я получаю сообщение об ошибке при попытке настроить IRC-сервер с InspIRCd, используя gnutls для соединений SSL.
Logfile;
==> /var/log/inspircd.log <==
Fri Jan 13 12:03:44 2012: Done reading configuration file.
Fri Jan 13 12:03:44 2012: Unable to load /usr/lib/inspircd/modules/m_ssl_gnutls.so: /usr/lib/inspircd/modules/m_ssl_gnutls.so: undefined symbol: gnutls_x509_crt_get_issuer_dn
Fri Jan 13 12:03:44 2012: There was an error loading the module 'm_ssl_gnutls.so': Loader/Linker error: /usr/lib/inspircd/modules/m_ssl_gnutls.so: undefined symbol: gnutls_x509_crt_get_issuer_dn
Пакеты gnutls, которые в настоящее время находятся в системе;
dpkg --get-selections | grep gnutls
gnutls-bin install
libcurl3-gnutls install
libgnutls-dev install
libgnutls26 install
libgnutlsxx26 install
libneon27-gnutls install
inspircd.conf выдержка
<module name="m_ssl_gnutls.so">
<bind address="192.168.1.2" port="6697" type="clients" ssl="gnutls">
<ssl_cert name="cert1" certfile="/etc/ssl/certs/server.cer" keyfile="/etc/ssl/private/server.key">
У меня работает.
Возможно, ваш синтаксис неправильный?
<bind address="10.0.0.10" port="6667" type="clients" ssl="gnutls">
<module name="m_ssl_gnutls.so">
<gnutls cafile="" crlfile="" certfile="/etc/inspircd/ssl.cert" keyfile="/etc/inspircd/ssl.key" dh_bits="2048">
Кроме того, убедитесь, что вы удалили парольную фразу, которая содержит файл ключа ssl (чтобы он мог загружаться)
См .: 115]
Archive: http://85.13.254.50/index.php
New Incomplete Docs: https://github.com/inspircd/wiki/wiki/_pages
Пакеты apt для InspIRCd сильно устарели и содержат множество ошибок, подобных той, с которой вы столкнулись. Рекомендуется установить InspIRCd из выпуска tarball. Последнюю версию tarball можно загрузить по адресу https://github.com/danieldg/inspircd/zipball/v2.0.5
. net #inspircd и пообщайтесь с разработчиками.