#!/usr/bin/env python3 """Health check for Mumble — tests TCP connectivity to port 64738.""" import argparse import os import sys sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..', '..', '..')) from utils.tests.helpers import resolve_server, run def main(): parser = argparse.ArgumentParser() parser.add_argument('--server', default=os.environ.get('TEST_SERVER')) args = parser.parse_args() server = args.server or resolve_server() print(f"Checking Mumble TCP port 64738 on {server} ...") result = run( f"ssh {server} 'bash -c \"echo > /dev/tcp/localhost/64738\"'", check=False, timeout=15, ) if result.returncode == 0: print(f"PASS: Mumble is listening on {server}:64738") else: print(f"FAIL: Could not connect to {server}:64738") sys.exit(1) if __name__ == '__main__': main()