В этой статье мы напишем скрипт на языке программирования Python для добавления новых пользователей в Mikrotik RouteBoard RB493AH, Mikrotik RouterBoard 1100, Mikrotik RouterBoard 433AH и другие устройства от компании Mikrotik.
Рис.1. Поиск модуля Paramiko.
Скрипт будет взаимодействовать с Mikrotik Routerboard по SSH протоколу, поэтому установим модуль Paramiko для Python. В операционной системе FreeBSD имя пакета Py-paramiko. Выполним поиск данного пакета, введя в командой строке whereis py-paramiko.
Рис.2. Установка пакета Py-paramiko.
Перейдем в нужную директорию и выполним установку, введя команду: make install clean
Рис.3. Создаем файл скрипта.
Командой nano mikrotik.py открываем новый файл и вводим следующий текст:
#!/usr/local/bin/python
from paramiko import SSHClient
from paramiko import AutoAddPolicy
ssh = SSHClient()
ssh.set_missing_host_key_policy(AutoAddPolicy())
ssh.connect("192.168.4.253", port=22, username="user1", password="1q2w3e")
cmd = "/ppp secret add name=python password=python service=any profile=default local=172.16.1.1 remote=172.16.1.2"
ssh.exec_command(cmd)
ssh.close()
После того как все значения введены, сохраняем файл.
ssh.connect("192.168.4.253", port=22, username="user1", password="1q2w3e") – в этой строке указанна информация для соединения с Mikrotik Routerboard;
cmd = "/ppp secret add name=python password=python service=any profile=default local=172.16.1.1 remote=172.16.1.2" – в переменную cmd заносятся значения, необходимые для добавления нового пользователя в Mikrotik Routerboard;
ssh.exec_command(cmd) – выполняем действие в Mikrotik Routerboard.
Рис.4. Запускаем скрипт.
Для запуска скрипта введем команду python mikrotik.py и дождемся завершения работы.
Рис.5. Проверка работы скрипта в Mikrotik Routerboard.
После завершения работы скрипта перейдем в Mikrotik Routerboard и убедимся в том, что скрипт успешно справился с поставленной задачей.
Евгений Рудченко специально для asp24.





