Для того чтобы ввести другого пользователя необходимо было постоянно редактировать скрипт. Данный пример позволяет вводить данные о пользователе в строке запроса. Эти данные будут использованы для формирования команды выполнения в 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) – выводим сообщение об успешном добавлении пользователя на экран.
Рис.1. Запуск скрипта.
Запускаем скрипт python newuser.py.
В появившейся строке вводим логин для нового пользователя.
Рис.2. Вводим пароль.
Вводим пароль нового пользователя.
Рис.3. Вводим IP-адрес.
Теперь вводим IP-адрес, который будет присвоен новому пользователю.
Рис.4. Окончание работы скрипта.
Скрипт добавил пользователя, вывел соответствующее сообщение и окончил свою работу.
Рис.5. Mikrotik Routerboard, список пользовалелей.
Теперь мы можем прейти в Mikrotik Routerboard и убедимся, что скрипт успешно добавил пользователя.
Евгений Рудченко специально для ASP24.





