[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] arquivos de log
From: |
SuSE List |
Subject: |
Re: [shell-script] arquivos de log |
Date: |
Tue, 07 Dec 2004 13:47:36 -0200 |
User-agent: |
Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.2) Gecko/20040803 |
Meu caro, eu usaria o proprio arquivo de conf, alterando alguns
parametros, veja este exemplo:
msp01:~ # more /etc/logrotate.d/syslog
/var/log/warn /var/log/messages /var/log/allmessages /var/log/auth.log
/var/log/
localmessages /var/log/firewall {
compress
*dateext*
maxage 365
rotate 99
*daily*
missingok
notifempty
create 640 root root
sharedscripts
postrotate
/etc/init.d/syslog reload
endscript
}
Obtendo isso:
msp01:~ # ls -l /var/log/messages*
-rw-r----- 1 root root 48268477 Dec 7 13:42 /var/log/messages
-rw-r--r-- 1 root root 7540109 Dec 2 00:16 /var/log/messages-20041202.gz
-rw-r--r-- 1 root root 7403587 Dec 3 00:16 /var/log/messages-20041203.gz
-rw-r--r-- 1 root root 7944691 Dec 4 00:16 /var/log/messages-20041204.gz
-rw-r--r-- 1 root root 1826357 Dec 5 00:15 /var/log/messages-20041205.gz
-rw-r--r-- 1 root root 1452473 Dec 6 00:15 /var/log/messages-20041206.gz
-rw-r--r-- 1 root root 7643118 Dec 7 00:16 /var/log/messages-20041207.gz
Desculpem o off, mas acho que isso se resolve sem o shell....
[]s
Vinicius
Luiz Antonio Oliveira wrote:
>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.
>
>
>
>
[As partes desta mensagem que não continham texto foram removidas]