f411d8f070
SAC reads latest RDP/ssh-monitor versions from configured git repos for outdated detection, update targets, and settings test-git.
31 lines
1.0 KiB
Python
31 lines
1.0 KiB
Python
#!/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.kalinamall.ru/PapaTramp/RDP-login-monitor.git \"$TMP/rdp\"\n"
|
|
"git clone --depth 1 -q https://git.kalinamall.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)
|