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 на языке Python

В прошлой статье мы рассматривали вопрос о добавлении пользователей в Mikrotik Routerboard. Но в ней данные пользователя были прописаны в теле команды, которую должен выполнить скрипт на mikrotik. Для того чтобы ввести другого пользователя необходимо было постоянно редактировать скрипт. Данный пример позволяет вводить данные о пользователе в строке запроса. Эти данные будут использованы для формирования команды выполнения в 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 и убедимся, что скрипт успешно добавил пользователя.

 


 

Пошаговая видеоинструкция по добавлению пользователей в Mikrotik на языке Python:

 

 

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

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

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

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

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

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

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


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

Комментарии

***

Оценка: 3.0    Голосов: 1   Комментарии: 1
-->
Автор: xwrs
Добавлено: 06.04.2011, 08:23

***

ok. супер. а теперь напишите пожалуйста как удалять/редктировать через ssh. ато это происходит по индексу, который непонятно как считать по ssh. вообще-то это все правильнее заводить на сервере RADIUS, но у MT с ними какие-то проблемы с MTU и в сети linux-пользователи работают нормально, а windows постоянно отключаются

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

*
*

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

  Redraw

Символы: 

© 2007-2012 ASP 24.

 

Загрузка...

Total Duration: 0.204306840897
0.1256 (0.1256)