Cerita nya kita mau save log nya router Mikrotik nya kita ke sebuah file menggunakan python
- pastikan pyton sudah terinstall tentunya (tidak dijelaskan disini..googling aja..:-) )
- Sekarang buatlah file berikut :
import paramiko
import time
import sys
class Logger(object):
def __init__(self, filename=”Default.log”):
self.terminal = sys.stdout
self.log = open(filename, “a”)
def write(self, message):
self.terminal.write(message)
self.log.write(message)
ip = ‘ip-router-here’
username = ‘username-route-here’
password = ‘password-router-here’
port=22 #sesuaikan dengan port ssh yang ada di ip > service
remote_conn_pre = paramiko.SSHClient()
print(‘successfuly configured the SSH client’)
# print remote_conn_pre
remote_conn_pre.set_missing_host_key_policy(paramiko.AutoAddPolicy())
remote_conn_pre.connect(ip, username=username, password=password, port=port)
remote_conn = remote_conn_pre.invoke_shell()
outpt = remote_conn.recv(65535) # read as much as you can.
stdin,stdout,stderr = remote_conn_pre.exec_command(‘\n’)
time.sleep(1)
stdin,stdout,stderr = remote_conn_pre.exec_command(‘/log print’)
sys.stdout = Logger(“/Users/macbookpro/Desktop/log-router.txt”)
print stdout.read()
3. Simpan dengan nama yang kita suka dengan extension .py (penting!: jangan simpan dengan nama paramiko.py)
4. lalu jalankan via terminal laptop : python [nama-file].py dan perhatikan hasilnya serta file yang dibuat.
#saya menggunakan python yang terinstall di macOS