Меню
Контакты
109147, Москва, ул.Воронцовская, 35Б, корп.2 офис.11, 4 этаж
Пн-Пт: с 9-00 до 17-00   Сб-вс: выходной
Интернет-магазин
сетевого оборудования
Москва +7 (495) 103-41-03 +7 (915) 420-28-94
109147, Москва, ул.Воронцовская, 35Б, корп.2 офис.11, 4 этаж
Пн-Пт: с 9-00 до 17-00   Сб-вс: выходной
Заказать звонок

Хот-спот (Wi-Fi) для Mikrotik Routerboard. Пишем скрипты. Часть 11(11/11)

 05 Авг 2011    MikroTik, Hotspot

 

Заканчиваем обзор скрипта, взаимодействующего с Mikrotik Routerboard.

Обрабатываем полученные данные и результат заносим в список:

 

ex2 = excmd2.split(";")

 

 Скрипт взаимодействия с Mikrotik Routerboard

Рис.1. Начинаем работу.

 

Вот, что было в начале:

 

 Скрипт взаимодействия с Mikrotik Routerboard

Рис.2. Список.

 

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

 

 Работа скрипта

Рис.3. Работа скрипта.

 

Почти то, что нам нужно:

 

print ex2[1]

Заносим в переменную:

 

cl = ex2[1]

Выполняем еще одно преобразование в список:

 

cl1 = cl.split("=")

Второй элемент списка cl1 - это нужное значение IP-адреса, заносим его в переменную user_ip:

 

user_ip = cl1[1]

 

 

Mikrotik Routerboard Firewall

Рис.4. Mikrotik Routerboard Firewall.

 

Выполнение действий в Mikrotik Routerboard.

Соединение с Mikrotik Routerboard:

 

ssh.connect(mtipaddress, port=22, username=mtlogin, password=mtpassword)

Формируем команду, при помощи которой добавляем в адрес-лист нужный IP-адрес:

 

add = "/ip fi a add address=%s list=work" % (user_ip)

Выполняем созданную команду:

 

cmd = ssh.exec_command(add)

Закрываем

SSH

соединение:

 

ssh.close()

 

 База данных mysql

Рис.5. База данных.

 

Удаляем запись из базы данных по id:

dcur = mysql_db.db.cursor() 

dsql = ("DELETE FROM action WHERE id = '%s'") % (id)

dcur.execute(dsql)

dcur.close()

Вот и все. Простая система Хот-Спот готова к работе.

 

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