Código desenvolvido
12/08/2002 - RadiusKount: Contabiliza as horas de acesso de um usuário, através do log do radius. Este software está sob a licença GPL.
Requer o utilitário convdate e o AWK.
O utilitário convdate é distribuído com o pacote InterNetNews (INN), que pode ser encontrado no seguinte endereço: http://www.isc.org/products/INN/
Tendo em vista que alguns usuários estão tendo problemas com a instalação do pacote acima (INN), resolvi disponibilizar o convdate separadamente. Apenas retirei-o do pacote acima com os arquivos necessários para sua compilação e criei um script para compilá-lo.
Testei no Slackware 8.1 e funcionou. Basta executar o ./compila e depois mover o arquivo convdate para o /usr/bin ou algum diretório que esteja no PATH.
TGZ (268773 bytes): convdate-2.3.3.tgz
(md5sum: 9a788b3b0b28ad787c75289be4ce6d19)
Zip (270821 bytes): convdate-2.3.3.zip
(md5sum: ca24a9826c26960c308e0f0fe7ef1ec4)
TGZ (9744 bytes): radiuskount.v0.2.tgz
(md5sum: 258ca956c3b3286e8e1b70ebd3137ab4)
Zip (11237 bytes): radiuskount.v0.2.zip
(md5sum: 4cc87c7852bed73333161ba7cf648855)
O radiuskount é composto na verdade pelo radiuskp e por si. O radiuskp prepara o log do radius para que seja lido pelo radiuskount e contabilizadas as horas.
A tendência é que o radiuskp suporte mais formatos de logs e o radiuskount não seja tão freqüentemente alterado.
O radiuskp por enquanto trata logs no formato abaixo, um detail completo para testes pode ser obtido aqui.
Tue Jul 23 11:38:56 2002 Acct-Status-Type = Start User-Name = "kienetz" NAS-IP-Address = 192.168.1.3 NAS-Port = 0 NAS-Port-Type = Async Acct-Session-Id = "00000001" Connect-Info = "33600/ARQ/V34/LAPM/V42BIS" Service-Type = Framed-User Framed-Protocol = PPP Framed-IP-Address = 192.168.1.10 Framed-Compression = Van-Jacobson-TCP-IP Acct-Delay-Time = 0 Client-IP-Address = 192.168.1.3 Timestamp = 1027435136 Request-Authenticator = Verified