Скрипт для перезагрузки устройств UBIQUTI

Рейтинг
Оценка: 3.5Голосов: 2Комментарии: 2

Напишем скрипт для перезагрузки устройств UBIQUTI.

К устройству Ubiquiti NanoStation Loco M2, Ubiquiti NanoStation M2, Ubiquiti Nanostation2, Ubiquiti NanoStation Loco M5 можно подключиться к ssh серверу и выполнить команду reboot для перезагрузки устройства.

Происходит это так.

Рис.1. Putty

Рис.1. Putty

При помощи любого ssh клиента подключаемся к устройству UBIQUTI.

Рис.2. UBIQUTI reboot

Рис.2. UBIQUTI reboot

После авторизации в устройстве UBIQUTI выполняем команду reboot для перезагрузки устройства.

Рис.3. Устройство перезагружено

Рис.3. Устройство перезагружено

Можно воспользоваться описанным способом или написать скрипт.

Скрипт выглядит следующим образом.

#!/usr/bin/env python

# -*- coding: utf_8 -*-

#Подключаем модуль для работы с SSH сервером.

from paramiko import SSHClient

from paramiko import AutoAddPolicy

#Указываем порт SSH сервера.

ssh_port = 22

#Сетевой адрес устройства, для перезагрузки.

ip_device = “192.168.4.118″

#Логин для соединения с устройством.

login_device=”ubnt”

#Пароль для соединения с устройством.

password_device=”ubnt”

#Выполняем соединение с устройством.

ssh = SSHClient()

ssh.set_missing_host_key_policy(AutoAddPolicy())

try:

    ssh.connect(ip_device, port=ssh_port, username=login_device, password=password_device)

except :

    print u”Нет связи с сервером”

else:

#Выполняем перезагрузку устройства.

    cmd = “reboot”

    ssh.exec_command(cmd)

ssh.close()

Рис.4. Выполняем скрипт

Рис.4. Выполняем скрипт

Выполняем скрипт python reboot.ru.

Рис.5. Проверка работы скрипта

Рис.5. Проверка работы скрипта

После запуска скрипта выполняем команду ping к устройству. На рисунке 5 видно, что устройство было не доступно какое то время. Следовательно, скрипт отработал успешно.

Вас может заинтересовать

 
1230 грн 46.60 у.е.
Купить
 
2175 грн 82.40 у.е.
Купить

Если Вы нашли ошибку в тексте, то выделите ее мышкой и нажмите Ctrl + Enter или нажмите здесь.

Сообщение об ошибке

Ошибка:

Ваш комментарий (не обязательно):

Да Отмена

Об авторе Evgenij_Rudchenko

Ник для комментариев: tx