我有两个NAS,我想用两个数据库(每个NAS一个数据库)运行freeradius服务器; 我有两个sql模块 第一个是SQL,另一个是SQL1 配置为连接到radius数据库的SQL模块, SQL1配置为连接到radius2数据库。 在
/ etc / freeradius / sites-enabled
文件夹我创建了一个新的虚拟服务器,名称为student 因此,在该文件夹中有拖曳文件(默认为学生); 我将default配置为与连接到radius数据库的SQL模块一起使用,而将学生配置为连接到radius2数据库的SQL1模块。 我在每个虚拟服务器文件中添加了此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}'}"
但是我的问题是,即使我将其配置为与SQL1一起使用,学生虚拟服务器仍试图从属于SQL模块的radius数据库中获取此数据。 为什么会发生这种情况,我该如何解决