[MASOCH-L] FreeRadius e SqlIpPool erro nas queries
Thiago Andrighetti
thiagoapadua at yahoo.com.br
Wed Oct 29 14:03:00 -03 2014
A tabela radippool é INNODB, eis o script de criação dela...CREATE TABLE radippool (
id int(11) unsigned NOT NULL auto_increment,
pool_name varchar(30) NOT NULL,
framedipaddress varchar(15) NOT NULL default '',
nasipaddress varchar(15) NOT NULL default '',
calledstationid VARCHAR(30) NOT NULL,
callingstationid VARCHAR(30) NOT NULL,
expiry_time DATETIME NULL default NULL,
username varchar(64) NOT NULL default '',
pool_key varchar(30) NOT NULL,
PRIMARY KEY (id),
KEY radippool_poolname_expire (pool_name, expiry_time),
KEY framedipaddress (framedipaddress),
KEY radippool_nasip_poolkey_ipaddress (nasipaddress, pool_key, framedipaddress)
) ENGINE=InnoDB;
--
Thiago Andrighetti de Pádua
Em Quarta-feira, 29 de Outubro de 2014 13:59, Lucas Willian Bocchi <lucas.bocchi at gmail.com> escreveu:
As tabelas são myisam ou innodb?
Em 29 de outubro de 2014 13:35, Thiago Andrighetti
<thiagoapadua at yahoo.com.br> escreveu:
> Olá,
>
> Tenho instalado um freeradius + mysql + debian e este autenticando os meus usuários pppoe.O que acontece é que começarei agora a usar o modulo sqlippool para fornecer ips para os clientes.O radius fornece o IP normal, porém ele não atualiza a tabela na linha do determinado IP preenchendo as informações denasipaddress, expiry_time, etc...e como consequencia tambem não faz o accountint, nem a liberação do ip na tabela radippool.
> Eis algumas saidas de logs
>
> Ao cliente logar pppoe aparece o seguinte:Wed Oct 29 13:29:30 2014 : Error: sqlippool_command: database query error in: 'UPDATE radippool SET nasipaddress = 'xxx.xxx.xxx.xxx', pool_key = 'xxx.xxx.xxx.xxx-2147484007', callingstationid = '24:A4:3C:D0:58:9C', username = 'usuario', expiry_time = NOW() + INTERVAL 3600 SECOND WHERE framedipaddress = '186.227.249.65' AND expiry_time IS NULL'
>
> Ao cliente deslogar o pppoe:Wed Oct 29 13:28:58 2014 : Error: sqlippool_command: database query error in: 'UPDATE radippool SET nasipaddress = '', pool_key = 0, callingstationid = '', username = '', expiry_time = NULL WHERE nasipaddress = 'xxx.xxx.xxx.xxx' AND pool_key = 'xxx.xxx.xxx.xxx-2147484006' AND username = 'usuario' AND callingstationid = '24:A4:3C:D0:58:9C' AND framedipaddress = 'yyy.yyy.yyy.yyy''
>
> Ambas as queries se eu copiar e colar direto no mysql-workbench por exemplo, executa normal.
>
> Qualquer ajuda será muito bem vinda.
> Obrigado.
>
> Obs: Já verifiquei nomes de campos, tabelas, etc...tudo certo.
>
>
>
> --
> Thiago Andrighetti de Pádua
> __
> masoch-l list
> https://eng.registro.br/mailman/listinfo/masoch-l
More information about the masoch-l
mailing list