Time for action – using unlang to create a data counter
We first have to ensure that certain things are in place in order for this exercise to be successful. The following items should be completed first as preparation:
- Define custom attributes in the dictionary.
- Create Perl scripts that will be used by the FreeRADIUS
perl
module. - Update Mikrotik and Chillispot dictionaries.
- Prepare the
users
file. - Prepare the SQL database.
- Add unlang code to the virtual server to serve as a data counter.
- Identify the
LD_PRELOAD
bug, if present.
There is a lot of work involved in this exercise. Following a divide and conquer approach will prevent us from being overwhelmed. Let's tackle it!
Defining custom attributes
We have seen from the introduction to unlang that the primary use of variables is through attributes. We need to define some attributes to use in the data counter.
Edit the dictionary
file under the FreeRADIUS configuration directory and add the following attribute definitions:
ATTRIBUTE ...