Automatizando Sarg

Publicado por Dênio dos Santos 28/01/2005

[ Hits: 10.942 ]

Homepage: http://br.linkedin.com/in/deniosantos

Download sarg-diario.txt




Revirando uma velharia minha, encontrei esta coisinha de 2 anos :-) !
Script para geração automática de log de internet pelo sarg.

OBS:
1. Grava sempre log do dia anterior.
2. É só criar um cron incluindo este script.

  



Esconder código-fonte

############################
# Script para geracao de log de internet   #
# Grava sempre o dia anterior                #
# Autor: Denio dos Santos                      #
# Data.: 26/01/2003                              #
###########################
:

# Inibe a tecla DEL
stty -isig

clear

dia=`date +%d`
mes=`date +%m`
ano=`date +%y`

tdia=`date +%a`

if [ $tdia = "Mon" ];
    then
    dia=`expr $dia - 3`
    else
    dia=`expr $dia - 1`
fi

if [ $dia = 0 ] || [ $dia -lt 0 ];
    then
    mes=`expr $mes - 1`
    if [ $mes = 0 ]
       then
       mes=12
       ano=`expr $ano - 1`
    fi
fi

############### MES

if [ $mes = 1 ] || [ $mes = 2 ] || \
   [ $mes = 3 ] || [ $mes = 4 ] || \
   [ $mes = 5 ] || [ $mes = 6 ] || \
   [ $mes = 7 ] || [ $mes = 8 ] || \
   [ $mes = 9 ];
    then
    mes="0"$mes
fi

############### ANO

if [ $ano = 1 ] || [ $ano = 2 ] || \
   [ $ano = 3 ] || [ $ano = 4 ] || \
   [ $ano = 5 ] || [ $ano = 6 ] || \
   [ $ano = 7 ] || [ $ano = 8 ] || \
   [ $ano = 9 ];
    then
    ano="0"$ano
fi

############### DIA

if [ $dia = 1 ] || [ $dia = 2 ] || \
   [ $dia = 3 ] || [ $dia = 4 ] || \
   [ $dia = 5 ] || [ $dia = 6 ] || \
   [ $dia = 7 ] || [ $dia = 8 ] || \
   [ $dia = 9 ];
    then
    dia="0"$dia
fi

if [ $dia = 0 ] || [ $dia -lt 0 ];
    then
    if [ $mes = 01 ] || [ $mes = 03 ] || [ $mes = 05 ] || \
       [ $mes = 07 ] || [ $mes = 08 ] || [ $mes = 10 ] || \
       [ $mes = 12 ];
        then
   dia=31
    fi   
    if [ $mes = 04 ] || [ $mes = 06 ] || [ $mes = 09 ] || \
       [ $mes = 11 ];
        then
   dia=30
    fi   
    if [ $mes = 02 ];
        then
   dia=28
    fi   
fi    
montadata="-d "$dia"/"$mes"/20"$ano"-"$dia"/"$mes"/20"$ano
displaydata=$dia"/"$mes"/"$ano
# Se não for utilizar no cron retire os comentários abaixo !!!
# tput smso
# echo "Gerando log diario de internet..."
# echo -n "Data do LOG:" $displaydata
# tput rmso
/usr/bin/sarg $montadata

Scripts recomendados

Backup das bases de dados do MySQL

Gráfico só com texto

Mudar tema Splashy

Configuração do vim

Equacao de Segundo Grau em Dialog


  

Comentários
[1] Comentário enviado por diekn em 22/05/2007 - 21:31h

Blz,cara,vou testar pra ver.


Contribuir com comentário