#!/usr/bin/env python3 """Run agent git fetch test on SAC server.""" import subprocess SUDO_PW = "[eqyfhskj\n" REMOTE_CMD = ( "set -e\n" "TMP=$(mktemp -d)\n" 'trap "rm -rf \\"$TMP\\"" EXIT\n' "git clone --depth 1 -q https://git.papatramp.ru/PapaTramp/RDP-login-monitor.git \"$TMP/rdp\"\n" "git clone --depth 1 -q https://git.papatramp.ru/PapaTramp/ssh-monitor.git \"$TMP/ssh\"\n" "echo RDP_version_txt:\n" "cat \"$TMP/rdp/version.txt\" 2>/dev/null || echo missing\n" "echo RDP_script:\n" "grep -m1 ScriptVersion \"$TMP/rdp/Login_Monitor.ps1\" 2>/dev/null || echo missing\n" "echo SSH_version:\n" "grep -m1 '^SSH_MONITOR_VERSION=' \"$TMP/ssh/ssh-monitor\" 2>/dev/null || cat \"$TMP/ssh/version.txt\" 2>/dev/null || echo missing\n" ) r = subprocess.run( ["ssh", "sac.kalinamall.ru", "sudo", "-S", "-u", "sac", "bash", "-s"], input=SUDO_PW + REMOTE_CMD, text=True, capture_output=True, timeout=120, ) print(r.stdout) if r.stderr: print("STDERR:", r.stderr[-400:]) print("exit", r.returncode)