fix: show user-level systemd status in print_status for non-root

This commit is contained in:
i
2026-06-02 01:14:16 +08:00
parent feec8f36c2
commit 93d0adee9e
+9 -11
View File
@@ -1103,17 +1103,15 @@ print_status() {
fi
fi
local autostart_status="未设置"
if [[ "$IS_ROOT" == true ]]; then
if [[ "$STATUS_AUTOSTART_HUB_ENABLED" == "enabled" || "$STATUS_AUTOSTART_RUNNER_ENABLED" == "enabled" ]]; then
local hub_st="${STATUS_AUTOSTART_HUB_ACTIVE:-unknown}"
local runner_st="${STATUS_AUTOSTART_RUNNER_ACTIVE:-unknown}"
[[ "$hub_st" == "active" ]] && hub_st="${GREEN}active${NC}" || hub_st="${RED}$hub_st${NC}"
[[ "$runner_st" == "active" ]] && runner_st="${GREEN}active${NC}" || runner_st="${RED}$runner_st${NC}"
autostart_status="${GREEN}已启用${NC} (hub: $hub_st, runner: $runner_st)"
else
autostart_status="${YELLOW}未启用${NC}"
fi
local autostart_status="${YELLOW}未设置${NC}"
if [[ "$STATUS_AUTOSTART_HUB_ENABLED" == "enabled" || "$STATUS_AUTOSTART_RUNNER_ENABLED" == "enabled" ]]; then
local hub_st="${STATUS_AUTOSTART_HUB_ACTIVE:-unknown}"
local runner_st="${STATUS_AUTOSTART_RUNNER_ACTIVE:-unknown}"
[[ "$hub_st" == "active" ]] && hub_st="${GREEN}active${NC}" || hub_st="${RED}$hub_st${NC}"
[[ "$runner_st" == "active" ]] && runner_st="${GREEN}active${NC}" || runner_st="${RED}$runner_st${NC}"
autostart_status="${GREEN}已启用${NC} (hub: $hub_st, runner: $runner_st)"
elif [[ -n "$STATUS_AUTOSTART_HUB_ENABLED" || -n "$STATUS_AUTOSTART_RUNNER_ENABLED" ]]; then
autostart_status="${YELLOW}未启用${NC}"
fi
echo ""