That worked, thanks.  Just had to fix your example from "calling" to "called".  
Other than that, perfect.

Chris
________________________________________
From: freeradius-users-bounces+cmanigan=towerstream....@lists.freeradius.org 
[freeradius-users-bounces+cmanigan=towerstream....@lists.freeradius.org] on 
behalf of Phil Mayers [p.may...@imperial.ac.uk]
Sent: Monday, July 23, 2012 11:29 AM
To: freeradius-users@lists.freeradius.org
Subject: Re: Setting realm from called station id regex

On 23/07/12 16:03, Christopher Manigan wrote:
> Hello,
>
>
> I have some devices that report to radius accounting but do not do any 
> authentication or authorization.  For these sessions in accounting, I would 
> like to set a realm based on the called station id.  The called station id 
> ends with a colon and the SSID.  I thought I could write a simple regular 
> expression for the ssid and set the realm.  Here is what I have right now, 
> but it does not seem to be working:
>
>
>
> DEFAULT         Called-Station-Id =~ "myssid"
>    Realm = "myrealm"

That's probably updating the reply, which is not even meaningful for
accounting.

You need to use unlang, so that you can specify which variable list to
update. For example:

preacct {
   if (Calling-Station-Id =~ /myssid/) {
     update request {
       Realm := myrealm
     }
   }
}
-
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html
-
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html

Reply via email to