Pular para o conteúdo

Automatizando Sarg

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.
Dênio dos Santos denio
Hits: 11.651 Categoria: Shell Script Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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.
Download sarg-diario.txt Enviar nova versão

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

CONTROLE DE ACESSOS PELO SQUID

CLAMAV

Inserir tags ID3 em mp3

Script para pegar ip WAN para firewall com uma ou mais links de internet

Criador de VirtualHosts Apache no Ubuntu e Debian

#1 Comentário enviado por diekn em 22/05/2007 - 21:31h
Blz,cara,vou testar pra ver.

Contribuir com comentário

Entre na sua conta para comentar.