Script para varrer logs

1. Script para varrer logs

João
guerrero123

(usa Red Hat)

Enviado em 09/08/2012 - 20:08h

Boa noite pessoal.

Temos um sistema com a seguintes características:

1- Os usuário são criados em um arquivo, cada um tem um numero, como 128765.

2 - O sistema cria um arquivo de log de acesso a cada dia, por exemplo 09072012, quando um usuário usa o sistema fica gravado o seu numero de usuário no log do dia correspondente.

Agora gostaríamos de conceder acesso de um tempo determinado, por exemplo 10 dias, mas não necessariamente um após o outro, por exemplo, digo ao usuário que ele tem direito a usar o sistema por 10 dias, validos por 3 meses.

Pensei em um script que varresse os arquivos de log para achar o numero do usuário, para cada log que o usuário fosse encontrado acrescentaria "1" à uma variável e quando esse valor chegasse a 10 (10 dias) o usuário seria removido.

Sou novo em scripts linux, consegui pensar só no final quando o valor atingisse o limite, usaria o comando "sed -i" para remover o usuário do arquivo e esse script rodaria pelo crontab todo dia, mas não sei como fazer essa varredura e contagem nos logs.

Abraços.


  


2. Re: Script para varrer logs

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 09/08/2012 - 22:48h

O banco de dados desse sistema deve ter essa informação, não seria mais fácil e melhor fazer nele?


3. Re: Script para varrer logs

João
guerrero123

(usa Red Hat)

Enviado em 10/08/2012 - 08:00h

rai3mb escreveu:

O banco de dados desse sistema deve ter essa informação, não seria mais fácil e melhor fazer nele?


Opa, bom dia.

Então, o sistema é bem simples, não tem banco de dados.


4. Re: Script para varrer logs

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 10/08/2012 - 09:06h

vc pode fazer a varredura com o egrep (olhe o manual dele com man egrep)

Agora o sistema tem diversas falhas, pois o usuário pode ver o crontab, pode alterar o arquivo, etc...


5. Re: Script para varrer logs

João
guerrero123

(usa Red Hat)

Enviado em 10/08/2012 - 11:52h

Opa, vou tentar alguma coisa com o egrep.

Na verdade os usuários não tem acesso ao servidor, esse sistema tem uma interface web que libera uma streaming de dados para os usuários.

Obrigado






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts