Меню
Контакты
107023, Москва, пл. Журавлёва, 10с3, подъезд 31, офис 309
Пн-Пт: с 9-00 до 17-00   Сб-вс: выходной
Интернет-магазин
сетевого оборудования
Москва +7 (495) 103-41-03 +7 (915) 420-28-94
107023, Москва, пл. Журавлёва, 10с3, подъезд 31, офис 309
Пн-Пт: с 9-00 до 17-00   Сб-вс: выходной
Заказать звонок

Добавляем новых пользователей в Mikrotik RouterBoard с помощью скрипта на Python

 10 Фев 2011    MikroTik, Scripts

В этой статье мы напишем скрипт на языке программирования Python для добавления новых пользователей в Mikrotik RouteBoard RB493AH, Mikrotik RouterBoard 1100, Mikrotik RouterBoard 433AH и другие устройства от компании Mikrotik.

 

  Mikrotik RouterBoard Python

Рис.1. Поиск модуля Paramiko.

 

Скрипт будет взаимодействовать с Mikrotik Routerboard по SSH протоколу, поэтому установим модуль Paramiko для Python. В операционной системе FreeBSD имя пакета Py-paramiko. Выполним поиск данного пакета, введя в командой строке whereis py-paramiko.

 

   Mikrotik RouterBoard Python

Рис.2. Установка пакета Py-paramiko.

 

Перейдем в нужную директорию и выполним установку, введя команду: make install clean

 

 Mikrotik RouterBoard Python

Рис.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.

 

  Mikrotik RouterBoard Python

Рис.4. Запускаем скрипт.

 

Для запуска скрипта введем команду python mikrotik.py и дождемся завершения работы.

 Mikrotik RouterBoard Python

Рис.5. Проверка работы скрипта в Mikrotik Routerboard.

 

После завершения работы скрипта перейдем в Mikrotik Routerboard и убедимся в том, что скрипт успешно справился с поставленной задачей.

 

Евгений Рудченко специально для asp24.