rendered paste bodyfunction ssl_modcheck() {
HOSTNAME=$1
KEYFILE="/etc/ssl/${HOSTNAME}_key"
CERTFILE="/etc/ssl/${HOSTNAME}_crt"
OPENSSL_CHK_KEY="pp | openssl rsa -modulus -noout -passin fd:0 -in ${KEYFILE}"
OPENSSL_CHK_KEYNOPASS="openssl rsa -modulus -noout -in ${KEYFILE}"
OPENSSL_CHK_CERT="openssl x509 -modulus -noout -in ${CERTFILE}"
if [ -f "${KEYFILE}.nopass" ] && [ -f "${KEYFILE}" ]; then
if [ $(stat -c %Y "${KEYFILE}.nopass") -gt $(stat -c %Y "${KEYFILE}") ]; then
diff --brief < ${OPENSSL_CHK_CERT} < ${OPENSSL_CHK_KEYNOPASS}
else
diff --brief < ${OPENSSL_CHK_CERT} < ${OPENSSL_CHK_KEY}
fi
elif [ -f "${KEYFILE}.nopass" ]; then
diff --brief < ${OPENSSL_CHK_CERT} < ${OPENSSL_CHK_KEYNOPASS}
else
diff --brief < ${OPENSSL_CHK_CERT} < ${OPENSSL_CHK_KEY}
fi
}