Bah. OK, a spot more refinement and testing, I have: Tunnel-Private-Group-ID := "%{config:sites.%{client:site}.remote}" (not sure why its ${client.site} with a fullstop but %{client:site} with a colon - is there any info on all variables/?namespaces? available within FreeRad?) This looks better... now 2 clients configured: client localhost { ipaddr = 127.0.0.1 proto = * secret = testing123 site = 2 } client eth0 { ipaddr = 192.168.0.34 proto = * secret = testing123 site = 1 } ...and the sites sites { 1 { local = 123 remote = 234 } 2 { local = 345 remote = 543 } } Now, when I eapol_test from: - 127.0.0.1 I get Tunnel-Private-Group-Id := "543" - 192.168.0.34 I get Tunnel-Private-Group-Id := "234" Which looks like it works to me Does that look correct? Thanks, Jim -----Original Message----- From: Freeradius-Users <freeradius-users-bounces+jim.potter=jisc.ac.uk@lists.freeradius.org> On Behalf Of Alan DeKok Sent: Monday, January 29, 2024 1:14 PM To: FreeRadius users mailing list <freeradius-users@lists.freeradius.org> Subject: Re: dynamic lookup of list entries [You don't often get email from aland@deployingradius.com. Learn why this is important at https://aka.ms/LearnAboutSenderIdentification ] On Jan 29, 2024, at 7:22 AM, James Potter via Freeradius-Users <freeradius-users@lists.freeradius.org> wrote:
OK, after a bit of tweaking I got this working:
Tunnel-Private-Group-ID := "%{config:sites.${client.site}.remote}"
Except that the ${...} is expanded only once, when the server starts. So this works (maybe) for one client. It doesn't work when there are multiple clients. Alan DeKok. - List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html