25 lines
688 B
Bash
25 lines
688 B
Bash
|
#!/bin/bash
|
||
|
mkdir -p /var/log/genesis_uptime
|
||
|
|
||
|
declare -A services=(
|
||
|
[radio]="https://genesis-radio.net"
|
||
|
[mastodon]="https://chatwithus.live"
|
||
|
[minio]="https://console.sshjunkie.com"
|
||
|
[azura]="https://portal.genesishostingtechnologies.com"
|
||
|
[teamtalk]="http://tt.themediahub.org"
|
||
|
[directadmin]="https://da.genesishostingtechnologies.com"
|
||
|
)
|
||
|
|
||
|
timestamp=$(date -u +"%Y-%m-%dT%H:%M:%S")
|
||
|
|
||
|
for service in "${!services[@]}"
|
||
|
do
|
||
|
url=${services[$service]}
|
||
|
curl --head --silent --max-time 10 "$url" >/dev/null
|
||
|
if [ $? -eq 0 ]; then
|
||
|
echo "$timestamp,up" >> "/var/log/genesis_uptime/$service.log"
|
||
|
else
|
||
|
echo "$timestamp,down" >> "/var/log/genesis_uptime/$service.log"
|
||
|
fi
|
||
|
done
|