+2

Extrato de Horas utilizando Radius e Radius Report

criado por Wagner Quedi Rosa em 05/02/2003 8:39pm
O Artigo está dividido da seguinte forma:

- Preparando o sistema para geração dos extratos;
- Configurando o Radius Report;
- Autenticando Usuários;
- Disponibilização dos extratos para os clientes autenticados.

O que necessito ?

- Você necessita estar autenticando os seus usuários com o software RADIUS.

- Você necessita do software Radius Report, que é o software que se encarrega de ler e interpretar o arquivo de log que o Radius gera. este software pode ser encontrado no link http://www.quedinet.com.br/downloads/arquivos/linux/radiusreport-0.3b6.tar
Obs: o arquivo de log se encontra geralmente no /var/log/radacct/ras/detail (lembrando que ras é como foi configurado meu radius).

- Um script em PHP que autentique o usuário.

- Um script em PHP que leia os arquivos gerados pelo Radius Report e mostre ao usuário seu extrato.

- Um Script de Administração de Horas, para você saber quantas horas no total seus usuários estão utilizando.

Primeiro Passo:

Começaremos por preparar o servidor para que os extratos sejam gerados de forma organizada por data e nome do usuário. Aqui mostrarei uma estrutura de diretórios que eu uso no meu servidor, mas ela pode ser mudada conforme a sua necessidade.
/tarifas/radiusrep -> pasta onde será instalado o Radius Report
/tarifas/extrato -> pasta onde serão armazenados os extratos de todos usuários. ex: /tarifas/extrato/200210/usuario
200210 vai ser uma pasta que será criada, será ANOMES do extrato e dentro dela sera criado um arquivo de texto com o nome do usuário que conterá os dados dos acessos do mesmo.

Segundo Passo:

Descompacte o arquivo radiusreport-0.3b6.tar dentro da pasta /tarifas/radiusrep.

(Próxima página :: Configurando o Radius Report)

Comentários:

Mostrando 1 - 10 de 33 comentários
Viniciu Silva disse:
Ola pessoal, depois que migrei de sendmail para qmail, meu extrto nao funciona mais... alguem pode me dar alguma ajuda ???
23/03/2005 8:27pm (~19 anos atrás)

Iniciamos a migração de toda a base para o freeradius, incluindo o postfix junto.
06/08/2004 5:01pm (~20 anos atrás)

amigo .. meu radius ta programado para todo dia 1 ele rezetar o detail e guardar o antigo compactado .. acho que só isso resolveria o problema ..
14/06/2004 3:30pm (~20 anos atrás)

Tudo funciona bem, desde que o arquivo detail tenha logs do dia 1/jan a 31/12 do mesmo ano, senao mistura tudo. Isso se deve a problemas com o radiusreport que processa a opcao -d somente o mes e esquece do ano. A solucao seriam duas, alterar o script do radiusreport, mais dificil :) ou separar anualmente o arquivo detail.
01/05/2004 3:50pm (~20 anos atrás)

David Muniz disse:
Estou usando o script no COnecetiva 8 mas não consigo autenticar de jeito nehnhum.

26/12/2003 11:05am (~21 anos atrás)

Olá!
Por enquanto estou usando somente a primeira parte do artigo que não prescisa de PHP...
Numa parte do script eu presciso informar onde está o arquivo detail...
/var/log/radacct/ras/detail...
só que eu tenho três subdiretórios dentro do diretório radacct e consequentemente três arquivos detail... Como é que eu faço pra juntar, ou informar no script para que ele pegue as informações contidas nesses três arquivos????
Valeu!
Gumesson
05/12/2003 10:23am (~21 anos atrás)

amigo estarei disponibilizando esse sistema daqui uns dias aqui ... mas entre em contato comigo pelo mail webmaster@quedinet.com.br que te ajudo a modificar, pois preciso de informações de como é mostrado o numero do tel no seus arquivos de dados do extrato ...
23/04/2003 12:03pm (~21 anos atrás)

esse erro aparece pq não foi gerado os arquivos do extrato através do radrep ..
para gerar os arquivos de todos os meses verifique no comentario anterior ao seu que está descrito como proceder.. qualquer problema me avisa...
10/03/2003 12:36pm (~22 anos atrás)

use esse comando

#mkdir /tarifas/extrato/ANOMES

#tarifas/radiusrep/radrep -t -l all -f /local/do/seu/detail -d MES -o /tarifas/extrato/ANOMES

subistitua o ano e o mes pelo ano e mes que vc deseja ..

cara.. so que tem um probleminha se vc colocar o MES 02 ele vai gerar 02 de 2003 se vc colocar 04 ele gera 04 de 2002 (pois ainda nao passamos pelo mes 04 de 2003

ainda nao achei uma solução para gerar os meses de 01 de 2002 nem 02 2002 nem 03 2002

mas ja adianta um bocado ..

qualquer coisa é so falar..
05/03/2003 8:28pm (~22 anos atrás)

sobre como eliminar uma parte vc pode usar esse comando ..
<?
$login = "xxx@teste.com.br";
$dados = explode("@", $login);
echo $dados[0]; //aparecerá o login
echo $dados[1]; //aparecerá o dominio
?>

qualquer coisa me da um toque,.. fui ...
03/03/2003 7:19pm (~22 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)