Change NAS-IP-Address
Brian Candler
B.Candler at pobox.com
Tue Mar 12 10:38:05 CET 2013
On Tue, Mar 12, 2013 at 07:57:48AM +0100, Patrick Kowalik wrote:
> Hello everybody,
> for my Case I needed to change one Octett of my NAS-IP-Address (
> like from x.x.4.x to x.x.5.x )!
In what way did you want to change the third octet? Only replace 4 with 5?
Replace any value with that value plus one?
> I don't really found an function to change only one octett from the
> NAS-IP-Address
Sure, you can easily do it in unlang. For example to change x.x.4.x to
x.x.5.x:
if (NAS-IP-Address =~ /^([0-9]+\.[0-9]+)\.4\.([0-9]+)$/) {
update request {
NAS-IP-Address := "%{1}.5.%{2}"
}
}
If you wanted to add 1 to an octet you can use the expr module to do that,
e.g. %{eval: %{2} + 1}. See 'man rlm_expr' for more examples.
Anyway, this is really a user question not a devel question.
Regards,
Brian.
More information about the Freeradius-Devel
mailing list