Explicação: Estou brincando um pouco com um script que ajuda a notificar o usuário sobre a expiração do certificado SSL. Se o certificado tiver menos de 30 dias para expirar, isso notificará o usuário, caso contrário, não faça nada.
Mas por algum motivo estranho validando com uma constante maior, até os emails estão enviando, e isso não deve acontecer.
Este é o código:
#!/bin/ksh
legend="The next certificate almost expires.\n URL: url.com "
count=30
daysleft=$(./ssl-cert-check -d /etc/ssl/certs/cert.cer | awk '{print $6}' | tail -n 1);
#daysleft=50 #Constant to do some test
sendnot=$(echo $legend | mail -s "url.com SSL cert Expiration" [email protected] < <(./ssl-cert-check -d /etc/ssl/certs/cert.cer))
if [[ $daysleft -lt $count ]];
then
echo "Sending note"
echo $sendnot
else
echo "Doing nothing..."
fi
Fazendo teste com daysleft
constante, o comando funciona; mas mesmo assim está enviando as notas para o usuário.
Editar: A saída de:
./ssl-cert-check -d /etc/ssl/certs/cert.cer | awk '{print $6}' | tail -n 1
is 9
Qualquer dúvida ou comentário estarei pronto para atender. Cumprimentos!!