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