是的,我是新手。
是的,我阅读并尝试了所有发布的解决方案。
不,我无法让它按 1 个顺序工作。
问题:库瓦奇利半径数据库:1 个字段获取了错误的信息
我想找到一种方法来查找错误字段并将其替换为正确的字段作为单独的程序运行或粘贴到现有模块之一中
我使用,它手动工作
update radacct set username = replace username, 'DEFAULT', '???' ;
但是如何将???
替换为同一行中另一个字段(callingstationid
)的值
或者如何在 Perl 程序中使用它
mysql -u$user -p$pass $database etc etc
找到了一些解决方案:
file/etc/freeradius/sql/mysql/clients.conf.只需替换字符串的每次出现'%{SQL-用户名}'使用此字符串IF('%{SQL-User-Name}' = 'DEFAULT', '%{Calling-Station-Id}', '%{SQL-User-Name}')这会将空用户名替换为请求的 MAC 地址。
引用页面: http://www.coova.org/node/4314