Smail/test/tools/debug_ssh.py

29 lines
1.1 KiB
Python

import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect("47.108.78.12", port=22, username="root", password="10102442Lb!", timeout=10)
def run(cmd):
stdin, stdout, stderr = ssh.exec_command(cmd)
return stdout.read().decode(utf-8, errors=ignore), stderr.read().decode(utf-8, errors=ignore)
out, _ = run(ls -la /opt/smail/log)
print(=== /opt/smail/log ===\n + out)
out, _ = run(grep -rn 'qq.com' /opt/smail/log/ 2>/dev/null)
print(=== qq.com grep in logs ===\n + out)
out, _ = run(sqlite3 /opt/smail/data/smail.db '.schema email')
print(=== schema email ===\n + out)
out, _ = run(sqlite3 /opt/smail/data/smail.db '.schema user_email')
print(=== schema user_email ===\n + out)
out, _ = run(sqlite3 /opt/smail/data/smail.db 'SELECT id, subject, send_time FROM email ORDER BY id DESC LIMIT 5;')
print(=== latest emails ===\n + out)
out, _ = run(sqlite3 /opt/smail/data/smail.db 'SELECT id, user_id, email_id, is_read FROM user_email ORDER BY id DESC LIMIT 5;')
print(=== latest user_emails ===\n + out)
ssh.close()