[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] arquivos de log
From: |
rensousa |
Subject: |
Re: [shell-script] arquivos de log |
Date: |
Tue, 7 Dec 2004 12:04:27 -0200 |
User-agent: |
Internet Messaging Program (IMP) 3.1 |
Poderia usar:
data=$(date "+%d%m%y")
cd /var/log
for i in $(ls messages*); do
tar zcvf messages.$data.tar.gz $i
done
Citando Luiz Antonio Oliveira <address@hidden>:
>
> Cara lista,
>
> Estou com um problemao...
> tenho os seguintes arquivos no dir /var/log
> messages
> messages.1
> messages.2
> etc
>
> eu preciso compacta-los dia-a-dia para isso setei a "variavel" no
> /etc/logrotate.conf e mandei comprimir...
> mas eu quero... que ele pegue as datas para ficar um negocio mais
> organizado...
> quero que fique assim:
> messages.071204.gz
> messages.061204.gz
>
> fiz o seguinte script para tentar resolver isso,, mas nao obtive solucao..
> #!/bin/sh
> #
> # Gerador de Relatoria via Log diario
> #
> #
> #
> dir=/var/log/
> logipt=/var/log/iptables/
> dia=`date | cut -d " " -f 3`
> nes=`date | cut -d " " -f 2`
> #if [ "$nes" = 'Jan' ]; then
> # mes=`01`
> #if [ "$nes" = 'Fev' ]; then
> # mes=`02`
> #if [ "$nes" = 'Mar' ]; then
> # mes=`03`
> #if [ "$nes" = 'Apr' ]; then
> # mes=`04`
> #if [ "$nes" = 'May' ]; then
> # mes=`05`
> #if [ "$nes" = 'Jun' ]; then
> # mes=`06`
> #if [ "$nes" = 'Jul' ]; then
> # mes=`07`
> #if [ "$nes" = 'Aug' ]; then
> # mes='08'
> #if [ "$nes" = 'Sep' ]; then
> # mes='09'
> #if [ "$nes" = 'Oct' ]; then
> # mes='10'
> #if [ "$nes" = 'Nov' ]; then
> # mes="11"
> #if [ "$nes" = 'Dec' ]; then
> # mes="12"
> #fi
> #fi
> #fi
> #fi
> #fi
> #fi
> #fi
> #fi
> #fi
> #fi
> #fi
> #fi
> ano=`date | cut -d " " -f 7`
> hora=`date | cut -d " " -f 4`
> cd $dir
> for x in `ls message*`
> do
> falsefile=`ls $x | tr -d "2"`
> fdia=`ls -l $x | cut -d " " -f 9`
> fmes=`ls -l $x | cut -d " " -f 7`
> #sed `s/$x
> mv $falsefile $falsefile$fdia$fmes$ano
> gzip -9 $falsefile$fdia$fmes$ano
> #cp $falsefile $logipt/$x-$fdia$fmes$ano$ext
> cp $falsefile$x$fdia$fmes$ano.gz $logipt
>
> done
>
> #messages.*.gz messages-$dia$nes$ano.gz
> #cp messages-$dia$nes$ano.gz $logipt
>
> ps: o script esta sendo rodado no fedora core 2
> agradeco e abracos [']sssss
> Luiz.
>
>
> --
> Luiz Antonio Oliveira
> aka redhate
> Linux User #347508
> aMSN: address@hidden
> Licq: 251384040
> Orkut: http://www.orkut.com/Profile.aspx?uid=9590057360348810177
> ------------------------------------------------------------------
> Comunidade GNU\Linux Slackware do Brasil
> address@hidden
> http://www.slacklife.com.br
> http://forum.slacklife.com.br
> Orkut: http://www.orkut.com/Community.aspx?cmm=380090
> -------------------------------------------------------------------
> Grupo de Usuarios Slackware -CE
> address@hidden
> http://www.slackware-ce.com.br
> Orkut: http://www.orkut.com/Community.aspx?cmm=405043
>
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
>
> Links do Yahoo! Grupos
>
>
>
>
>
>
>
>
>