Script de Tratamento de Log de Squid

1. Script de Tratamento de Log de Squid

Genivaldo Junior
RedesSenais

(usa Ubuntu)

Enviado em 07/06/2017 - 15:02h

Preciso desenvolver um script que separe em
arquivos e por IP os registros do log de acessos do serviço SQUID, realizando as
seguintes ações:

a) Verifique se o arquivo “/var/log/squid/access.log” existe, retornando uma mensagem
de erro ao usuário se o arquivo não existir;

b) Caso o arquivo exista, o script deverá ler todas as informações contidas no arquivo,
armazenando cada uma das colunas existentes em suas respectivas variáveis (ex.: C1,
C2, C3, etc);

c) Após a leitura das colunas, as informações referentes às “horas, status, método e
URL”, deverão ser direcionadas para dentro de um arquivo chamado “$ip.log.$hoje”;
d) Para a criação do arquivo de log, a variável $hoje deverá conter a data no seguinte
formato: “aaaa-mm-dd”;

e) No modo interativo, deverá aparecer uma mensagem perguntando ao usuário se ele
deseja encerrar o programa.

No entanto estou com dificuldade.
Alguem poderia me ajudar nesta questão com um script funcional e facil de entender, se possivel explicando cada etapa.


  


2. Re: Script de Tratamento de Log de Squid

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 07/06/2017 - 18:29h

RedesSenais escreveu:

Preciso desenvolver um script que separe em
arquivos e por IP os registros do log de acessos do serviço SQUID, realizando as
seguintes ações:

a) Verifique se o arquivo “/var/log/squid/access.log” existe, retornando uma mensagem
de erro ao usuário se o arquivo não existir;

b) Caso o arquivo exista, o script deverá ler todas as informações contidas no arquivo,
armazenando cada uma das colunas existentes em suas respectivas variáveis (ex.: C1,
C2, C3, etc);

c) Após a leitura das colunas, as informações referentes às “horas, status, método e
URL”, deverão ser direcionadas para dentro de um arquivo chamado “$ip.log.$hoje”;
d) Para a criação do arquivo de log, a variável $hoje deverá conter a data no seguinte
formato: “aaaa-mm-dd”;

e) No modo interativo, deverá aparecer uma mensagem perguntando ao usuário se ele
deseja encerrar o programa.

No entanto estou com dificuldade.
Alguem poderia me ajudar nesta questão com um script funcional e facil de entender, se possivel explicando cada etapa.


Boa noite, o SARG nao atende?
Caso não atenda, poste um trecho do /var/log/squid/access.log.
Quais dificuldades encontrou?


Marcelo oliver


3. Re: Script de Tratamento de Log de Squid

Genivaldo Junior
RedesSenais

(usa Ubuntu)

Enviado em 07/06/2017 - 21:15h

msoliver escreveu:

RedesSenais escreveu:

Preciso desenvolver um script que separe em
arquivos e por IP os registros do log de acessos do serviço SQUID, realizando as
seguintes ações:

a) Verifique se o arquivo “/var/log/squid/access.log” existe, retornando uma mensagem
de erro ao usuário se o arquivo não existir;

b) Caso o arquivo exista, o script deverá ler todas as informações contidas no arquivo,
armazenando cada uma das colunas existentes em suas respectivas variáveis (ex.: C1,
C2, C3, etc);

c) Após a leitura das colunas, as informações referentes às “horas, status, método e
URL”, deverão ser direcionadas para dentro de um arquivo chamado “$ip.log.$hoje”;
d) Para a criação do arquivo de log, a variável $hoje deverá conter a data no seguinte
formato: “aaaa-mm-dd”;

e) No modo interativo, deverá aparecer uma mensagem perguntando ao usuário se ele
deseja encerrar o programa.

No entanto estou com dificuldade.
Alguem poderia me ajudar nesta questão com um script funcional e facil de entender, se possivel explicando cada etapa.


Boa noite, o SARG nao atende?
Caso não atenda, poste um trecho do /var/log/squid/access.log.
Quais dificuldades encontrou?


Marcelo oliver


Conheço, no entanto precisa ser um script


4. Re: Script de Tratamento de Log de Squid

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 07/06/2017 - 21:24h

RedesSenais escreveu:

msoliver escreveu:

RedesSenais escreveu:

Preciso desenvolver um script que separe em
arquivos e por IP os registros do log de acessos do serviço SQUID, realizando as
seguintes ações:

a) Verifique se o arquivo “/var/log/squid/access.log” existe, retornando uma mensagem
de erro ao usuário se o arquivo não existir;

b) Caso o arquivo exista, o script deverá ler todas as informações contidas no arquivo,
armazenando cada uma das colunas existentes em suas respectivas variáveis (ex.: C1,
C2, C3, etc);

c) Após a leitura das colunas, as informações referentes às “horas, status, método e
URL”, deverão ser direcionadas para dentro de um arquivo chamado “$ip.log.$hoje”;
d) Para a criação do arquivo de log, a variável $hoje deverá conter a data no seguinte
formato: “aaaa-mm-dd”;

e) No modo interativo, deverá aparecer uma mensagem perguntando ao usuário se ele
deseja encerrar o programa.

No entanto estou com dificuldade.
Alguem poderia me ajudar nesta questão com um script funcional e facil de entender, se possivel explicando cada etapa.


Boa noite, o SARG nao atende?
Caso não atenda, poste um trecho do /var/log/squid/access.log.
Quais dificuldades encontrou?


Marcelo oliver


Conheço, no entanto precisa ser um script

Ta certo! "Genivaldo Junior", Agora que entendi, isso é a sua "lição de casa"!!!
Não leu minha postagem inteira?
Não respondeu pq não quer ajuda, OK!

Assim é dificil ajudar . . . .






5. Re: Script de Tratamento de Log de Squid

Genivaldo Junior
RedesSenais

(usa Ubuntu)

Enviado em 08/06/2017 - 15:36h

msoliver escreveu:

RedesSenais escreveu:

msoliver escreveu:

RedesSenais escreveu:

Preciso desenvolver um script que separe em
arquivos e por IP os registros do log de acessos do serviço SQUID, realizando as
seguintes ações:

a) Verifique se o arquivo “/var/log/squid/access.log” existe, retornando uma mensagem
de erro ao usuário se o arquivo não existir;

b) Caso o arquivo exista, o script deverá ler todas as informações contidas no arquivo,
armazenando cada uma das colunas existentes em suas respectivas variáveis (ex.: C1,
C2, C3, etc);

c) Após a leitura das colunas, as informações referentes às “horas, status, método e
URL”, deverão ser direcionadas para dentro de um arquivo chamado “$ip.log.$hoje”;
d) Para a criação do arquivo de log, a variável $hoje deverá conter a data no seguinte
formato: “aaaa-mm-dd”;

e) No modo interativo, deverá aparecer uma mensagem perguntando ao usuário se ele
deseja encerrar o programa.

No entanto estou com dificuldade.
Alguem poderia me ajudar nesta questão com um script funcional e facil de entender, se possivel explicando cada etapa.


Boa noite, o SARG nao atende?
Caso não atenda, poste um trecho do /var/log/squid/access.log.
Quais dificuldades encontrou?


Marcelo oliver


Conheço, no entanto precisa ser um script

Ta certo! "Genivaldo Junior", Agora que entendi, isso é a sua "lição de casa"!!!
Não leu minha postagem inteira?
Não respondeu pq não quer ajuda, OK!

Assim é dificil ajudar . . . .




não é nada disso amigo, desculpe.

Estou em uma maquina virtual esta havendo alguma incompatibilidade de compartilhamento não consigo se quer copiar o conteudo, no entando vou lhe enviar a imagem.
https://drive.google.com/open?id=0B4HtNDWeVOb7eno5bTNrcXRPcjA


e essa e o inicio do meu script acabei travando não sei por onde ir

https://drive.google.com/open?id=0B4HtNDWeVOb7eWtGcDZ5NkVtdWs



6. Re: Script de Tratamento de Log de Squid

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 08/06/2017 - 17:08h

RedesSenais escreveu:

msoliver escreveu:

RedesSenais escreveu:

msoliver escreveu:

RedesSenais escreveu:

Preciso desenvolver um script que separe em
arquivos e por IP os registros do log de acessos do serviço SQUID, realizando as
seguintes ações:

a) Verifique se o arquivo “/var/log/squid/access.log” existe, retornando uma mensagem
de erro ao usuário se o arquivo não existir;

b) Caso o arquivo exista, o script deverá ler todas as informações contidas no arquivo,
armazenando cada uma das colunas existentes em suas respectivas variáveis (ex.: C1,
C2, C3, etc);

c) Após a leitura das colunas, as informações referentes às “horas, status, método e
URL”, deverão ser direcionadas para dentro de um arquivo chamado “$ip.log.$hoje”;
d) Para a criação do arquivo de log, a variável $hoje deverá conter a data no seguinte
formato: “aaaa-mm-dd”;

e) No modo interativo, deverá aparecer uma mensagem perguntando ao usuário se ele
deseja encerrar o programa.

No entanto estou com dificuldade.
Alguem poderia me ajudar nesta questão com um script funcional e facil de entender, se possivel explicando cada etapa.


Boa noite, o SARG nao atende?
Caso não atenda, poste um trecho do /var/log/squid/access.log.
Quais dificuldades encontrou?


Marcelo oliver


Conheço, no entanto precisa ser um script

Ta certo! "Genivaldo Junior", Agora que entendi, isso é a sua "lição de casa"!!!
Não leu minha postagem inteira?
Não respondeu pq não quer ajuda, OK!

Assim é dificil ajudar . . . .




não é nada disso amigo, desculpe.

Estou em uma maquina virtual esta havendo alguma incompatibilidade de compartilhamento não consigo se quer copiar o conteudo, no entando vou lhe enviar a imagem.
https://drive.google.com/open?id=0B4HtNDWeVOb7eno5bTNrcXRPcjA


e essa e o inicio do meu script acabei travando não sei por onde ir

https://drive.google.com/open?id=0B4HtNDWeVOb7eWtGcDZ5NkVtdWs


Boa tarde Genivaldo.
Ta desculpado... :)
Segue a dica para pegar todos os campos usando "array", sendo que cada um dos campos é identificado pelo "indice".

while IFS=" " read -a FIELD ;do 
echo "${FIELD[0]} #Este é o campo [0], o TIMESTAMP, Isso é só um TESTE . . .
#Aqui voce tem todos os campos, para testar, retire o comentário da linha abaixo.
#set|grep '^FIELD'
done<squid.log


Dica para INTERROMPER o script: RESP3
https://www.vivaolinux.com.br/topico/Shell-Script/Capturar-teclar-quando-presionada

att.:
marcelo oliver




7. Re: Script de Tratamento de Log de Squid

Genivaldo Junior
RedesSenais

(usa Ubuntu)

Enviado em 08/06/2017 - 18:21h

Obrigado amigo, vou fazer o teste e retorno o resultado.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts