Automatizando Sarg

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

[ Hits: 11.441 ]

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

Administração básica de usuários no MySQL

Enviar gráficos 2D pela janela de chat no Kopete

Jogar Guitar Hero Online no controle

Usando dialog para adiciona usuários no squid

Cadastrando usuários no Squid através de Shell Script


  

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

Blz,cara,vou testar pra ver.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts