Em caso de, por alguma razão, você precisar restaurar a base de mensagens no banco de dados, o procedimento para reler todo o log é simples. * Certifique-se de que o daemon tail-mail está parado. # killall tail-mail ; killall tail-mail * Edite o /usr/local/sbin/tail-mail, mudando a variável "$oldlogs" para o valor 1. Mude a variável "$name" para algum arquivo temporário inexistente, como "/root/mail.log" * Conjugue todo o conteúdo dos logs disponíveis no servidor naquele arquivo: # cat /var/log/mail.log* >> /root/mail.log * Certifique-se de que as tabelas do pf-graph estejam vazias no banco de dados: # mysql -u usuario -pSENHA pfgraph -e 'delete from blockedmail; delete from mailtraffic;' * Execute o tail-mail e acompanhe a atualização das tabelas # mysql -u usuario -pSENHA pfgraph -e 'select count(*) from mailtraffic'; Quando a contagem parar de subir, o trabalho foi concluído. Quando isso ocorrer, pare o tail-mail (killall tail-mail), e re-configure o mesmo para os valores anteriores (variáveis $oldlogs, $name). Execute novamente o tail-mail, que irá ler seus arquivos de e-mail normal. Não se esqueça de [[pf-graph:instalação#logrotate|configurar o tail-mail para re-iniciar antes da rotação períodica dos logs]]. |
pf-graph >