summaryrefslogtreecommitdiff
path: root/check_services.sh
blob: 3d32937079083ad01732e75e45be4ef3ed158db1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/bash
# check_services.sh – outputs JSON for frontend status page

check_ping() {
  ping -c1 -W1 "$1" >/dev/null 2>&1 && echo "online" || echo "offline"
}

check_tcp() {
  nc -z -w 2 "$1" "$2" >/dev/null 2>&1 && echo "online" || echo "offline"
}

TEAMTALK_STATUS=$(check_tcp tt.themediahub.org 10442)
DA_STATUS=$(check_tcp da.genesishostingtechnologies.com 2222)
SHREDDER_STATUS=$(check_ping shredder.sshjunkie.com)

cat <<EOF
{
  "teamtalk": "$TEAMTALK_STATUS",
  "directadmin": "$DA_STATUS",
  "shredder": "$SHREDDER_STATUS"
}
EOF