У меня есть буксируемый 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.
почему это происходит, и как я могу решить это