Меню
Контакты
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 на языке Python

 10 Мар 2011    MikroTik, Scripts

Для того чтобы ввести другого пользователя необходимо было постоянно редактировать скрипт. Данный пример позволяет вводить данные о пользователе в строке запроса. Эти данные будут использованы для формирования команды выполнения в Mikrotik Routerboard.

Скрипт выглядит так:

#!/usr/bin/env python

# -*- coding: utf_8 -*-

from paramiko import SSHClient

from paramiko import AutoAddPolicy

login = raw_input("Введите имя пользователя: ")

password = raw_input("Введите пароль пользователя: ")

ipaddress = raw_input("Введите IP адрес пользователя: ")

ssh = SSHClient()

ssh.set_missing_host_key_policy(AutoAddPolicy())

ssh.connect("192.168.5.220", port=22, username="user1", password="1q2w3e")

cmd = "/ppp secret add name=%s password=%s service=any profile=default local=172.16.1.1 remote=%s" % (login, password, ipaddress)

ssh.exec_command(cmd)

ssh.close()

print "Пользователь %s добавлен" % (login)

Приступим к рассмотрению скрипта:

Часть скрипта мы уже разбирали в прошлой статье. Теперь рассмотрим что в нем нового.

# -*- coding: utf_8 -*- выставляем кодировку для того чтобы правильно выводились русские буквы.

login = raw_input("Введите имя пользователя: ")

password = raw_input("Введите пароль пользователя: ")

ipaddress = raw_input("Введите IP адрес пользователя: ")

В этих трех полях мы создаем три переменные: login, password, ipaddress в которые, при помощи функции ввода данных raw_input, заносим значения.

cmd = "/ppp secret add name=%s password=%s service=any profile=default local=172.16.1.1 remote=%s" % (login, password, ipaddress) - подставляем значение переменных в тело команды.

print "Пользователь %s добавлен" % (login) – выводим сообщение об успешном добавлении пользователя на экран.

 

  Скрипт для добавления пользователей в mikrotik на языке python

Рис.1. Запуск скрипта.

Запускаем скрипт python newuser.py.

В появившейся строке вводим логин для нового пользователя.

 Скрипт для добавления пользователей в mikrotik на языке python

Рис.2. Вводим пароль.

 

Вводим пароль нового пользователя.

 Скрипт для добавления пользователей в mikrotik на языке python, вводим ip-адрес

Рис.3. Вводим IP-адрес.

Теперь вводим IP-адрес, который будет присвоен новому пользователю.

 окончание работы скрипта для добавления пользователей в mikrotik

Рис.4. Окончание работы скрипта. 

Скрипт добавил пользователя, вывел соответствующее сообщение и окончил свою работу.

 Mikrotik Routerboard, список пользовалелей

Рис.5. Mikrotik Routerboard, список пользовалелей. 

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

  

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