On 01/06/2011 05:48 PM, Alexander Clouter wrote:

We *actually* abuse Postgres' macaddr datatype by doing this:

Goddamnit, first I discover all the CIDR bits and think how great that
is, but I never thought to look if there was a MAC address one.

Be sure to checkout:

trunc('00:11:22:33:44:55')='00:11:22:00:00:00'

Useful for OUI lookups if you combine it with an import of the "manuf" file from wireshark.

update request {
   Calling-Station-Id = "%{sql:select '%{Calling-Station-Id}'::macaddr}"
}

Not quite there, but it could be IC's entry for the DWTF? ;P

On a serious note, that is going to be a ballache if your SQL server
goes walkies...

The SQL server runs locally on each radius server, holding a read-only replica of the main DB. If the SQL server goes away, the radius server can't do anything useful anyway (all mac->vlan lookups require the SQL to be working)

We used to use an rlm_passwd map, but the SQL is just too useful. I concentrate on making sure that anything which kills the SQL server would have rendered the whole radius server useless anyway.
-
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html

Reply via email to