Smail/test/tools/test_remote_setup.py
smail 6df9130bce
Some checks are pending
Security Checks / security (push) Waiting to run
保存远程部署测试辅助脚本
2026-09-11 14:02:07 +08:00

23 lines
833 B
Python

import paramiko
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect('47.108.78.12', port=22, username='root', password='10102442Lb!', timeout=8)
client.exec_command('systemctl stop smail-init; pkill -9 smail')
setup_script = '''#!/bin/bash
export SMAIL_SETUP_HOST=0.0.0.0
export SMAIL_SETUP_ALLOWED_CIDRS=0.0.0.0/0
export SMAIL_SETUP_TOKEN=setup-secret-token-1234567890123456
cd /opt/smail
exec ./smail -p 80
'''
sftp = client.open_sftp()
with sftp.file('/opt/smail/start-setup.sh', 'w') as f:
f.write(setup_script)
sftp.close()
cmd2 = 'chmod +x /opt/smail/start-setup.sh; nohup /opt/smail/start-setup.sh > /opt/smail/log/init.log 2>&1 & sleep 2; ss -tulnp | grep 80'
stdin, stdout, stderr = client.exec_command(cmd2)
print(stdout.read().decode('utf-8'))
client.close()