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 и в базу mysql

В этой статье мы допишем в наш скрипт код для добавления учетной записи пользователей в базу данных mysql.

В статье Создаем базу данных пользователей для mikrotik мы узнали, как создать базу данных mysql. Теперь добавим в таблицу users несколько полей, чтобы она приняла следующий вид:

 

 База данных MySQL

Рис.1. База данных MySQL.

 

Login – логин пользователя;
Password – пароль пользователя;
Ipaddress – ip-адрес пользователя;
Speed – скорость пользователя;
Ipmikrotik – ip-адрес Mikrotik Routerboard, к которому подключен пользователь.

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

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

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

db = MySQLdb.connect(user='root', passwd='1q2w3e', db='mymikrotik')
cur = db.cursor()
sql = ("INSERT INTO users (login, password, ipaddress, speed, ipmikrotik) VALUES ('%s', '%s', '%s', '%s', '%s')" % (login, password, ipaddress, speed, mtipaddress))
cur.execute(sql)
cur.close()

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

 

Рассмотрим изменения, которые были добавлены в скрипт:

 

import MySQLdb – подключаем модуль для работы с базой данных.
db = MySQLdb.connect(user='root', passwd='1q2w3e', db='mymikrotik') – подключаемся к серверу MySQL.
cur = db.cursor() – создаем объект курсора.
sql = ("INSERT INTO users (login, password, ipaddress, speed, ipmikrotik) VALUES ('%s', '%s', '%s', '%s', '%s')" % (login, password, ipaddress, speed, mtipaddress)) – формируем запрос к базе данных.
cur.execute(sql) – выполняем запрос.
cur.close() – закрываем объект курсора.

 

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

Рис.2. Запускаем скрипт добавления пользователей в Mikrotik Routerboard.

 

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

 

 

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

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

 

Как мы видим, пользователь добавлен в Mikrotik Routerboard.

 

 База данных пользователей MySQL

Рис.4. База данных пользователей MySQL.

 

Подключаемся к базе данных при помощи phpmyadmin и видим, что запись о пользователе была добавлена также и в базу данных. Теперь все пользователи будут записаны в базе. 

 


 

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

 

 

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

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

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

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

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

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

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


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

Комментарии

****

Оценка: 4.0    Голосов: 2   Комментарии: 2
-->
Автор: tx
Добавлено: 09.04.2011, 09:42

*****

Если рассматривать на примере, один mikrotik обслуживающий небольшое количество пользователей, то особого смысла нет. А если устройств несколько, и достаточно большое кол-во пользователей, то скрипты позволят управлять устройствами и пользователями централизованно. Кроме того при помощи скриптов, можно переложить рутинную работу, добавление, удаление, отключение пользователей, на другого человека, что позволит администратору заниматься, более сложными задачами.
Автор: Роман
Добавлено: 08.04.2011, 20:00

***

а для чего эти манипуляции?
не вижу смысла

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

*
*

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

  Redraw

Символы: 

© 2007-2012 ASP 24.

 

Загрузка...

Total Duration: 0.203809022903
0.1239 (0.1239)