Radius Dictionary

Enable Counter Conf

vi /etc/freeradius/radiusd.conf

Uncomment line:
$INCLUDE sql/mysql/counter.conf

Then further around line 710 in the instantiate section make sure you have:

#chillispot_max_bytes
max_all_mb
noresetcounter

Enable Counters

vi /etc/freeradius/sites-available/default

In Section authorize:
authorize{

Uncomment: sql
Uncomment: expiration
Uncomment: daily

Add:       
#chillispot_max_bytes
max_all_mb
noresetcounter
dailycounter
monthlycounter

}

In Section accounting:
accounting{

Uncomment: daily
}

In Section post-auth:
post-auth {

Uncomment: sql
}

Add Counter

FreeRadius SQL counter.conf settings needed To match the radcheck and radgroupchecks we use then you also need to add two matching counter.conf checks as follows. Edit the /etc/freeradius/sql/mysql/counter.conf file and in that at the end (unless the counter is already defined in that), add the following:

vi /etc/freeradius/sql/mysql/counter.conf

sqlcounter noresetcounter {
counter-name = Session-Timeout
check-name = Session-Timeout
reply-name = Session-Timeout
sqlmod-inst = sql
key = User-Name
reset = never
query = "SELECT SUM(Acctsessiontime) FROM radacct WHERE UserName='%{%k}'"
}

sqlcounter chillispot_max_bytes {
counter-name = ChilliSpot-Max-Total-Octets
check-name = ChilliSpot-Max-Total-Octets
reply-name = ChilliSpot-Max-Total-Octets
sqlmod-inst = sql
key = User-Name
reset = never
query = "SELECT SUM(AcctInputOctets) + SUM(AcctOutputOctets) FROM radacct WHERE UserName='%{%k}'"
}

sqlcounter max_all_mb {
counter-name = Max-All-MB
check-name = Max-All-MB
reply-name = ChilliSpot-Max-Total-Octets
sqlmod-inst = sql
key = User-Name
reset = never
query = "SELECT SUM(AcctInputOctets)/(1024*1024) + SUM(AcctOutputOctets)/(1024*1024) FROM radacct WHERE UserName='%{%k}'"
}

Make sure that you have set the radiusd.conf „instantiate“ section and in the /etc/freeradius/sites- enabled/default in the authorise section also has this set right as per the previous section to enable FreeRadius to use SQL and to use these counters.

Restart Freeradius to check if no typo has messed up the radius-config. If neccessary start on commandline as root: freeradius -X to get debug output with a hint what is wrong.

Back to HotSpot Overview-Page

f11/technik/raspberrypi/hotspotdm3kb/raspaddcont.txt · Zuletzt geändert: 2019/09/29 12:03 (Externe Bearbeitung)
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0