在queries.conf上的双acctupdateinterval(section interim-update)

时间:2018-06-13 10:18:21

标签: mysql freeradius

我们使用Coova Chilli和Freeradius进行wifi身份验证。

有时,即使我们的acctstoptime不为空,我们也会看到人们保持联系。如果我仔细观察,我可以看到acctupdatetime继续增加而没有acctterminatecause。 (空白领域)

在查看文件mysql / queries.conf之后,我在interim-update上看到了这个:

query = "\
                UPDATE ${....acct_table1} \
                SET \
                    acctupdatetime  = (@acctupdatetime_old:=acctupdatetime), \
                    acctupdatetime  = FROM_UNIXTIME(\
                        %{integer:Event-Timestamp}), \
                    acctinterval    = %{integer:Event-Timestamp} - \
                        UNIX_TIMESTAMP(@acctupdatetime_old), \

你看到双重acctupdatetime?这是正常的吗?我看了其他的mods,并没有看到这个双倍。

1 个答案:

答案 0 :(得分:0)

类似Acct-Session-ID的声音对我来说是重用。该标识符对于NAS来说是唯一的,并且在时间上是唯一的,但是许多供应商不遵守此要求。我已经看到这种事情在Cisco WLC上发生,STA在AP之间漫游。该会话将停止,然后在不更改Acct-Session-ID的情况下重新启动。

您可以更改查询以重新打开会话,即,如果收到临时消息,则将acctstoptime设置为NULL,但恐怕就是如此。