Script Sarg [RESOLVIDO]

1. Script Sarg [RESOLVIDO]

Cléio Sousa
clsousa

(usa CentOS)

Enviado em 06/08/2012 - 13:12h

Pessoal bom dia, estou com um probleminha para gerar um relatório do Sarg a partir de um script.

Segue Script:


#!/bin/sh

#Get current date
TODAY=$(date --date "1 day ago" +%d/%m/%Y)
#Get one week ago today
YESTERDAY=$(date --date "1 week ago" +%d/%m/%Y)
DIA=$(date --date "1 day ago" +%d-%m-%y)

mv /var/log/squid/access.log /var/log/squid/access.log-$DIA

rm /var/log/squid/store.log -rf

rm /var/log/squid/cache.log -rf

/etc/init.d/squid reload

sarg -l /var/log/squid/access.log-$DIA -o /var/www/html/navegcao/semanal -z -d $YESTERDAY-$TODAY


O problema é o seguinte, quando executo o script # /etc/firewall.sh
Ele me retorna o seguinte erro.

# /etc/sarg_semanal.sh

SARG: TAG: language Portuguese
SARG: TAG: access_log /var/log/squid/access.log
SARG: TAG: title "Relatorio de Acesso a Internet Santana"
SARG: TAG: output_dir /var/www/html/navegacao/semanal
SARG: Records in file: 27428, reading: 100.00%
SARG: Nao ha registros
SARG: Fim

Porém dentro de /var/log/squid é criado o access.log-DIA como está descrito dentro do script.

Eu acho que está tendo algum problema na linha "sarg -l /var/log/squid/access.log-$DIA -o /var/www/html/navegcao/semanal -z -d $YESTERDAY-$TODAY"

Agradeço qualquer ajuda, não entendo muito de Shel script.




  


2. UP!

Cléio Sousa
clsousa

(usa CentOS)

Enviado em 06/08/2012 - 14:34h

UP!


3. Re: Script Sarg [RESOLVIDO]

Thiago
thiago_th

(usa Red Hat)

Enviado em 06/08/2012 - 15:11h

clsousa escreveu:

Pessoal bom dia, estou com um probleminha para gerar um relatório do Sarg a partir de um script.

Segue Script:


#!/bin/sh

#Get current date
TODAY=$(date --date "1 day ago" +%d/%m/%Y)
#Get one week ago today
YESTERDAY=$(date --date "1 week ago" +%d/%m/%Y)
DIA=$(date --date "1 day ago" +%d-%m-%y)

mv /var/log/squid/access.log /var/log/squid/access.log-$DIA

rm /var/log/squid/store.log -rf

rm /var/log/squid/cache.log -rf

/etc/init.d/squid reload

sarg -l /var/log/squid/access.log-$DIA -o /var/www/html/navegcao/semanal -z -d $YESTERDAY-$TODAY


O problema é o seguinte, quando executo o script # /etc/firewall.sh
Ele me retorna o seguinte erro.

# /etc/sarg_semanal.sh

SARG: TAG: language Portuguese
SARG: TAG: access_log /var/log/squid/access.log
SARG: TAG: title "Relatorio de Acesso a Internet Santana"
SARG: TAG: output_dir /var/www/html/navegacao/semanal
SARG: Records in file: 27428, reading: 100.00%
SARG: Nao ha registros
SARG: Fim

Porém dentro de /var/log/squid é criado o access.log-DIA como está descrito dentro do script.

Eu acho que está tendo algum problema na linha "sarg -l /var/log/squid/access.log-$DIA -o /var/www/html/navegcao/semanal -z -d $YESTERDAY-$TODAY"

Agradeço qualquer ajuda, não entendo muito de Shel script.



Boa tarde!

Tente executar com o seguinte SCRIPT:


#!/bin/bash
DATA=`dat +%d/%m/%Y`
sarg -f /usr/local/sarg/sarg.conf -d $DATA-$DATA -p -x -z


Onde está /vr/local/sarg/sarg.conf coloque o caminho do seu arquio de configuração do sarg. O comando -l /var/log/squid/access.log-$DIA não é necessário. Coloque na segunda linha do arquio de configuração do seu sarg, logo abaixo de LANGUAGE, o seguinte:

access_lg /var/log/squid/access.log

desta forma, o script chamar o arquivo de conf. do sarg, ele reconhecerá o caminho ds logs do SQUID. O seu diretório de sída também pode ser informado dentro do sarg.conf, basa colocar o caminho, que no seu caso é /var/www/html/navegcao/semanal, ao lado de "output_dir".


Vlw! Qualquer outra dúvida é só falar!




4. Re: Script Sarg [RESOLVIDO]

Thiago
thiago_th

(usa Red Hat)

Enviado em 06/08/2012 - 15:21h

Lembrando que o script acima gera o relatório do dia atual. Para geraro relatório do que foi acessado no decorrer de uma semana, pode ficar da seguinte forma:


#!/bin/bash
SEMANAANT=`date --date "6 day ago" +%d/%m/%Y`
HOJE=`date +%d/%m/%Y`

sarg -f /usr/local/sarg/sarg.conf -d $SEMANAANT-$HOJE -p -x -z



5. Thiago vlw

Cléio Sousa
clsousa

(usa CentOS)

Enviado em 06/08/2012 - 16:56h

Cara, acabei de ver sua reposta, muito obrigado, mas eu já havia resolvido, o que fiz foi o seguinte, tirei o -d da seguinte linha;

sarg -l /var/log/squid/access.log-$DIA -o /var/www/html/navegacao/semanal -z $YESTERDAY-$TODAY

Não sei o por que mas funcionou agora. Valeu mesmo pela ajuda, abraço!


6. Re: Script Sarg [RESOLVIDO]

Thiago
thiago_th

(usa Red Hat)

Enviado em 06/08/2012 - 17:35h

Por nada!

Precisando, é só postar!

Abraço.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts