我在 Ubuntu 18.04 上新安装了 Freeradius 3.0.16
sqlcounter 无法正常工作,因为 Freeradius 试图在 sql 模块之前加载 sqlcounter。文档说,在这种情况下,您需要在 radiusd.conf 的实例中添加模块
当我在 radiusd.conf 的实例部分添加模块时,出现错误“未找到模块”,我尝试仅添加名称,还添加完整路径。
没有 sqlcounter 模块,sql 模块工作正常。
如何将这两个 sql 模块添加到radiusd.conf 的实例部分?
instantiate {
sql
sqlcounter
}
编辑:我有一个从 mods-enabled 到 mods-available 的符号链接,用于 sql 和 sqlcounter
在 radiusd.conf 的实例化部分我现在有:
instatiate {
sql
noresetcounter
}
Freeradius 仍尝试在 sql 模块之前加载 sqlcounter 模块
当我从启用的模块中删除符号链接时,出现错误“无法找到模块“sql”
答案1
mods-available/
确保您拥有从 sql 和 sqlcounter 符号链接到 的配置文件mods-enabled/
,然后列出 sqlcounter 模块的实际实例。
默认值为dailycounter
、monthlycounter
、noresetcounter
、expire_on_login
。
模块配置在花括号前定义有两个项目,第二个项目用于引用它。
<module name> [<instance name>] {
config items...
}
instantiate {
<instance name>
}
当模块配置在花括号前定义一个项时,它会通过第一个项来引用。
<module name> {
config items...
}
instantiate {
<module name>
}
sql_module_instance
如果您重命名了 SQL 模块,或者添加了实例名称,请确保在 sqlcounter 模块配置中设置该名称。