| 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 endereo 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 endereo 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 !!   |