ASP 24

Продажа оборудования
        для интернет-провайдеров

Войти

Перезвоните мне


  
Обязательное поле не может быть пустымНеверный номер телефонаНомер должен содержать от 10 до 13 цифр
*
Неверный адрес e-mail
  

Даже не знаю, обращаюсь впервые
Иван Добында
Максим Боднарюк
Эльвина Османова
Андрей Геряк
Сообщение содержит запрещенне ссылки

Укажите, пожалуйста, какой вопрос Вас интересует;
номер Вашего заказа; время, в которое Вам удобно принять звонок

Наш продавец-консультант перезвонит
Вам в ближайшее рабочее время.

График работы магазина:
Пн - Пт с 10:00 до 18:00.

Приносим наши извинения, если Вы уже пытались нам позвонить и не дозвонились. Теперь мы перезвоним Вам сами.


Перезвоните мне Отменить
Обработка заказа звонка...
Ваш заказ обратного звонка принят!
Наш продавец-консультант свяжется с Вами в течении рабочего дня.

Если уже больше 18 часов или сегодня выходные, ожидайте нашего звонка в ближайший рабочий день.

Спасибо, что обратились именно к нам!

Продолжить покупки
Во время заказа звонка возникла ошибка.
Пожалуйста, проверте введенные данные или повторите попытку немного позже.

Попробовать снова Отменить
+38 (050) 22–57–770
+38 (050) 22–58–880
+38 (050) 43–42–444
+38 (098) 89–66–219

Перезвоните мне

 
Оплата Доставка Сервис Контакты

Добавляем несколько пользователей подряд в Mikrotik Routerboard

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


#!/usr/bin/env python
# -*- coding: utf_8 -*-
from paramiko import SSHClient
from paramiko import AutoAddPolicy

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

mtlogin = raw_input("Введите имя администратора mikrotik: ")
mtpassword = raw_input("Введите пароль администратора mikrotik: ")
mtipaddress = raw_input("Введите IP адрес mikrotik: ")


ssh = SSHClient()
ssh.set_missing_host_key_policy(AutoAddPolicy())
ssh.connect(mtipaddress, port=22, username=mtlogin, password=mtpassword)
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)
if raw_input("Хотите продолжить? y/n: ") == "n":
break


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

mtlogin = raw_input("Введите имя администратора mikrotik: ")
mtpassword = raw_input("Введите пароль администратора mikrotik: ")
mtipaddress = raw_input("Введите IP адрес mikrotik: ")


Создаем переменные mtlogin - логин и mtpassword - пароль администратора Mikrotik Routerboard. Также создаем mtipaddress – в которую введем значение ip-адреса Mikrotik Routerboard.

В строке ssh.connect (mtipaddress, port=22, username=mtlogin, password=mtpassword), которая выполняет соединение с Mikrotik Routerboard, подставим эти переменные.

Если нам нужно будет добавить несколько пользователей подряд, то, чтобы не запускать несколько раз скрипт, добавим цикл WHILE.

while True: - в условии указываем значение True. В этом случае выражения внутри цикла будут выполнятся бесконечно. Для остановки цикла используем оператор break, который будет запускаться при выполнении условия: 

if raw_input("Хотите продолжить? y/n: ") == "n":

То есть если на вопрос: "Хотите продолжить?" - "y/n" мы нажмем клавишу "n".

Проверим работу скрипта.

 

 Добавляем пользователей в Mikrotik Routerboard

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

 

Запускаем скрипт, вводим значения необходимые для добавления пользователя и видим, что появилось еще одна строка для ввода администратора mikrotik.

 

  Вводим данные для авторизации в Mikrotik Routerboard

Рис.2. Вводим данные для авторизации в Mikrotik Routerboard.

 

Вводим параметры, необходимые для авторизации на Mikrotik Routerboard, после чего скрипт выполнит добавление пользователя.

 

 Добавляем пользователей в Mikrotik Routerboard

Рис.3. Решение о дальнейшей работе скрипта.

 

Пройдя один цикл скрипт выводит следующее сообщение. Теперь мы выбираем - продолжить работу или нет.

 

 Добавляем пользователей в Mikrotik Routerboard

Рис.4. Новый цикл.

 

Выбрав "y" мы видим, что скрипт продолжил работу и начался новый цикл.

 

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

Отправить страницу на e-mail

Обязательное поле не может быть пустымНеверный адрес e-mail
*
Обязательное поле не может быть пустым
*

*
Обязательное поле не может быть пустым
Неверный адрес e-mail
  

Отправить Отменить
Отправка e-mail
E-mail успешно отправлен.

Продолжить покупки
Не удалось отправить e-mail

Попробовать снова Отменить


Хотите поделиться своими фотографиями или статьями? Отправляйте их на hertyweb@asp24.com.ua. Мы обязательно разместим их у нас на сайте!

Комментарии


Нет комментариев
 


Добавить новый комментарий

*
*

Введите символы с картинки.

  Redraw

Символы: 

© 2007-2012 ASP 24.

 

Загрузка...

Total Duration: 0.194435119629
0.1158 (0.1158)