freeradius с несколькими базами данных mysql и несколькими виртуальными серверами - PullRequest
0 голосов
/ 14 ноября 2018

У меня есть буксируемый NAS, и я хочу запустить сервер freeradius с базой данных буксировки (одна база данных для каждого NAS); У меня есть буксировочные модули sql первый - SQL, а другой - SQL1 модуль SQL, настроенный для подключения к базе данных radius, SQL1 настроен для подключения к базе данных radius2. в

/ и т.д. / FreeRadius / сайты с поддержкой

Папка

Я создал новый виртуальный сервер с именем student поэтому в этой папке есть буксирный файл (по умолчанию, ученик); Я настроил по умолчанию для работы с модулем SQL, который подключается к базе данных radius, тогда как я настроил ученика для подключения к модулю SQL1, который подключается к базе данных radius2. Я добавил этот код unlang в каждый файл виртуального сервера, чтобы получать информацию из каждой базы данных

Tmp-String-0  := "%{sql:SELECT value from radcheck WHERE attribute='CS-Total-Octets-Daily' and username='%{User-Name}'}"
Tmp-String-1  := "%{sql:SELECT sum(AcctInputOctets)+sum(AcctOutputOctets) AS 
 Total FROM radacct where DATE(AcctstartTime )= CURDATE() AND 
 radacct.username='%{User-Name}'}"

но моя проблема в том, что виртуальный сервер-студент пытается получить эти данные из базы данных radius, которая принадлежит модулю SQL, даже если я настроил его для работы с SQL1. почему это происходит, и как я могу решить это

...