shell-script-pt
[Top][All Lists]
Advanced

[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]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]