Paramiko и GoAccess
Если я здесь, это для проблемы, чем я не могу решить в одиночку.
Я пытаюсь сделать код, который делает ssh-соединение с сервером и отправляет мне письмо со статистикой Apache (генерируется GoAccess).
Вот мой код:
#!/usr/bin/env python2
import paramiko
cmd2 = "goaccess -f /var/log/apache2/home_access.log -a > /tmp/report.html"
def ssh_connect(host, login, password):
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(host, username = login, password = password)
stdin, stdout, stderr = \
ssh.exec_command(cmd2)
return stdout.readlines()
print cmd2
print ssh_connect('MyServer', 'MyUsername', 'MyPassword')
Это результат:
root @ raspberrypi: / tmp #./webstat.py goaccess -f /var/log/apache2/home_access.log -a> /tmp/report.html
Я подтверждаю, что вышеуказанная команда работает на моем сервере локально (в результате генерируется HTML-код в report.html)
Но когда эту команду передала paramiko, у меня есть справочная страница GoAccess в report.html.
Я думаю, что мой cmd2 var не является правильным, но я не знаю почему (специальный символ?)
У тебя есть идея?
Спасибо за помощь