disappearing configuration items in unlang
Hugh Messenger
hugh at alaweb.com
Tue Jul 3 22:40:34 CEST 2007
I'm using the latest and greatest 2.0.0 HEAD.
If I wrap an 'if' statement round something (in this case a query in
mysql_dialup.conf), any config items seem to get blown away.
So for instance:
authorize_reply_query = "\
SELECT id, UserName, Attribute, Value, op \
FROM ${authreply_table} \
WHERE Username = '%{SQL-User-Name}' \
AND (Huntgroup = '%{Huntgroup-Name}' OR Huntgroup = '') \
ORDER BY id"
... is just fine, but as soon as I wrap an 'if' round it ...
# hugh - huntgroup test
if ("${use_huntgroup}" == "yes") {
authorize_reply_query = "\
SELECT id, UserName, Attribute, Value, op \
FROM ${authreply_table} \
WHERE Username = '%{SQL-User-Name}' \
AND (Huntgroup = '%{Huntgroup-Name}' OR Huntgroup = '') \
ORDER BY id"
}
else {
authorize_reply_query = "\
SELECT id, UserName, Attribute, Value, op \
FROM ${authreply_table} \
WHERE Username = '%{SQL-User-Name}' \
ORDER BY id"
}
... radiusd barfs on startup with:
config: No such configuration item authreply_table in section if when
expanding string "SELECT id, UserName, Attribute, Value, op FROM
${authreply_table} WHERE Username = '%{SQL-User-Name}' ORDER BY id"
I'm setting 'use_huntgroup' in sql.conf, if that makes any difference. But
using "if (1)" has the same effect.
I am at a loss.
-- hugh
More information about the Freeradius-Users
mailing list