SARG automatico. [RESOLVIDO]

1. SARG automatico. [RESOLVIDO]

Thacio
TiLiC0

(usa Arch Linux)

Enviado em 04/12/2008 - 17:46h

Pessoal, boa tarde.

Todo dia executo o comando: sarg -z -x -l /var/log/squid/access.log -o /srv/www/defaul/html/squid-reports/ -d dd/mm/aaaa-dd/mm/aaaa, até ai tudo bem, o relatório é gerado normalmente, porém, ficar digitando esse comando todo dia me encomoda, mesmo que ele já esteja gravado na memória e se eu digitar a seta pra cima ele apareça, perco um tempo que poderia ser usado com outras coisas úteis.

Gostaria de saber como fazê-lo rodar automaticamente. Sei que tenho que criar um arquivo dar a permissão à ele e coisa e tal. Já fiz tudo, mas quando coloco para rodar o script ele carrega 100% das informações do access.log e trava, em algumas vezes até derrubou o serviço do apache.

O script esta assim:

#!/bin/bash

HOJE=$(date --date "1 day ago" +%d/%m/%Y)

/usr/sbin/sarg -f /etc/sarg/sarg.conf -d $HOJE-$HOJE
exit 0
_____________________________________________________

Alguem consegue me ajudar a fazer esse script rodar?

Grato desde já,
Thacio Sales


  


2. MELHOR RESPOSTA

Giovanni Cândido da Silva
giovannikenpachi

(usa Ubuntu)

Enviado em 04/12/2008 - 20:21h

Pelo que vi o seu comando é diferente do que esta executando então o modifiquei com base no que falou:

#!/bin/bash

ONTEM=$(date --date "1 day ago" +%d/%m/%Y)

/usr/bin/sarg -z -x -l /var/log/squid/access.log -o /srv/www/defaul/html/squid-reports/ -d $ONTEM-$ONTEM 2>/dev/null

exit 0

Cria um arquivo assim e dê permissão para execução. Depois copie ele para a pasta /etc/cron.daily
Tudo que estiver nessa pasta e tiver permissão de execução será executado uma vez por dia as 4 horas da manhã.
Lembre-se de criar o arquivo como root.

Para você ter certeza de que o script está correto execute ele antes de colocálo no diretório /etc/cron.daily para isso na pasta onde está o arquivo digite "./nome" ou "sh nome"


o "2>/dev/null" no final é para assegurar que a saída do comando não apareça na tela.

Espero ter ajudado,

Flw

3. Re: SARG automatico. [RESOLVIDO]

Julian Castaman
maninhx

(usa Slackware)

Enviado em 04/12/2008 - 18:06h

coloca o comando que voce digita todo dia no /etc/rc.d/rc.local se for o slackware. se for baseado em debian nao lembro direito, acho que é na pasta initd.



4. Re: SARG automatico. [RESOLVIDO]

Thacio
TiLiC0

(usa Arch Linux)

Enviado em 04/12/2008 - 18:25h

é debian.... mas que arquivo na pasta init.d? Ai coloco o comando sem a data no final?


5. Muito obrigado.

Thacio
TiLiC0

(usa Arch Linux)

Enviado em 05/12/2008 - 09:37h

Grande Giovanni, blz?
Seguinte cara, o comando que você me passou funcionou blz, MAS com uma pequena modificação =)
na linha /usr/bin/sarg estava faltando o "s" no diretório bin, ficou assim /usr/sbin/sarg. coloquei ele para rodar e funcionou perfeitamente cara, agora vou colocá-lo no cron para funcionar automatico, como vc falou.

Pessoal, muito obrigado a todos que me ajudaram, sou completamente leigo em Linux, comecei a trabalhar como Adm de Redes e aqui o servidor é Linux SUSE 64Bits com estações Windows XP e Proxy SQUID. Passei por muitos apuros alguns dias pelo fato de eu não ser muito entendido no assunto LINUX, baixei algumas apostilas da internet que tem ma ajudado muito, MAS NÃO TANTO QUANTO VOCÊS do Fórum. A todos que já me ajudaram MUITO OBRIGADO e se eu souber de algo, com certeza ajudarei também.

Abraços a todos,
Thacio Sales


6. Problema.

Thacio
TiLiC0

(usa Arch Linux)

Enviado em 05/12/2008 - 09:50h

Como sempre sou muito prescipitado para marcar como resolvido o tópico.

Seguinte, o sqript funcionou perfeitamente, só que, antes os resultados iam todos para um index.html com todos os dias dos relatório que eu pedi, agora ele cria uma pasta dentro da pasta /squid-reports com a data do relatório.

Tem como fazer ele gerar dentro desse index.html como antes?






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts