18.03  
Inicio arrow Artigos arrow Tutorial: Usando o logrotate
Principal
Inicio
Noticias
Artigos
Regras da Lista
Assinar a Lista
Histórico da Lista
PC-BSD: Artigos
PC-BSD: Notícias
Galeria de Imagens
Contador Usuários FUG
FUGs Estaduais
Downloads
Enquetes
FAQ
Resumo do Site
Links
Pesquisar
Contato
Sobre a FUG-BR
RSS / Twitter
-
DOC-BR (FUG BR)
Introdução
Projeto DOC-BR
Handbook
FAQ Oficial
-
+ Noticias
Alertas de Seguranca
Alertas em Ports
BSD em Geral
DaemonNews (Ingles)
MyFreeBSD
Todas Categorias
-
Login
Nome de Usuário

Senha

Lembrar login
Esqueceu sua senha?
Sem conta? Crie uma
Histórico da Lista
  • [FUG-BR] Endereços IP de Redes ADSL
  • Re: [FUG-BR] Endereços IP de Redes ADSL
  • Re: [FUG-BR] Endereços IP de Redes ADSL
  • Re: [FUG-BR] Endereços IP de Redes ADSL
  • Re: [FUG-BR] Endereços IP de Redes ADSL
  • [FUG-BR] DNS Reverso de uma subrede
  • Re: [FUG-BR] DNS Reverso de uma subrede
  • [FUG-BR] Free montando partição Windows2003.

  • Alertas em Ports
  • egroupware -- two vulnerabilities



  • Tutorial: Usando o logrotate PDF Imprimir E-mail
    Por Diego Queiroz dos Santos   
    08/02/2009

    Um bom tutorial de Diego Queiroz, que vai nos falar mais sobre o logrotate.

    logrotate é designado para facilitar a administração de sistemas que criam grande quantidade de logs. Ele rotaciona, compacta, remove e ainda envia notificações por e-mail. Cada "logfile" pode ser manuseado diariamente, semanalmente, mensalmente ou quando o arquivo tornar-se muito grande.

    Clique no link abaixo para ler a notícia na íntegra!

    Normalmente, o logrotate roda diariamente com o processo cron. Ele não vai alterar um registo mais que uma vez em um dia a menos que o critério para que o log seja baseado no tamanho do arquivo, assim o logrotate será executado mais de uma vez por dia, ou a menos o -f ou - force seja usado.

     

    Opções para chamar o logrotate:

     

    -d - Liga o modo debug.
    -f, --force - Diz para o logrotate forçar a rotação
    -m, --mail <comando> - Diz ao logrotate qual comando usar para mandar emails. O comando aceita dois argumentos: 1) O assunto da mensagem, e 2) o destinatário.
    -s, --state <statefile> - Diz ao logrotate para usar um arquivo de state alternativo.
    -v, --verbose - Ativa o modo verbose


    Arquivo de configuração: /etc/logrotate.conf

    O arquivo de configuração funciona com chamadas globais e chamadas locais, sendo que as locais sobrescrevem as globais. Os comentários são feitos com um # seguido de um espaço em branco. Lembrando que algumas definições podem ser setadas no global. Veja o exemplo:


    /var/log/mail.log {
    rotate 5
    mail  Este endereço de e-mail está sendo protegido de spam, você precisa de Javascript habilitado para vê-lo
    size 1M
    postrotate
    if [ -f /var/run/sendmail ]; then
    /etc/init.d/sendmail restart > /dev/null
    fi
    endscript
     }

    O arquivo /var/log/mail.log vai ser rotacionado 5 vezes, sendo que o limite para cada arquivo é de 1024k. O postrotate diz que vai ser executado tais comandos APÓS o log ser rotacionado. Logo depois vai ser mandado um email para Este endereço de e-mail está sendo protegido de spam, você precisa de Javascript habilitado para vê-lo .


    Opções do logrotate:

     

    compress - Arquivos devem ser compactados
    compresscmd - Especifica o comando a ser usado para compactar. O padrão é gzip.
    uncopmresscmd -Especifica o comando a ser usado para descompactar. O padrão é gunzip
    compressext - Especifica a extensão usada nos logfiles
    compressoptions - Opções usadas pelo compactador
    copy - Faz uma copia do log, mas não muda o original. Essa opção pode user usada para fazer um snapshot do arquivo atual.
    create modo dono grupo - Imediatamente após a rotação, depois do script postrotate rodar, o arquivo é criado com o mesmo nome do arquivo principal. Modo especifica as permissões, dono o dono do arquivo e grupo o grupo do dono do arquivo.
    daily - Arquivos são rotacionados diariamente
    dateext - usa AAAA MM DD para datas.
    ifempty - rotaciona os arquivos mesmo que esteja vazio.
    include arquivo ou diretório - Lê o arquivo ou diretório como parte da configuração.
    mail endereço - Quando um log é rotacionado, é mandado um email para o endereço.
    missinok - Se o log estiver faltando, vá para o próximo sem me alertar com uma mensagem de erro.
    nomissinok - Contrário de missionok
    monthly - arquivos rotacionados mensalmente
    nocompress - não compacta
    nocopy - contrário de copy
    nomail - contrário de mail
    notifempty - contrário de ifempty
    noolddir diretório - Logs são movidos para o diretório para rotação. O diretório deve ser o mesmo physical device.
    postrotate/endscript - As linhas entre postrotate e endscript são executadas APÓS do log ser rotacionado
    prerotate/endscript - As linhas entre prerotate e endscript são executadas ANTES do log ser rotacionado.
    rotate X - Arquivos são rotacionados X vezes antes de ser mandado email ou arquivo ser removido.
    size - size[G|M|k] - Arquivos são rotacionados quando chega ao tamanho especificado
    wekley - logs são rotacionados semanalmente

    Espero ter ajudado em algo.

    Abraço a todos !!

     

    Comentários
    Por diegoqs em 10/02/2009 18:16:19
    opa :P
    Por Patrick Tracanelli em 12/02/2009 12:59:41
    Diego, obrigado pela contribuição. Parabens pelo artigo.
    Por Vinicius em 08/06/2009 09:16:57
    Parabens pelo artigo.


    Comente!*
    Nome:
    E-mail
    Homepage
    Título:
    Comentário:

    Código:* Code

    Última Atualização ( 11/02/2009 )
     
    < Anterior   Próximo >
    FUG-BR - Espalhando BSD
    Dicas Rápidas:
    O portsclean(1) é uma ferramenta que limpa todo o diretório work/ do ports(7). Além de liberar espaço em disco ele é capaz de remover arquivos antigos que não possuem referência no /usr/ports/distfiles.

    #portsclean -C
    Limpa o diretorio work/

    #portsclean -D

    Limpa o diretorio distfiles/

    #portsclean -i
    Modo interativo, pergunta se você quer remover o arquivo

    Recomendado
    #portsclean -CDi
     






    Wallpapers
    Sua Opiniao
    Online:
    Nós temos 32 visitantes online


    Devil Store - Sua loja BSD
    FreeBSD Brasil LTDA

    FUG-BR: Desde 1999, espalhando BSD pelo Brasil.