blob: 5c9e0ac243eae563cc6b171dafd5926269be53f6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
#!/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
##
|