23 lines
541 B
Bash
Executable File
23 lines
541 B
Bash
Executable File
#!/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
|