#!/usr/bin/env python3 from __future__ import annotations import os import sys import paramiko HOST = os.getenv("NOMAD_SSH_HOST", "82.157.112.245") USER = os.getenv("NOMAD_SSH_USER", "ubuntu") PASSWORD = os.getenv("NOMAD_SSH_PASSWORD", "Xiao4669805") CMDS = [ "docker inspect nomadro-ntfy --format '{{json .Mounts}}'", "sudo ls -la /opt/nomadro-services/ 2>/dev/null", "sudo cat /opt/nomadro-services/docker-compose.yml 2>/dev/null | head -80", "sudo ls -la /var/lib/ntfy/ 2>/dev/null", "sudo cat /var/lib/ntfy/server.yml 2>/dev/null | head -40", "docker exec nomadro-ntfy ntfy token list 2>/dev/null || true", ] def main() -> None: c = paramiko.SSHClient() c.set_missing_host_key_policy(paramiko.AutoAddPolicy()) c.connect(HOST, username=USER, password=PASSWORD, timeout=30) try: for cmd in CMDS: print(f"\n=== {cmd} ===") _, o, e = c.exec_command(f"echo '{PASSWORD}' | sudo -S bash -lc \"{cmd}\"", timeout=60, get_pty=True) sys.stdout.buffer.write(o.read()) sys.stdout.buffer.write(e.read()) finally: c.close() if __name__ == "__main__": main()