Files
gitlab-instance-0a899031_cn…/scripts/ssh-ntfy-auth.py
2026-06-08 06:05:31 -05:00

41 lines
1.1 KiB
Python

#!/usr/bin/env python3
from __future__ import annotations
import os
import sys
import paramiko
from load_dev_env import ssh_config
HOST, USER, SSH_PASSWORD = ssh_config()
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()