Files
various-scripts/InspIRCd_SSL_check

22 lines
1.1 KiB
Plaintext

HOST=10.0.0.1
SSH_KEY_FILE_PATH=""
LOGIN_USER="root"
PATH_TO_SSLCERT="/mnt/user/appdata/swag/etc/letsencrypt/live/YOURDOMAIN.EXPL"
PATH_TO_INSPIRCD="/mnt/user/appdata/inspircd/conf"
GOTIFY_URL=""
GOTIFY_TOKEN=""
FOREIGN_DATE="$(ssh -i ${SSH_KEY_FILE_PATH} ${LOGIN_USER}@${HOST} "date -r ${PATH_TO_SSLCERT}/fullchain.pem "+%Y-%m-%d_%H.%M.%S"")"
CURRENT_DATE="$(date -r ${PATH_TO_INSPIRCD}/cert.pem "+%Y-%m-%d_%H.%M.%S")"
if [ "${FOREIGN_DATE}" != "${CURRENT_DATE}" ]; then
scp -p -i ${SSH_KEY_FILE_PATH} ${LOGIN_USER}@${HOST}:${PATH_TO_SSLCERT}/fullchain.pem ${PATH_TO_INSPIRCD}/cert.pem
scp -p -i ${SSH_KEY_FILE_PATH} ${LOGIN_USER}@${HOST}:${PATH_TO_SSLCERT}/privkey.pem ${PATH_TO_INSPIRCD}/key.pem
chown 99:100 ${PATH_TO_INSPIRCD}/cert.pem ${PATH_TO_INSPIRCD}/key.pem
chmod 770 ${PATH_TO_INSPIRCD}/cert.pem ${PATH_TO_INSPIRCD}/key.pem
GOTIFY_TITLE="InspIRCd"
GOTIFY_MESSAGE="New SSL Certificat available please issue '/REHASH' and '/REHASH ssl' as OPER on your InspIRCd server!"
GOTIFY_PRIORITY=4
wget -qO- "${GOTIFY_URL}/message?token=${GOTIFY_TOKEN}" --post-data "title=${GOTIFY_TITLE}&message=${GOTIFY_MESSAGE}&priority=${GOTIFY_PRIORITY}" &>/dev/null
fi