Shuher Posted December 13, 2015 at 07:24 AM Posted December 13, 2015 at 07:24 AM Ставлю 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# Подскажите куда копать?
kha0s Posted December 13, 2015 at 07:29 AM Posted December 13, 2015 at 07:29 AM Дык модуля для работы с мусклем нету. Скомпилируйте с радиусом.
Shuher Posted December 13, 2015 at 07:45 AM Author Posted December 13, 2015 at 07:45 AM (edited) Дык модуля для работы с мусклем нету. Скомпилируйте с радиусом. в комануду: ./configure --prefix=/usr/local/freeradius --with-rlm-perl-lib-dir=/usr/lib/ --with-openssl=no нужно добавить что-то типа --with-rlm-sql-lib-dir=/usr/lib/ ??? Edited December 13, 2015 at 07:45 AM by Shuher
Shuher Posted December 13, 2015 at 07:49 AM Author Posted December 13, 2015 at 07:49 AM 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 этот модуль оказывается есть
kha0s Posted December 13, 2015 at 07:51 AM Posted December 13, 2015 at 07:51 AM Подозревают что аббилсу он нафиг не нужен. Попробуйте закоментарить в конфиге радиуса. Возможно с абилс идёт шаблон конфига радиуса где все учтено.
Shuher Posted December 13, 2015 at 08:37 AM Author Posted December 13, 2015 at 08:37 AM Подозревают что аббилсу он нафиг не нужен. Попробуйте закоментарить в конфиге радиуса. Возможно с абилс идёт шаблон конфига радиуса где все учтено. не убедительно
Shuher Posted December 13, 2015 at 08:42 AM Author Posted December 13, 2015 at 08:42 AM как в sql.conf правильно указать путь к rlm_sql_mysql.so?
Shuher Posted December 13, 2015 at 08:45 AM Author Posted December 13, 2015 at 08:45 AM sql { # # Set the database to one of: # # mysql, mssql, oracle, postgresql # database = "mysql" # # Which FreeRADIUS driver to use. # driver = "rlm_sql_${database}" откуда оно путь знает?
KaYot Posted December 13, 2015 at 08:54 AM Posted December 13, 2015 at 08:54 AM (edited) Ниоткуда. Пути к либам должны быть в списках поиска, добавьте каталог в ld.so.conf и сделайте ldconfig. Edited December 13, 2015 at 08:56 AM by KaYot
Shuher Posted December 13, 2015 at 09:15 AM Author Posted December 13, 2015 at 09:15 AM 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: нужного файлика тут не появилось Радиус с той же пробелмой не заработал
kha0s Posted December 13, 2015 at 09:59 AM Posted December 13, 2015 at 09:59 AM Mysql либа нужна для внутреннего механизма аутентификации и аккаунтинга. Слово абилс намекает что таковой не используется. По сему закаментить его и не только его а ещё 95% ненужных драйверов.
foreverok Posted December 13, 2015 at 10:58 AM Posted December 13, 2015 at 10:58 AM У меня в конфиге указан путь к либам: 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
Ромка Posted December 13, 2015 at 11:02 AM Posted December 13, 2015 at 11:02 AM У абиллса есть автоинсталлер. На debian 7.9 x64 всё ставит автоматически. На днях на виртуалке тестировал. http://abills.net.ua/wiki/doku.php/abills:docs:manual:install:auto
KaYot Posted December 13, 2015 at 11:43 AM Posted December 13, 2015 at 11:43 AM (edited) Тогда, вероятно, в системе есть 2 freeradius'a, один поставлен yum'ом или как оно там у дебиана, второй руками собран. И они конфликтуют либами. Удалить оба, почистить все что связано в радиусом и rlm*, поставить средствами дистрибутива. Посмотрел у себя - в конфиге радиуса есть параметр libdir = /usr/lib/freeradius, указывает в моем случае он в неверное место Реально либы лежат в /usr/lib64/freeradius. В ldconfig нужных директорий тоже нет, фиг его знает как его радиус ищет. Попробуйте прописать путь в конфиге корректный. Edited December 13, 2015 at 11:55 AM by KaYot
fet4 Posted December 13, 2015 at 12:53 PM Posted December 13, 2015 at 12:53 PM (edited) aptitude install freeradius-mysql Edited December 13, 2015 at 12:53 PM by fet4
Shuher Posted December 13, 2015 at 01:27 PM Author Posted December 13, 2015 at 01:27 PM В системе точно нет радиуса. Ставлю на виртуалке, свежая система накатана. aptitude install freeradius-mysql делал, не помогло
twg Posted December 13, 2015 at 02:52 PM Posted December 13, 2015 at 02:52 PM (edited) 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 December 13, 2015 at 02:54 PM by twg
Shuher Posted December 13, 2015 at 04:41 PM Author Posted December 13, 2015 at 04:41 PM "/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"
kha0s Posted December 13, 2015 at 04:45 PM Posted December 13, 2015 at 04:45 PM Определитесь - вам внутренний механизм auth/acct или все-же abils?
kha0s Posted December 13, 2015 at 04:49 PM Posted December 13, 2015 at 04:49 PM У меня не абилс, но и не внутр. механизм. По сему в radiusd.conf: ### $INCLUDE ${confdir}/sql.conf Как собственно и большинство внутр. модулей. И никаких проблем. Ну и само собой FreeBSD )
Shuher Posted December 13, 2015 at 05:00 PM Author Posted December 13, 2015 at 05:00 PM Или наделать симлинков с /usr/lib/freeradius/*.so в /usr/lib а вот это помогло
KaYot Posted December 13, 2015 at 07:33 PM Posted December 13, 2015 at 07:33 PM Это костыль, правильнее таки разобраться с ldconf..
NiTr0 Posted December 13, 2015 at 07:47 PM Posted December 13, 2015 at 07:47 PM абиллсу в радиусе мускул нахрен не надо, только rlm_perl.
Shuher Posted December 13, 2015 at 09:18 PM Author Posted December 13, 2015 at 09:18 PM Запуск radius в режиме отладки: /usr/local/freeradius/sbin/radiusd -X - запускается root@bill:/# service radiusd -X radiusd: unrecognized service в чем может быть проблема?
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now