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
|