Updated FreeRadius (markdown)
parent
22f31fb5f3
commit
047e37fab6
@ -114,6 +114,77 @@ mysql {
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Enable SQL Counter
|
||||||
|
|
||||||
|
SQLCounter Is a module that is used to record user statistics that are entered and written in the database, such as recording the time a user logs in, transfers data, and sessions.
|
||||||
|
|
||||||
|
activating the Access Period and Quota Limit
|
||||||
|
|
||||||
|
`mods-available/sqlcounter`
|
||||||
|
|
||||||
|
```
|
||||||
|
sqlcounter accessperiod {
|
||||||
|
sql_module_instance = sql
|
||||||
|
dialect = ${modules.sql.dialect}
|
||||||
|
|
||||||
|
counter_name = Max-Access-Period-Time
|
||||||
|
check_name = Access-Period
|
||||||
|
key = User-Name
|
||||||
|
reset = never
|
||||||
|
|
||||||
|
$INCLUDE ${modconfdir}/sql/counter/${dialect}/${.:instance}.conf
|
||||||
|
}
|
||||||
|
|
||||||
|
sqlcounter quotalimit {
|
||||||
|
sql_module_instance = sql
|
||||||
|
dialect = ${modules.sql.dialect}
|
||||||
|
|
||||||
|
counter_name = Max-Volume
|
||||||
|
check_name = Max-Data
|
||||||
|
reply_name = Mikrotik-Total-Limit
|
||||||
|
key = User-Name
|
||||||
|
reset = never
|
||||||
|
|
||||||
|
$INCLUDE ${modconfdir}/sql/counter/${dialect}/${.:instance}.conf
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
`mods-config/sql/counter/mysql/accessperiod.conf`
|
||||||
|
|
||||||
|
```
|
||||||
|
query = "\
|
||||||
|
SELECT UNIX_TIMESTAMP() - UNIX_TIMESTAMP(AcctStartTime) \
|
||||||
|
FROM radacct \
|
||||||
|
WHERE UserName='%{${key}}' \
|
||||||
|
ORDER BY AcctStartTime LIMIT 1"
|
||||||
|
```
|
||||||
|
|
||||||
|
`mods-config/sql/counter/mysql/quotalimit.conf`
|
||||||
|
|
||||||
|
```
|
||||||
|
query = "\
|
||||||
|
SELECT (SUM(acctinputoctets) + SUM(acctoutputoctets)) \
|
||||||
|
FROM radacct \
|
||||||
|
WHERE UserName='%{${key}}'"
|
||||||
|
```
|
||||||
|
|
||||||
|
`sites-enabled/default`
|
||||||
|
|
||||||
|
```
|
||||||
|
authorize {
|
||||||
|
expiration
|
||||||
|
logintime
|
||||||
|
quotalimit
|
||||||
|
dailycounter
|
||||||
|
accessperiod
|
||||||
|
monthlycounter
|
||||||
|
noresetcounter
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
```ln -s mods-available/sqlcounter mods-enabled/sqlcounter```
|
||||||
|
|
||||||
|
|
||||||
Restart Freeradius
|
Restart Freeradius
|
||||||
|
|
||||||
```
|
```
|
||||||
@ -137,9 +208,3 @@ $radius_user = 'phpnuxbill';
|
|||||||
$radius_pass = 'phpnuxbill';
|
$radius_pass = 'phpnuxbill';
|
||||||
$radius_name = 'phpnuxbill';
|
$radius_name = 'phpnuxbill';
|
||||||
```
|
```
|
||||||
|
|
||||||
## Enable SQL Counter
|
|
||||||
|
|
||||||
SQLCounter Is a module that is used to record user statistics that are entered and written in the database, such as recording the time a user logs in, transfers data, and sessions.
|
|
||||||
|
|
||||||
but you need to search how to use it
|
|
Loading…
x
Reference in New Issue
Block a user