Cisco-AVPair Accounting
Bryan Campbell
bbc at misn.com
Tue Dec 8 03:31:44 CET 2009
One of the attributes we are after is the client-mac-address from
Cisco-AVPair = "client-mac-address=0012.3fb2.15d2".
So far it is now converted to an attribute of its own
client-mac-address=0012.3fb2.15d2. (by setting cisco-av-hack to yes and
adding some attributes to the dictionary)
Now to get it to be the callingstationid. Looks like that will require
that attr_rewrite be used to redefine callingstationid to be the mac
address defined as client-mac-address.
Still reading a bit on how to get that done. Anyone have any
suggestions? If so, please send them along.
Bryan
Bob Franklin wrote:
> On Mon, 7 Dec 2009, Bryan Campbell wrote:
>
>> O.K. That gets us to the per packet instances of the Cisco-AVPair.
>> We can access the array of two or five instances of Cisco-AVPair that
>> are in the respective packets. That gets us to the strings that are
>> defined.
>
> How about using a regexp:
>
> if ("%{Cisco-AVPair}" =~ /^ssid=(.+)$/) {
> update request {
> UCam-Essid-Name := "%{1}"
> }
> }
>
> I haven't been able to test this with more than one Cisco-AVPair
> attribute; I wasn't sure what the conclusion was about that, but I think
> it should match.
>
> [You need to define your equivalent of UCam-Essid-Name in the dictionary.]
>
> - Bob
>
>
More information about the Freeradius-Users
mailing list