
Alvaro Jr.
(usa Ubuntu)
Enviado em 14/12/2017 - 17:56h
Olá Pessoal, tudo blz?
Então estou com uma dúvida em um script que criei para comparar o syslog. Ele compara o syslog da um tempo de 5 segundos e verifica se o resultado é o mesmo, caso o log esteja com um mesmo valor, ele envia um e-mail usando o mutt.(Ou pelo menos deveria fazer isso...Rs)
O que acontece é o seguinte, mesmo com valores diferentes no log após os 5 segundos, ele dispara o e-mail, ou seja, o sleep não tá funcionando.
Como não sou um expert em shell gostaria de pedir uma ajudinha de vocês.
Abaixo o script:
#!/bin/bash
valor1=`du -hsb /var/log/syslog | cut -d'K' -f1`
valor2=`du -hsb /var/log/syslog | cut -d'K' -f1`
DIRETORIO="/tmp"
function_email() {
sleep 5
echo '[Alerta - Syslog]' | mutt -s 'ARQUIVO SYSLOG PARADO!' \
-a "/tmp/alerta.log" -- $(cat ${DIRETORIO}/email-log.conf | tr '\n' ' ')
}
if [ "$valor1" != "$valor2" ]; then
echo "Tudo Certo Valor Diferente"
else
echo " ARQUIVO SYSLOG PARADO em:${valor1}" > /tmp/alerta.log
function_email
fi