FreeRADIUS 报错:'%b' Invalid variable expansion
在FreeRADIUS 3.0.1 中配置月流量限制功能,在/etc/raddb/mods-available/sqlcounter中加入:
sqlcounter monthlytrafficcounter {
sql_module_instance = sql
counter_name = Monthly-Traffic
check_name = Max-Monthly-Traffic
reply_name = Monthly-Traffic-Limit
key = User-Name
reset = monthly
query = "SELECT SUM(acctinputoctets + acctoutputoctets) DIV 1024 FROM radacct WHERE UserName='%{${key}}' AND UNIX_TIMESTAMP(AcctStartTime) > '%b'"
}
报错:'%b' Invalid variable expansion 请指教!@AidenZhang
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
那我该怎么解决这个问题?我可以在哪里添加这个%b的定义吗?
回复
去src/main/xlat.c文件里面添加你的%b定义,可以参考其他的上面列举的变量实现
回复
这样要重新编译了吧?
%b这个变量没有在FreeRADIUS里面定义,参考https://github.com/FreeRADIUS/freeradius-server/blob/0a0e2076b0d1f7f1e9eae80e6437b71493b82672/doc/configuration/variables.rst