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