A solução
Esta solução funciona da seguinte forma, criaremos um arquivo chamado
original, que irá conter apenas os registros do log que nos interessam.
Este será o arquivo base para a comparação. Depois, criaremos o script que irá:
- Criar o segundo arquivo para comparação, chamando-o de atual.
- Fazer a comparação entre os arquivos.
- Executar o teste, enviando o e-mail apenas se houver os registros de nosso interesse.
Então, vamos lá. Para isto, precisaremos dos seguintes programas:
- Cron (agendador de tarefas) - Já deve existir em seu sistema.
- Diff (comparador de arquivos) - Já deve existir em seu sistema.
- Grep (filtra tudo que você quiser) - Já deve existir em seu sistema.
- Mailx (enviador de e-mail SMTP) - Vamos instalá-lo.
Instalação
Para este tutorial (muito provavelmente), você vai precisar instalar apenas o Mailx. O Mailx pode ser encontrado nos seguintes pacotes:
heirloom-mailx ou
mailutils.
Então, em sistemas baseados no
Debian, basta executar:
# apt-get install mailutils
No meio do processo, irá aparece uma tela perguntando que tipo de configuração você deseja, escolha
Sistema de internet e avance. Depois, confirme o nome do domínio que pode ser o nome do computador mesmo.
Faça o teste de envio de e-mail executando o comando:
mailx -s assunto fulano@gmail.com
Onde
fulano@gmail.com é o destinatário.
Siga:
- Quando aparecer "Cc:", pressione: Enter
- Digite algum texto para o corpo do e-mail e pressione: Enter
- Depois, pressione Ctrl+d para finalizar e enviar o e-mail.
Verifique se o e-mail chegou na caixa de e-mail do
fulano@gmail.com.
* Importante: verifique se em sua rede, existe algum bloqueio de proxy ou firewall. Caso ocorra, o administrador da rede deverá fazer a liberação para funcionar. Os comandos acima, são suficientes para conseguir enviar o e-mail numa rede livre de bloqueios. Ex.: na sua casa.