36 lines
1.1 KiB
Python
36 lines
1.1 KiB
Python
import paramiko, sys
|
|
sys.stdout.reconfigure(encoding="utf-8")
|
|
|
|
ssh = paramiko.SSHClient()
|
|
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
|
|
ssh.connect("192.168.1.76", username="root", password="7309208104")
|
|
|
|
CONF = "/config/nginx/proxy-confs/msgreceiver.subdomain.conf"
|
|
|
|
# Načti aktuální obsah
|
|
_, out, _ = ssh.exec_command(f"docker exec swag cat {CONF}")
|
|
content = out.read().decode()
|
|
print("=== PŘED ===")
|
|
print(content)
|
|
|
|
# Nahraď limit
|
|
new_content = content.replace("client_max_body_size 50M;", "client_max_body_size 200M;")
|
|
|
|
# Zapiš zpět
|
|
_, out, err = ssh.exec_command(f"docker exec -i swag tee {CONF}")
|
|
out.channel.sendall(new_content.encode())
|
|
out.channel.shutdown_write()
|
|
print("=== PO ===")
|
|
print(new_content)
|
|
|
|
# Reload nginx
|
|
_, out, err = ssh.exec_command("docker exec swag nginx -s reload 2>&1")
|
|
result = out.read().decode() + err.read().decode()
|
|
print(f"=== nginx reload: {result.strip() or 'OK'} ===")
|
|
|
|
# Ověř
|
|
_, out, _ = ssh.exec_command(f"docker exec swag grep client_max_body_size {CONF}")
|
|
print(f"=== ověření: {out.read().decode().strip()} ===")
|
|
|
|
ssh.close()
|