Add status.sh script to get status of project services

This commit is contained in:
Iam54r1n4
2025-02-07 18:26:45 +00:00
parent 5a4458661c
commit f0fbaa2774

25
core/scripts/status.sh Normal file
View File

@ -0,0 +1,25 @@
#!/bin/bash
declare -a services=(
"hysteria-server.service"
"webpanel.service"
"hysteria-bot.service"
"normalsub.service"
"singbox.service"
"wg-quick@wgcf.service"
)
status_json="{"
for service in "${services[@]}"; do
if systemctl is-active --quiet "$service"; then
status_json+="\"$service\":true,"
else
status_json+="\"$service\":false,"
fi
done
# Remove trailing comma and close JSON properly
status_json="${status_json%,}}"
# Format output as valid JSON
echo "$status_json" | jq -M .