开发者社区> 问答> 正文

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

展开
收起
爱吃鱼的程序员 2020-06-14 17:05:16 870 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    %b这个变量没有在FreeRADIUS里面定义,参考https://github.com/FreeRADIUS/freeradius-server/blob/0a0e2076b0d1f7f1e9eae80e6437b71493b82672/doc/configuration/variables.rst

    VariableDescriptionProperEquivalent
    %aProtocol(SLIP/PPP)%{Framed-Protocol}
    %cCallback-Number%{Callback-Number}
    %drequestday(DD) 
    %fFramedIPaddress%{Framed-IP-Address}
    %iCallingStationID%{Calling-Station-Id}
    %lrequesttimestamp 
    %mrequestmonth(MM) 
    %nNASIPaddress%{NAS-IP-Address}
    %pPortnumber%{NAS-Port}
    %sSpeed(PW_CONNECT_INFO)%{Connect-Info}
    %trequestinctimeformat 
    %uUsername%{User-Name}
    %Aradacct_dir%{config:radacctdir}
    %Cclientname 
    %Drequestdate(YYYYMMDD) 
    %Grequestminute 
    %Hrequesthour 
    %IrequestID 
    %Lradlog_dir%{config:logdir}
    %MMTU%{Framed-MTU}
    %Rradius_dir%{config:raddbdir}
    %SrequesttimestampinSQLformat 
    %Trequesttimestampindatabaseformat 
    %UStrippedUsername%{Stripped-User-Name}
    %VRequest-Authenticator(Verified/None) 
    %vServerVersion 
    %Yrequestyear(YYYY) 
    %ZAllrequestattributesexceptpassword(musthaveabigbuffer) 

    回复 @AidenZhang:这样要重新编译了吧?回复 @guobosheng:去src/main/xlat.c文件里面添加你的%b定义,可以参考其他的上面列举的变量实现那我该怎么解决这个问题?我可以在哪里添加这个%b的定义吗?
    2020-06-14 17:05:32
    赞同 展开评论 打赏
问答分类:
SQL
问答地址:
问答排行榜
最热
最新

相关电子书

更多
AVPASS:Automatically Bypassing 立即下载
SCALING FACTORIZATION MACHINES ON APACHE SPARK WITH PARAMETER SERVERS 立即下载
Glint:An Asynchronous Parameter Server for Spark 立即下载