icanhasserver/quick-status-check.sh

30 lines
768 B
Bash
Executable File

#!/bin/bash
#set -eux
BLUE='\e[1;38;5;33m'
GREEN='\e[0;38;5;64m'
ORANGE='\e[0;38;5;166m'
RED='\e[0;38;5;160m'
ITALIC='\e[1;3m'
RESET='\e[0m'
GITEA_STATUS="$(curl -s -o /dev/null -w "%{http_code}%{stdout}" https://unite.openworlds.info/)"
#GITEA_STATUS=$(echo ${CURL_RESULT} | grep HTTP | sed -E 's/HTTP\/[0-9]\.[0-9]\s([0-9]{3})\s/\1/')
send_mail() {
SERVER=$1
STATUS=$2
cat mail_template \
| sed "s/\${SERVER}/${SERVER}/g" \
| sed "s/\${STATUS}/${STATUS}/g" \
| msmtp -a omn_server_watch saunders@openworlds.info
}
if [ "$GITEA_STATUS" -ne "200" ]; then
echo -e "[omn]${GREEN}gitea server: ${RED}error $GITEA_STATUS${RESET}" | tee /dev/pts/0
send_mail "GITEA" "${GITEA_STATUS}"
fi
send_mail "GITEA" "${GITEA_STATUS}"