Freeradius 模块加载顺序错误

Freeradius 模块加载顺序错误

我在 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 模块的实际实例。

默认值为dailycountermonthlycounternoresetcounterexpire_on_login

模块配置在花括号前定义有两个项目,第二个项目用于引用它。

<module name> [<instance name>] {
    config items...
}

instantiate {
    <instance name>
}

当模块配置在花括号前定义一个项时,它会通过第一个项来引用。

<module name> {
    config items...
}

instantiate {
    <module name>
}

sql_module_instance如果您重命名了 SQL 模块,或者添加了实例名称,请确保在 sqlcounter 模块配置中设置该名称。

相关内容