rlm_sqlite
Gabriel Blanchard
gabe at teksavvy.ca
Tue Jul 14 22:14:28 CEST 2009
On 14-Jul-09, at 3:06 PM, Gabriel Blanchard wrote:
> Well it appears that rlm_sql_sqlite definitely works. Although I don't
> see any reason to use it other than authentication.
>
> sqlite> INSERT INTO radreply (username, attribute, op, value) Values
> ('test at test', 'Password', '==','test');
> sqlite> .quit
>
> $ echo "User-Name=test at test,Password=test,Framed-Protocol=PPP " | /
> usr/
> local/bin/radclient 127.0.0.1 auth testing123
> Received response ID 43, code 2, length = 38
> User-Password = "test"
>
Sorry for being rather noisy today. Fixed up a few stupid mistakes in
my syntax and the schema for radreply and radcheck
$ sqlite3 sqlite_radcheck.db
SQLite version 3.4.0
Enter ".help" for instructions
sqlite> CREATE TABLE radcheck (
...> id integer not null primary key,
...> username varchar(64) NOT NULL default '',
...> attribute varchar(64) NOT NULL default '',
...> op char(2) NOT NULL DEFAULT '=',
...> value varchar(253) NOT NULL default ''
...> ) ;
sqlite> CREATE TABLE radreply (
...> id integer not null primary key,
...> username varchar(64) NOT NULL default '',
...> attribute varchar(64) NOT NULL default '',
...> op char(2) NOT NULL DEFAULT '=',
...> value varchar(253) NOT NULL default ''
...> ) ;
sqlite> INSERT INTO radcheck (username, attribute, op, value) Values
('test at test', 'Cleartext-Password', ':=','test');
sqlite> INSERT INTO radreply (username, attribute, op, value) Values
('test at test', 'Framed-IP-Address', '+=','127.0.0.1');
echo "User-Name=test at test,Password=test,Framed-Protocol=PPP " | /usr/
local/bin/radclient 127.0.0.1 auth testing123
Received response ID 54, code 2, length = 26
Framed-IP-Address = 127.0.0.1
[sql] User found in radcheck table
[sql] expand: SELECT id, username, attribute, value, op
FROM radreply WHERE username = '%{User-Name}'
ORDER BY id -> SELECT id, username, attribute, value, op
FROM radreply WHERE username = 'test at test' ORDER
BY id
rlm_sql_sqlite: sqlite3_prepare() = 0
rlm_sql_sqlite: sqlite3_step = 100
rlm_sql_sqlite: sqlite3_step = 101
rlm_sql_sqlite: sqlite3_finalize() = 0
rlm_sql (sql): Released sql socket id: 4
++[sql] returns ok
More information about the Freeradius-Devel
mailing list