CentOS 6.xでFreeRadiusサーバを設定し、mysqlデータベースで認証が正常に動作します。 しかし、私はmysqlデータベースから私のユーザーを使用してpreiodicaly合計の帯域幅を確認するsqlcounterを使用することはできません。ヒット帯域幅を使用しているユーザを切断する
私はこのようなSQLCOUNTます
sqlcounter wifi_Limit{
count-attribute = Acct-Input-Octets
counter-name = Mikrotik-Total-Limit
check-name = Mikrotik-Total-Limit
reply-name = Session-Timeout
sqlmod-inst = sql
key = User-Name
reset = never
query = "SELECT ((SUM(AcctInputOctets)+SUM(AcctOutputOctets))) FROM radacct WHERE UserName='%{%k}'"
}
をしても、 "サイト使用可能なデフォルト" にwifi_limiteを挿入するには、次のように} {認可:
poyrazwifi_Limit{
reject = 1
}
if(reject){
reject
}
と私はこのようにradcheckに「Mikrotik-Total-Limit」属性を挿入します:
insert into radcheck(username,attribute,op,value) values('test','Mikrotik-Total-Limit',':=','999999')
この設定は、このユーザが再びログインすることができなくなった後に、「999999」のpppoe接続を使用して総帯域を使用した後に正常に動作します。
しかし、総帯域幅「999999」を使用すると自動的にユーザーの接続を切断したいと思います。
この問題を修正するように教えてください。 には、設定した、あなたが名前sqlcounter異なりAUTHORIZEのセクションでは、
poyrazwifi_Limit
を定義しているあなたは