summaryrefslogtreecommitdiff
path: root/monitor.sh
blob: bc274a8b475c5fd40ade40f62b13c6ed2a61eecc (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
 #!/bin/bash

links=("https://poc.sigsum.org/crocodile-icefish/sigsum/v0/get-tree-head-cosigned" "https://poc.sigsum.org/crocodile-icefish/sigsum/v0/get-tree-head-to-cosign" "https://poc.sigsum.org/crocodile-icefish/sigsum/v0/get-leaves/0/1" "https://poc.sigsum.org/crocodile-icefish/sigsum/v0/get-consistency-proof/1/3")

for url in ${links[@]};
do
echo $url #this is for testing purpose. To be removed in thhe final code.
  response=$(curl -s -w "%{http_code}" $url)
  http_code=$(tail -n1 <<< "$response")
  if [[ "$http_code" != 200 ]]; then
    echo Fatal. $url is down. status_code $http_code
    domain_name=$(echo $url | awk -F[/:] '{print $4}')
    echo $domain_name
    # 1. Find IP address via dig
    # 2. Check if we can ping the ip address
    ip_address=$(dig +short $domain_name)
    echo $dig_response #this is for testing purpose. To be removed in thhe final code.
    #ping_response=$(ping $ip_address)
  else
    echo $url is working.  status_code $http_code
   fi
done