From f61b3beee14866322b79edb0250a3015b6c5664a Mon Sep 17 00:00:00 2001 From: andre Date: Tue, 27 May 2025 14:23:50 +0200 Subject: [PATCH] =?UTF-8?q?check=5Fsslcerts/checksslcerts.sh=20hinzugef?= =?UTF-8?q?=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- check_sslcerts/checksslcerts.sh | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 check_sslcerts/checksslcerts.sh diff --git a/check_sslcerts/checksslcerts.sh b/check_sslcerts/checksslcerts.sh new file mode 100644 index 0000000..eecca0f --- /dev/null +++ b/check_sslcerts/checksslcerts.sh @@ -0,0 +1,30 @@ +#!/bin/bash + + +sites=$(cat sites.txt) + +export SITE_SSL_PORT="443" + +for site in `echo $sites` +do + export SITE_URL=$site + + notAfter=$(openssl s_client -connect ${SITE_URL}:${SITE_SSL_PORT} \ + -servername ${SITE_URL} 2> /dev/null | openssl x509 -noout -dates | grep notAfter) + + not_after=$(echo "$notAfter" | cut -d= -f2-) + + now_ts=$(date +%s) + expiry_ts=$(date -d "$not_after" +%s) + diff_sec=$((expiry_ts - now_ts)) + diff_days=$((diff_sec / 86400)) + + printf "%02d days" "$diff_days" + echo -n "@" + printf "%20s" "$not_after" + echo -n ":" + echo $site + echo "delete from sslcerts where cn='$site'" | mysql -u conetadm -p'Conet12#' -Dscripts + echo "INSERT INTO sslcerts (expiration, datestring, cn) VALUES ('$diff_days', '$not_after', '$site') ON DUPLICATE KEY UPDATE cn = VALUES(cn);" | mysql -u conetadm -p'Conet12#' -Dscripts + +done