acct_unique with more than one Class attribute
Andrea Gabellini
andrea.gabellini at telecomitalia.sm
Fri Mar 24 10:48:49 CET 2017
Hi,
as a workaround I tried to use &Class[n] instead of &Class. The Class
attribute is added in the reply as the last thing in post-auth. So if
the NAS doesn't touch the list, probably this works.
Is there a better solution?
Thanks,
Andrea
Il 23/03/2017 18:33, Andrea Gabellini ha scritto:
> Hi,
>
> I'm trying to use acct_unique from the default accounting policy with FR
> 3.0.13:
>
> acct_unique {
> update request {
> &Tmp-String-9 := "${policy.class_value_prefix}"
> }
>
> if (("%{hex:&Class}" =~ /^%{hex:&Tmp-String-9}/) && \
> ("%{string:&Class}" =~
> /^${policy.class_value_prefix}([0-9a-f]{32})/i)) {
> update request {
> &Acct-Unique-Session-Id := "%{md5:%{1},%{Acct-Session-ID}}"
> }
> }
>
> else {
> update request {
> &Acct-Unique-Session-Id :=
> "%{md5:%{User-Name},%{Acct-Session-ID},%{%{NAS-IPv6-Address}:-%{NAS-IP-Address}},%{NAS-Identifier},%{NAS-Port-ID},
> %{NAS-Port}}"
> }
> }
> }
>
> Currently I already use the Class attribute to deliver some QoS, and so
> this policy doesn't work. Any hint to modify it to manage multi value
> Class atttibute?
>
> Thanks,
> Andrea
>
--
----------------------------------------------------------------
Doing nothing gets pretty tiresome because you can't stop and rest.
----------------------------------------------------------------
Ing. Andrea Gabellini
Email: andrea.gabellini at telecomitalia.sm
Skype: andreagabellini
Tel: (+378) 0549 886111
Fax: (+378) 0549 886188
Telecom Italia San Marino S.p.A.
Via XXVIII Luglio, 212 - Piano -2
47893 Borgo Maggiore
Republic of San Marino
http://www.telecomitalia.sm
More information about the Freeradius-Users
mailing list