moving from freeradius 2 to 3

Brian Turnbow b.turnbow at twt.it
Wed Apr 7 16:53:18 CEST 2021


Hi Alan,

> > In 3.0 it seems that the use of regex from a db has been removed.
> > Is there a way to make it work ?
> 
>   Use unlang.  :(


I was pretty sure that this was going to be the answer...

> > The goal
> > We use different checks in different groups and assign the user to the
> correct group for the service he has purchased.
> > If there is another way to accomplish this I am all ears.
> 
>   You can do unlang checking before running the "files" module:
> 
> 	if (NAS-Port-Type =~ /Ethernet|Virtual|PPPoEoVLAN/) {
> 		update request {
> 			My-NAS-Port-Type := E_V_PPP
> 		}
> 	}
> 	...
> 
>   And then in the DB, do:
> 
> 	My-NAS-Port-Type == E_V_PPP
> 
>   You'll have to edit raddb/dictionary to add My-NAS-Port-Type as an attribute
> of type "string".  You can do similar things for other attributes.
> 
>   That's imperfect, but it involves minimal changes to the database contents.


Ok custom attributes it is

Thanks

Brian




More information about the Freeradius-Users mailing list