Skip to content

Commit da35b50

Browse files
Merge pull request #71 from 404GamerNotFound/codex/behebe-codebug-bei-entitaten
fix: ensure service checks always set status values
2 parents 59dbea6 + 32f5a6d commit da35b50

File tree

2 files changed

+28
-32
lines changed

2 files changed

+28
-32
lines changed

addon/vserver_ssh_stats/app/remote_script.py

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -97,24 +97,22 @@
9797
sock_cmd="netstat -tuln"
9898
fi
9999
100-
if [ -n "$sock_cmd" ] && $sock_cmd 2>/dev/null | grep -E ':22\\s' >/dev/null; then
101-
ssh_enabled="yes"
102-
else
103-
ssh_enabled="no"
104-
fi
105-
106-
if [ -n "$sock_cmd" ] && $sock_cmd 2>/dev/null | grep -E ':(80|443)\\s' >/dev/null; then
107-
web="yes"
108-
else
109-
web="no"
100+
ssh_enabled="no"
101+
web="no"
102+
vnc="no"
103+
if [ -n "$sock_cmd" ]; then
104+
if $sock_cmd 2>/dev/null | grep -E ':22\\s' >/dev/null; then
105+
ssh_enabled="yes"
106+
fi
107+
if $sock_cmd 2>/dev/null | grep -E ':(80|443)\\s' >/dev/null; then
108+
web="yes"
109+
fi
110+
if $sock_cmd 2>/dev/null | grep -E ':5900\\s' >/dev/null; then
111+
vnc="yes"
112+
fi
110113
fi
111-
112-
if [ -n "$sock_cmd" ] && $sock_cmd 2>/dev/null | grep -E ':5900\\s' >/dev/null; then
114+
if [ "$vnc" = "no" ] && (command -v vncserver >/dev/null 2>&1 || command -v x11vnc >/dev/null 2>&1); then
113115
vnc="yes"
114-
elif command -v vncserver >/dev/null 2>&1 || command -v x11vnc >/dev/null 2>&1; then
115-
vnc="yes"
116-
else
117-
vnc="no"
118116
fi
119117
120118
# TEMP (°C, best-effort)

custom_components/vserver_ssh_stats/remote_script.py

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -99,24 +99,22 @@
9999
sock_cmd="netstat -tuln"
100100
fi
101101
102-
if [ -n "$sock_cmd" ] && $sock_cmd 2>/dev/null | grep -E ':22\\s' >/dev/null; then
103-
ssh_enabled="yes"
104-
else
105-
ssh_enabled="no"
106-
fi
107-
108-
if [ -n "$sock_cmd" ] && $sock_cmd 2>/dev/null | grep -E ':(80|443)\\s' >/dev/null; then
109-
web="yes"
110-
else
111-
web="no"
102+
ssh_enabled="no"
103+
web="no"
104+
vnc="no"
105+
if [ -n "$sock_cmd" ]; then
106+
if $sock_cmd 2>/dev/null | grep -E ':22\\s' >/dev/null; then
107+
ssh_enabled="yes"
108+
fi
109+
if $sock_cmd 2>/dev/null | grep -E ':(80|443)\\s' >/dev/null; then
110+
web="yes"
111+
fi
112+
if $sock_cmd 2>/dev/null | grep -E ':5900\\s' >/dev/null; then
113+
vnc="yes"
114+
fi
112115
fi
113-
114-
if [ -n "$sock_cmd" ] && $sock_cmd 2>/dev/null | grep -E ':5900\\s' >/dev/null; then
116+
if [ "$vnc" = "no" ] && (command -v vncserver >/dev/null 2>&1 || command -v x11vnc >/dev/null 2>&1); then
115117
vnc="yes"
116-
elif command -v vncserver >/dev/null 2>&1 || command -v x11vnc >/dev/null 2>&1; then
117-
vnc="yes"
118-
else
119-
vnc="no"
120118
fi
121119
122120
# TEMP (°C, best-effort)

0 commit comments

Comments
 (0)