check_sslcerts/checksslcerts.sh aktualisiert

This commit is contained in:
2026-04-03 12:30:34 +02:00
parent 333a200bf7
commit 714395ff48

View File

@@ -6,30 +6,38 @@
#!/bin/bash #!/bin/bash
sites=$(cat /data/scripts/sslcerts/sites.txt) sites=$(cat ./sites.txt)
export SITE_SSL_PORT="443" export SITE_SSL_PORT="443"
for site in `echo $sites` for site in `echo $sites`
do do
export SITE_URL=$site export SITE_URL=$site
#echo $SITE_URL
#echo -n " - "
notAfter=$(/usr/bin/openssl s_client -connect ${SITE_URL}:${SITE_SSL_PORT} \ notAfter=$(/usr/bin/openssl s_client -connect ${SITE_URL}:${SITE_SSL_PORT} \
-servername ${SITE_URL} 2> /dev/null | /usr/bin/openssl x509 -noout -dates | grep notAfter) -servername ${SITE_URL} 2> /dev/null | /usr/bin/openssl x509 -noout -dates | grep notAfter)
not_after=$(echo "$notAfter" | cut -d= -f2-) not_after=$(echo "$notAfter" | cut -d= -f2-)
#echo " $not_after"
now_ts=$(date +%s) now_ts=$(date +%s)
#echo " $now_ts"
expiry_ts=$(date -d "$not_after" +%s) expiry_ts=$(date -d "$not_after" +%s)
diff_sec=$((expiry_ts - now_ts)) diff_sec=$((expiry_ts - now_ts))
diff_days=$((diff_sec / 86400)) diff_days=$((diff_sec / 86400))
#echo " $diff_days"
if [ "$not_after" != "" ] if [ "$not_after" != "" ]
then then
if [ "$diff_days" -lt 14 ] if [ "$diff_days" -lt 14 ]
then then
echo "send warning für $site ($diff_days)" echo "send warning für $site ($diff_days)"
url="https://msg.rproxy.conet-services.de/message.php" url="https://msg.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.de/message.php"
# JSON-Daten für den POST-Request # JSON-Daten für den POST-Request
json_data=$(cat <<EOF json_data=$(cat <<EOF
{ {
@@ -55,8 +63,8 @@ EOF
printf "%30s" "$not_after" printf "%30s" "$not_after"
echo -n ":" echo -n ":"
printf "%40s\n" "$site" printf "%40s\n" "$site"
echo "delete from sslcerts where cn='$site'" | /usr/bin/mysql -u conetadm -p'Conet12#' -Dscripts #echo "delete from sslcerts where cn='$site'" | /usr/bin/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);" | /usr/bin/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);" | /usr/bin/mysql -u conetadm -p'Conet12#' -Dscripts
else else
echo "cannot get certificate from $site" echo "cannot get certificate from $site"
fi fi