#!/usr/bin/env bash # # monitors our infrastructure # # # color codes for use with printf export RED='\033[0;31m' export GRN='\033[0;32m' export YEL='\033[0;33m' export NC='\033[0m' # No Color # while true do clear printf "%s sentry\n\n" "$(date +%Y.%m.%d..%H.%M)" urls=( http://que.run https://dragons.dev https://simatime.com https://tv.simatime.com https://bsima.me # https://herocomics.app ) for url in "${urls[@]}" do code=$(curl -L --max-time 10 --silent --show-error --insecure \ --output /dev/null \ --write-out "%{http_code}" "$url") case "$code" in 2[0-9][0-9]) color=${GRN};; 3[0-9][0-9]) color=${YEL};; 4[0-9][0-9]) color=${YEL};; 5[0-9][0-9]) color=${RED};; *) color=${RED};; esac printf "%b%s %s%b\n" "$color" "$code" "$url" "$NC" done sleep 120 done ##