Hello all,
I encountered a strange problem while editing “users”
file.
I have Freeradius 2.0.5 and MS SQL working together. When a
request coming in, Freeradius forwards it to MS SQL for authentication of
username and password, and Freeradius reads Group Name attribute saved in MS
SQL. My goal is to have each username associated to a Group Name. Then based on
Group Name, Freeradius decides what IP pool to use, and choose the proper
Pool-Name attribute.
So in “users” file, I created the following:
DEFAULT Group := "doctor", Pool-Name :=
"julienne"-----------------line133
Group := "dentist",
Pool-Name := "netplus"-----------------line134
Group := "staff", Pool-Name
:= "staffnet"-------------------line135
When I execute Freeradius, I got the following error:
/usr/local/etc/raddb/users[135]: Syntax error: Previous line
is missing a trailing comma for entry DEFAULT
root@Server1:/usr/local/etc/raddb# Errors reading
/usr/local/etc/raddb/users
/usr/local/etc/raddb/radiusd.conf[1085]: Instantiation
failed for module "files"
/usr/local/etc/raddb/sites-enabled/inner-tunnel[111]: Failed
to find module "files".
/usr/local/etc/raddb/sites-enabled/inner-tunnel[34]: Errors
parsing authorize section.
}
}
Errors initializing modules
It seems we need a comma at the end of the line which is not
right for check items. So instead of doing that, I changed the sentenses to the
following, in “users” file:
DEFAULT Group := "doctor", Pool-Name :=
"julienne"
DEFAULT Group := "dentist", Pool-Name :=
"netplus"
Group := "staff", Pool-Name
:= "staffnet"
This time everything works just fine. I successfully execute
Freeradius, and for every user in either of the three groups, Freeradius uses
proper Pool-Name to fine IP pool, and user gets a proper IP address falling into
that pool.
So can anyone shed some lights on this? Why it returns two
results after I do that change? Seems DEFAULT can only have two lines?
Thanks in advance
XJ