Multiple sqlippool with different Module-Success-Message values

classic Classic list List threaded Threaded
2 messages Options
| Threaded
Open this post in threaded view
|

Multiple sqlippool with different Module-Success-Message values

Zoltán Kristofóri
Hello Everyone!

First of all I am glad to be here!
But i got stuck on a problem. I am calling two different sqlippool module
for IP address allocation (IPv4 and IPv6). My problem is that I need send
both module result message to the linelog module. It should be easy because
the sqlippool module writes the control:Module-Success-Message.
But as far as I can see the Module-Success-Message field is not updated the
second time.

site configuration:
post-auth {
  ...
  sqlippool_v4
  log_sqlippool
  ..
  sqlippool_v6
  log_sqlippool
}

sqlippool module configuration:
sqlippool sqlippool_v4 {
...
        messages {
                exists = "Existing IPv4: %{reply:${..attribute_name}} (did
%{Called-Station-Id} cli %{Calling-Station-Id} port %{NAS-Port} user
%{User-Name})"
                success = "Allocated IPv4: %{reply:${..attribute_name}}
from %{control:Pool-Name} (did %{Called-Station-Id} cli
%{Calling-Station-Id} port %{NAS-Port} user %{User-Name})"
...

sqlippool sqlippool_v6 {
...
        messages {
                exists = "Existing IPv6: %{reply:${..attribute_name}} (did
%{Called-Station-Id} cli %{Calling-Station-Id} port %{NAS-Port} user
%{User-Name})"
                success = "Allocated IPv6: %{reply:${..attribute_name}}
from %{control:Pool-Name} (did %{Called-Station-Id} cli
%{Calling-Station-Id} port %{NAS-Port} user %{User-Name})"
...

linelog module configuration:
...
linelog log_sqlippoolv4 {
        format = "%{control:Module-Success-Message}"
        filename = syslog
        permissions = 0600
}

Also i can see the problem in debug mode:
(1) sqlippool_v4: EXPAND Allocated IPv4: %{reply:Framed-IP-Address} from
%{control:Pool-Name} (did %{Called-Station-Id} cli %{Calling-Station-Id}
port %{NAS-Port} user %{User-Name})
(1) sqlippool_v4:    --> Allocated IPv4: 10.1.1.1 from xpool (did  cli xxx
port 134219438 user x)
(1)     [sqlippool_v4] = ok
(1) log_sqlippool: EXPAND %{control:Module-Success-Message}
(1) log_sqlippool:    --> Allocated IPv4: 10.1.1.1 from xpool (did  cli xxx
port 134219438 user x)
(1)     [log_sqlippool] = ok
...
(1) sqlippool_v6: EXPAND Allocated IPv6: %{reply:Framed-IPv6-Prefix} from
%{control:Pool-Name} (did %{Called-Station-Id} cli %{Calling-Station-Id}
port %{NAS-Port} user %{User-Name})
(1) sqlippool_v6:    --> Allocated IPv6: 2000:::/64 from xpool (did  cli
xxx port 134219438 user x)
(1)       [sqlippool_v6] = ok
(1) log_sqlippool: EXPAND %{control:Module-Success-Message}
(1) log_sqlippool:    --> Allocated IPv4: 10.1.1.1 from xpool (did  cli xxx
port 134219438 user x)
(1)       [log_sqlippool] = ok

Can someone please clarify what am i doing wrong here?

Regards!
-
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html
| Threaded
Open this post in threaded view
|

Re: Multiple sqlippool with different Module-Success-Message values

Zoltán Kristofóri
So if i delete the control:Module-Success-Message attribute after writing
it out it will update to the new value. Lesson learned.

site configuration:
post-auth {
  ...
  sqlippool_v4
  log_sqlippool
       update control {
                Module-Success-Message !* ANY
        }
  sqlippool_v6
  log_sqlippool
}


>
-
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html