summaryrefslogtreecommitdiff
path: root/Omni/Sentry.sh
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
##