Jump to content
Local
Shuher

помогите с freeradius

Recommended Posts

Ставлю abills по инструкции: http://abills.net.ua/wiki/doku.php/abills:docs:manual:install_debian:ru

OS: debian8-x86_64

Не получается запустить радиус в режиме отладки:

# /usr/local/freeradius/sbin/radiusd -X

выводит:

 

     safe-characters = "@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.-_: /"

  }
Could not link driver rlm_sql_mysql: rlm_sql_mysql.so: cannot open shared object file: No such file or directory
Make sure it (and all its dependent libraries!) are in the search path of your system's ld.
/usr/local/freeradius/etc/raddb/sql.conf[22]: Instantiation failed for module "sql"
root@bill:/etc/init.d#
 

 

Подскажите куда копать?

Share this post


Link to post
Share on other sites

Дык модуля для работы с мусклем нету. Скомпилируйте с радиусом.

Share this post


Link to post
Share on other sites

Дык модуля для работы с мусклем нету. Скомпилируйте с радиусом.

в комануду: ./configure --prefix=/usr/local/freeradius --with-rlm-perl-lib-dir=/usr/lib/ --with-openssl=no

нужно добавить что-то типа --with-rlm-sql-lib-dir=/usr/lib/ ???

Edited by Shuher

Share this post


Link to post
Share on other sites
root@bill:/usr/lib/freeradius# ls rlm_sql*

rlm_sql-2.2.5.so         rlm_sqlcounter.so       rlm_sqlippool.so      rlm_sql_log.so          rlm_sql_mysql.so

rlm_sqlcounter-2.2.5.so  rlm_sqlippool-2.2.5.so  rlm_sql_log-2.2.5.so  rlm_sql_mysql-2.2.5.so  rlm_sql.so

 

 

этот модуль оказывается есть

Share this post


Link to post
Share on other sites

Подозревают что аббилсу он нафиг не нужен. Попробуйте закоментарить в конфиге радиуса. Возможно с абилс идёт шаблон конфига радиуса где все учтено.

Share this post


Link to post
Share on other sites

Подозревают что аббилсу он нафиг не нужен. Попробуйте закоментарить в конфиге радиуса. Возможно с абилс идёт шаблон конфига радиуса где все учтено.

не убедительно

Share this post


Link to post
Share on other sites
sql {

        #

        #  Set the database to one of:

        #

        #       mysql, mssql, oracle, postgresql

        #

        database = "mysql"

 

        #

        #  Which FreeRADIUS driver to use.

        #

        driver = "rlm_sql_${database}"

 

откуда оно путь знает?

Share this post


Link to post
Share on other sites

Ниоткуда. Пути к либам должны быть в списках поиска, добавьте каталог в ld.so.conf и сделайте ldconfig.

Edited by KaYot

Share this post


Link to post
Share on other sites
root@bill:/usr/sbin# nano /etc/ld.so.conf.d/libc.conf

 

# libc default configuration

/usr/local/lib

/usr/lib/freeradius/

 


root@bill:/sbin# sudo /sbin/ldconfig -v

sudo: unable to resolve host bill.domtele.net

/sbin/ldconfig.real: Path `/lib/x86_64-linux-gnu' given more than once

/sbin/ldconfig.real: Path `/usr/lib/x86_64-linux-gnu' given more than once

/usr/local/lib:

/usr/lib/freeradius:

        libfreeradius-eap-2.2.5.so -> libfreeradius-eap-2.2.5.so

        libfreeradius-radius-020205.so -> libfreeradius-radius-020205.so

/lib/x86_64-linux-gnu:

 

нужного файлика тут не появилось 

Радиус с той же пробелмой не заработал

 

Share this post


Link to post
Share on other sites

Mysql либа нужна для внутреннего механизма аутентификации и аккаунтинга. Слово абилс намекает что таковой не используется. По сему закаментить его и не только его а ещё 95% ненужных драйверов.

Share this post


Link to post
Share on other sites

У меня в конфиге указан путь к либам:

  vi /etc/raddb/radiusd.conf
#
#   This should be automatically set at configuration time.
#
#   If the server builds and installs, but fails at execution time
#   with an 'undefined symbol' error, then you can use the libdir
#   directive to work around the problem.
#
#   The cause is usually that a library has been installed on your
#   system in a place where the dynamic linker CANNOT find it.  When
#   executing as root (or another user), your personal environment MAY
#   be set up to allow the dynamic linker to find the library.  When
#   executing as a daemon, FreeRADIUS MAY NOT have the same
#   personalized configuration.
#
#   To work around the problem, find out which library contains that symbol,
#   and add the directory containing that library to the end of 'libdir',
#   with a colon separating the directory names.  NO spaces are allowed.
#
#   e.g. libdir = /usr/local/lib:/opt/package/lib
#
#   You can also try setting the LD_LIBRARY_PATH environment variable
#   in a script which starts the server.
#
#   If that does not work, then you can re-configure and re-build the
#   server to NOT use shared libraries, via:
#
#       ./configure --disable-shared
#       make
#       make install
#
libdir = /usr/lib64/freeradius

Share this post


Link to post
Share on other sites

Тогда, вероятно, в системе есть 2 freeradius'a, один поставлен yum'ом или как оно там у дебиана, второй руками собран. И они конфликтуют либами.

Удалить оба, почистить все что связано в радиусом и rlm*, поставить средствами дистрибутива.

 

Посмотрел у себя - в конфиге радиуса есть параметр libdir = /usr/lib/freeradius, указывает в моем случае он в неверное место :) Реально либы лежат в /usr/lib64/freeradius.

В ldconfig нужных директорий тоже нет, фиг его знает как его радиус ищет.

 

Попробуйте прописать путь в конфиге корректный.

Edited by KaYot

Share this post


Link to post
Share on other sites

aptitude install freeradius-mysql

Edited by fet4

Share this post


Link to post
Share on other sites

В системе точно нет радиуса. Ставлю на виртуалке, свежая система накатана.


aptitude install freeradius-mysql

делал, не помогло

Share this post


Link to post
Share on other sites

 

sql {
        #
        #  Set the database to one of:
        #
        #       mysql, mssql, oracle, postgresql
        #
        database = "mysql"
 
        #
        #  Which FreeRADIUS driver to use.
        #
        driver = "rlm_sql_${database}"
 
откуда оно путь знает?

 

driver = "/usr/lib/freeradius/rlm_sql_mysql.so"

Ну а так не? Или без расширения попробовать написать

Или наделать симлинков с /usr/lib/freeradius/*.so в /usr/lib

Edited by twg

Share this post


Link to post
Share on other sites
"/usr/lib/freeradius/rlm_sql_mysql.so" is NOT an SQL driver!

/usr/local/freeradius/etc/raddb/sql.conf[22]: Instantiation failed for module "sql"

Share this post


Link to post
Share on other sites

Определитесь - вам внутренний механизм auth/acct или все-же abils?

Share this post


Link to post
Share on other sites

У меня не абилс, но и не внутр. механизм. По сему в radiusd.conf:

 

###     $INCLUDE  ${confdir}/sql.conf

 

Как собственно и большинство внутр. модулей.

 

И никаких проблем. Ну и само собой FreeBSD )

Share this post


Link to post
Share on other sites

 

 

 

Или наделать симлинков с /usr/lib/freeradius/*.so в /usr/lib

 

а вот это помогло

Share this post


Link to post
Share on other sites

Это костыль, правильнее таки разобраться с ldconf..

Share this post


Link to post
Share on other sites

абиллсу в радиусе мускул нахрен не надо, только rlm_perl.

Share this post


Link to post
Share on other sites

Запуск radius в режиме отладки:

/usr/local/freeradius/sbin/radiusd -X  - запускается

root@bill:/# service radiusd -X
radiusd: unrecognized service
 
в чем может быть проблема?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×