SQL Logging wont expand filename
Dean Smith
dean at eatworms.org.uk
Mon Nov 13 00:40:13 CET 2017
Using FreeRADIUS Version 3.0.15 from the packages at
https://launchpad.net/~freeradius/+archive/ubuntu/stable-3.0 on Ubuntu 16.04
<https://launchpad.net/~freeradius/+archive/ubuntu/stable-3.0%20on%20Ubuntu%
2016.04>
Using the SQL Module to create a log of SQL queries for access-accept/reject
and accounting packets. However, the filename used is the un-expanded
version (sql-log-%Y%m%d). The queries are logged as expected, and all the
expansion of the content is fine. The expansion of the ${logdir} works - and
the debug shows the date being expanded, however the file written is without
the expansion
Other modules (detail) are correctly writing to similar filenames in the
same directory
Config :-
mods-enabled/sql-log :-
sql sql_log {
driver="rlm_sql_null"
dialect="mysql"
logfile = ${logdir}/sql-relay-%Y%m%d
$INCLUDE ${modconfdir}/${.:name}/main/${dialect}/queries-relay.conf
}
mods-config/sql/main/mysql/queries-relay.conf
post-auth {
log_table = "radlog"
query = "INSERT INTO ${log_table} set \
stamp=%l, \
nas='%{Client-IP-Address}/%{NAS-IP-Address}', \
port='%{NAS-Port}', \
type='%{reply:Packet-Type}', \
username='%{User-Name}', \
clid='%{Calling-Station-Id}', \
hg='%{Huntgroup-Name}', \
info='%{Connect-Info}', \
tun='%{reply:Tunnel-Server-Endpoint[0]}-%{reply:Tunnel-Server-Endpoint[1]}'
\
"
}
sites-enabled/n3server.cfg
postauth {
sql_log
Post-Auth-Type REJECT {
sql_log
}
}
Debug :-
0) sql_log: EXPAND .query
(0) sql_log: --> .query
(0) sql_log: Using query template 'query'
rlm_sql (sql_log): Reserved connection (0)
(0) sql_log: EXPAND %{User-Name}
(0) sql_log: --> testsql
(0) sql_log: SQL-User-Name set to 'testsql'
(0) sql_log: EXPAND INSERT INTO radlog set stamp=%l,
n
as='%{Client-IP-Address}/%{NAS-IP-Address}', port='%{NAS-Port}',
t
ype='%{reply:Packet-Type}', username='%{User-Name}',
c
lid='%{Calling-Station-Id}', hg='%{Huntgroup-Name}',
i
nfo='%{Connect-Info}',
tun='%{reply:Tunnel-Server-Endpoint[0]}-%{reply:
Tunnel-Server-Endpoint[1]}'
(0) sql_log: --> INSERT INTO radlog set stamp=1510527623,
n
as='10.1.1.30/10.1.1.30', port='0',
type='Access-Acc
ept', username='testsql', clid='',
hg='', i
nfo='', tun='-'
(0) sql_log: EXPAND /space/radmin/log/sql-relay-%Y%m%d
(0) sql_log: --> /space/radmin/log/sql-relay-20171112
(0) sql_log: Executing query: INSERT INTO radlog set
stamp=1510527623
, nas='10.1.1.30/10.1.1.30', port='0',
t
ype='Access-Accept', username='testsql', clid='',
h
g='', info='', tun='-'
(0) sql_log: SQL query returned: success
(0) sql_log: 1 record(s) updated
rlm_sql (sql_log): Released connection (0)
(0) [sql_log] = ok
FileListing :-
-rw-rw---- 1 n3radius n3radius 43373 Nov 12 23:00 sql-relay-%Y%m%d
-rw--w---- 1 n3radius n3radius 879393 Nov 12 23:00 detail-20171112
Any suggestions ?
More information about the Freeradius-Users
mailing list