fix: check_port try/except + /usr/bin/ss путь (FileNotFoundError)

Made-with: Cursor
This commit is contained in:
anten-ka
2026-03-06 19:47:38 +03:00
parent 938daf7bb7
commit bbd6eab48c

View File

@@ -635,8 +635,11 @@ async def check_port(port):
if await proxy_running(): if await proxy_running():
hp = await docker_val("{{range $p,$c := .HostConfig.PortBindings}}{{(index $c 0).HostPort}} {{end}}") hp = await docker_val("{{range $p,$c := .HostConfig.PortBindings}}{{(index $c 0).HostPort}} {{end}}")
if str(port) in hp.split(): return None if str(port) in hp.split(): return None
for cmd in ["/usr/sbin/ss", "/sbin/ss", "ss", "netstat"]: for cmd in ["/usr/bin/ss", "/usr/sbin/ss", "/sbin/ss", "/bin/ss", "ss", "/usr/bin/netstat", "netstat"]:
code, out, _ = await sh(cmd, "-tlnp", timeout=5) try:
code, out, _ = await sh(cmd, "-tlnp", timeout=5)
except Exception:
continue
if code == 0 and out: if code == 0 and out:
for line in out.splitlines(): for line in out.splitlines():
if re.search(rf":{port}\b", line): return line if re.search(rf":{port}\b", line): return line