User-Profile and Fall-Through attributes

Fernando Pizarro feanpg at gmail.com
Sat Jan 11 16:13:00 CET 2014


Hi all,

I'm running FreeRADIUS version 2.1.12 on Debian 7.3 and I'm using 
User-Profile attribute to organise my users into profiles. I have active 
read_groups in sql.conf file but in all groups I need add Fall-Through 
to get all attributes of the groups.

  Module: Linked to module rlm_sql
  Module: Instantiating module "sql" from file /etc/freeradius/sql.conf
   sql {
         driver = "rlm_sql_mysql"
         server = "localhost"
         port = ""
         login = "radius"
         password = "radpass"
         radius_db = "radiusdb"
*read_groups = yes*
         sqltrace = no
         sqltracefile = "/var/log/freeradius/sqltrace.sql"
         readclients = yes
         deletestalesessions = yes

For example: With Fall-Through attribute equal Yes, there is the result

[sql] *Checking profile DF_V2_U3*
[sql] sql_set_user escaped user --> 'DF_V2_U3'
[sql]   expand: SELECT groupname           FROM radusergroup           
WHERE username = '%{SQL-User-Name}' ORDER BY priority -> SELECT 
groupname           FROM radusergroup           WHERE username = 
'DF_V2_U3'           ORDER BY priority
[sql]   expand: SELECT id, groupname, attribute,           Value, 
op           FROM radgroupcheck           WHERE groupname = 
'%{Sql-Group}'           ORDER BY id -> SELECT id, groupname, 
attribute,           Value, op           FROM radgroupcheck           
WHERE groupname = 'DF'           ORDER BY id
[sql] *User found in group DF*
[sql]   expand: SELECT id, groupname, attribute,           value, 
op           FROM radgroupreply           WHERE groupname = 
'%{Sql-Group}'           ORDER BY id -> SELECT id, groupname, 
attribute,           value, op           FROM radgroupreply           
WHERE groupname = 'DF'           ORDER BY id
[sql]   expand: SELECT id, groupname, attribute,           Value, 
op           FROM radgroupcheck           WHERE groupname = 
'%{Sql-Group}'           ORDER BY id -> SELECT id, groupname, 
attribute,           Value, op           FROM radgroupcheck           
WHERE groupname = 'V2'           ORDER BY id
[sql] *User found in group V2*
[sql]   expand: SELECT id, groupname, attribute,           value, 
op           FROM radgroupreply           WHERE groupname = 
'%{Sql-Group}'           ORDER BY id -> SELECT id, groupname, 
attribute,           value, op           FROM radgroupreply           
WHERE groupname = 'V2'           ORDER BY id
[sql]   expand: SELECT id, groupname, attribute,           Value, 
op           FROM radgroupcheck           WHERE groupname = 
'%{Sql-Group}'           ORDER BY id -> SELECT id, groupname, 
attribute,           Value, op           FROM radgroupcheck           
WHERE groupname = 'EX'           ORDER BY id
[sql] *User found in group EX*
[sql]   expand: SELECT id, groupname, attribute,           value, 
op           FROM radgroupreply           WHERE groupname = 
'%{Sql-Group}'           ORDER BY id -> SELECT id, groupname, 
attribute,           value, op           FROM radgroupreply           
WHERE groupname = 'EX'           ORDER BY id
[sql]   expand: SELECT id, groupname, attribute,           Value, 
op           FROM radgroupcheck           WHERE groupname = 
'%{Sql-Group}'           ORDER BY id -> SELECT id, groupname, 
attribute,           Value, op           FROM radgroupcheck           
WHERE groupname = 'U3'           ORDER BY id
[sql] *User found in group U3*
[sql]   expand: SELECT id, groupname, attribute,           value, 
op           FROM radgroupreply           WHERE groupname = 
'%{Sql-Group}'           ORDER BY id -> SELECT id, groupname, 
attribute,           value, op           FROM radgroupreply           
WHERE groupname = 'U3'           ORDER BY id
rlm_sql (sql): Released sql socket id: 3
++[sql] returns ok

And with Fall-Through equal No or without it:

[sql] *Checking profile DF_V2_U3*
[sql] sql_set_user escaped user --> 'DF_V2_U3'
[sql]   expand: SELECT groupname           FROM radusergroup           
WHERE username = '%{SQL-User-Name}' ORDER BY priority -> SELECT 
groupname           FROM radusergroup           WHERE username = 
'DF_V2_U3'           ORDER BY priority
[sql]   expand: SELECT id, groupname, attribute,           Value, 
op           FROM radgroupcheck           WHERE groupname = 
'%{Sql-Group}'           ORDER BY id -> SELECT id, groupname, 
attribute,           Value, op           FROM radgroupcheck           
WHERE groupname = 'DF'           ORDER BY id
[sql] *User found in group DF*
[sql]   expand: SELECT id, groupname, attribute,           value, 
op           FROM radgroupreply           WHERE groupname = 
'%{Sql-Group}'           ORDER BY id -> SELECT id, groupname, 
attribute,           value, op           FROM radgroupreply           
WHERE groupname = 'DF'           ORDER BY id
rlm_sql (sql): Released sql socket id: 2
++[sql] returns ok

I add the User-Name and User-Profile with Fall-Through attribute in 
radreply table but doesn't work. Always I need add Fall-Through 
attribute at the groups or there are another way to create profiles?

Regards. Fernando.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freeradius.org/pipermail/freeradius-users/attachments/20140111/852fae16/attachment.html>


More information about the Freeradius-Users mailing list