Shuher Опубликовано: 13 декабря, 2015 Опубликовано: 13 декабря, 2015 Ставлю 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 Опубликовано: 13 декабря, 2015 Опубликовано: 13 декабря, 2015 Дык модуля для работы с мусклем нету. Скомпилируйте с радиусом.
Shuher Опубликовано: 13 декабря, 2015 Автор Опубликовано: 13 декабря, 2015 (изменено) Дык модуля для работы с мусклем нету. Скомпилируйте с радиусом. в комануду: ./configure --prefix=/usr/local/freeradius --with-rlm-perl-lib-dir=/usr/lib/ --with-openssl=no нужно добавить что-то типа --with-rlm-sql-lib-dir=/usr/lib/ ??? Изменено 13 декабря, 2015 пользователем Shuher
Shuher Опубликовано: 13 декабря, 2015 Автор Опубликовано: 13 декабря, 2015 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 Опубликовано: 13 декабря, 2015 Опубликовано: 13 декабря, 2015 Подозревают что аббилсу он нафиг не нужен. Попробуйте закоментарить в конфиге радиуса. Возможно с абилс идёт шаблон конфига радиуса где все учтено.
Shuher Опубликовано: 13 декабря, 2015 Автор Опубликовано: 13 декабря, 2015 Подозревают что аббилсу он нафиг не нужен. Попробуйте закоментарить в конфиге радиуса. Возможно с абилс идёт шаблон конфига радиуса где все учтено. не убедительно
Shuher Опубликовано: 13 декабря, 2015 Автор Опубликовано: 13 декабря, 2015 как в sql.conf правильно указать путь к rlm_sql_mysql.so?
Shuher Опубликовано: 13 декабря, 2015 Автор Опубликовано: 13 декабря, 2015 sql { # # Set the database to one of: # # mysql, mssql, oracle, postgresql # database = "mysql" # # Which FreeRADIUS driver to use. # driver = "rlm_sql_${database}" откуда оно путь знает?
KaYot Опубликовано: 13 декабря, 2015 Опубликовано: 13 декабря, 2015 (изменено) Ниоткуда. Пути к либам должны быть в списках поиска, добавьте каталог в ld.so.conf и сделайте ldconfig. Изменено 13 декабря, 2015 пользователем KaYot
Shuher Опубликовано: 13 декабря, 2015 Автор Опубликовано: 13 декабря, 2015 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 Опубликовано: 13 декабря, 2015 Опубликовано: 13 декабря, 2015 Mysql либа нужна для внутреннего механизма аутентификации и аккаунтинга. Слово абилс намекает что таковой не используется. По сему закаментить его и не только его а ещё 95% ненужных драйверов.
foreverok Опубликовано: 13 декабря, 2015 Опубликовано: 13 декабря, 2015 У меня в конфиге указан путь к либам: 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
Ромка Опубликовано: 13 декабря, 2015 Опубликовано: 13 декабря, 2015 У абиллса есть автоинсталлер. На debian 7.9 x64 всё ставит автоматически. На днях на виртуалке тестировал. http://abills.net.ua/wiki/doku.php/abills:docs:manual:install:auto
KaYot Опубликовано: 13 декабря, 2015 Опубликовано: 13 декабря, 2015 (изменено) Тогда, вероятно, в системе есть 2 freeradius'a, один поставлен yum'ом или как оно там у дебиана, второй руками собран. И они конфликтуют либами. Удалить оба, почистить все что связано в радиусом и rlm*, поставить средствами дистрибутива. Посмотрел у себя - в конфиге радиуса есть параметр libdir = /usr/lib/freeradius, указывает в моем случае он в неверное место Реально либы лежат в /usr/lib64/freeradius. В ldconfig нужных директорий тоже нет, фиг его знает как его радиус ищет. Попробуйте прописать путь в конфиге корректный. Изменено 13 декабря, 2015 пользователем KaYot
fet4 Опубликовано: 13 декабря, 2015 Опубликовано: 13 декабря, 2015 (изменено) aptitude install freeradius-mysql Изменено 13 декабря, 2015 пользователем fet4
Shuher Опубликовано: 13 декабря, 2015 Автор Опубликовано: 13 декабря, 2015 В системе точно нет радиуса. Ставлю на виртуалке, свежая система накатана. aptitude install freeradius-mysql делал, не помогло
twg Опубликовано: 13 декабря, 2015 Опубликовано: 13 декабря, 2015 (изменено) 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 Изменено 13 декабря, 2015 пользователем twg
Shuher Опубликовано: 13 декабря, 2015 Автор Опубликовано: 13 декабря, 2015 "/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 Опубликовано: 13 декабря, 2015 Опубликовано: 13 декабря, 2015 Определитесь - вам внутренний механизм auth/acct или все-же abils?
kha0s Опубликовано: 13 декабря, 2015 Опубликовано: 13 декабря, 2015 У меня не абилс, но и не внутр. механизм. По сему в radiusd.conf: ### $INCLUDE ${confdir}/sql.conf Как собственно и большинство внутр. модулей. И никаких проблем. Ну и само собой FreeBSD )
Shuher Опубликовано: 13 декабря, 2015 Автор Опубликовано: 13 декабря, 2015 Или наделать симлинков с /usr/lib/freeradius/*.so в /usr/lib а вот это помогло
KaYot Опубликовано: 13 декабря, 2015 Опубликовано: 13 декабря, 2015 Это костыль, правильнее таки разобраться с ldconf..
NiTr0 Опубликовано: 13 декабря, 2015 Опубликовано: 13 декабря, 2015 абиллсу в радиусе мускул нахрен не надо, только rlm_perl.
Shuher Опубликовано: 13 декабря, 2015 Автор Опубликовано: 13 декабря, 2015 Запуск radius в режиме отладки: /usr/local/freeradius/sbin/radiusd -X - запускается root@bill:/# service radiusd -X radiusd: unrecognized service в чем может быть проблема?
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВойти
Уже зарегистрированы? Войдите здесь.
Войти сейчас