Enviado em 27/12/2017 - 09:37h
Sou novo na área de linux e tenho que fazer um shell script que faça a automação de verificação da data de expiração de certificados de segurança de uma determinada lista de url's , o script da verificação da data de expiração dos certificados eu já tenho que eu chamei de "verifica.sh" porém não tenho ideia de como fazer a automação dessa tarefa, que seria: "entrar com uma lista de url's , fazer a verificação da data de expiração desse certificado, fazer a conversão dessa data para dias, se o resultado for menor ou igual a 31 : retornar uma mensagem de aviso dizendo que o certificado precisa ser renovado, se não retornar uma mensagem informando a quantidade de dias e por fim armazenar a saida em um arquivo de texto.
Fiz da seguinte forma, por não está funcionando.
Obs: o script "verifica.sh" está funcionando corretamente, porém esse novo script não.
#!/bin/bash
urls=(
'uol.com.br'
)
for url in "${urls[@]}";
do
certificado=`./verifica.sh --host $urls --end`
dias_expiracao=$((($(date -d $certificado +%s)-$(date +%s))/(3600*24)))
echo "$certificado"
done
if [dias_expiracao <= 31 ];
then
echo "Restam apenas $dias_expiracao dias para a expiração, o certificado precisa ser renovado!" >> certificados.txt
else
echo "Restam $dias_expiracao dias para a expiração do certificado" >> certificados.txt
fi
Fiz da seguinte forma, por não está funcionando.
Obs: o script "verifica.sh" está funcionando corretamente, porém esse novo script não.
#!/bin/bash
urls=(
'uol.com.br'
)
for url in "${urls[@]}";
do
certificado=`./verifica.sh --host $urls --end`
dias_expiracao=$((($(date -d $certificado +%s)-$(date +%s))/(3600*24)))
echo "$certificado"
done
if [dias_expiracao <= 31 ];
then
echo "Restam apenas $dias_expiracao dias para a expiração, o certificado precisa ser renovado!" >> certificados.txt
else
echo "Restam $dias_expiracao dias para a expiração do certificado" >> certificados.txt
fi