Skip to content

Scripts for mass configuration changes on NEC RRL

Notifications You must be signed in to change notification settings

nbaranov/necRadius

Repository files navigation

Для работы скрипта необходимо установить Python 3 и несколько его библиотек.

1) Установка Python

1.1) Переходим на сайт https://www.python.org/downloads/windows/ и скачиваем Latest Python 3 Release - Python 3 (На момент написания это Latest Python 3 Release - Python 3.8.2) 1.2) Во время установки обязательно установите флажок на «Add Python X.Y to PATH» в мастере настройке. (вроде как прямо на первом окне установщика)

2) Установка библиотек.

2.1) Открываем командную строку, лучше с правами администратора, заходим в папку со скриптами. И вводим команды: 2.2) pip install -r requirements.txt или почередно вставляем команды: pip install requests pip install beautifulsoup4 pip install lxml pip install openpyxl

3) Создаем файлик NEnec.xlsx

В файлик кладём скопированные данные с сайта Смирнова. Там получается, что IP адресс находится в столбце F скрипт по умолчанию читает первые 2500 строк Либо редактируем файлик functions.py в строке 38 редактируем диапазон как больше нравится sheet['F1:F2500'] Заменяем например на sheet['A1:A100'] чтобы читались первые 100 строк из столбца A, если читается больше строк чем есть в файле - ничего страшного.

4) Запускаем нужный скрипт

3.1) Откроется консоль вводите логин и пароль, пароль не отображается при наборе.
После этого в консоли будет отчет с комментариями о происходящем. Пример вывода checkConfigRadius.py

Введите логин: Admin
Введите пароль:
Подключаюсь к элементу 10.174.12.232
    Авторизация успешно пройдена
    Параметры радиус сервера сервера строка 1: IP: 10.190.10.36, port: 1812, encription: User, Secret Key: "nec_rrl_center"
Подключаюсь к элементу 10.174.12.226
    Авторизация успешно пройдена
    Параметры радиус сервера сервера строка 1: IP: 10.190.10.36, port: 1812, encription: User, Secret Key: "nec_rrl_center"
Для закрытия программы нажмите ENTER

3.2) Эти же комментарии сохраняются в файл "logs.log" который после завершения операций можно использовать для проверки.

Перед использованием скрипта enableAndSetConfigRadius.py

Вверху скрипта есть блок с настроками желательно сверить

######################
#radius server param
SERVERINDEX = "1"               # line in parameters
IPSERVER = "10.190.10.36"       # IP adress radius server
PORT = "1812"                   # port number
ENCRYPTIONMETHOD = "1"          # 1 - User, 2 - CHAP
SECRETKEY = "nec_rrl_center"    # secret key
######################

Пример вывода enableAndSetConfigRadius.py

Уже настроеные узлы

Введите логин: Admin
Введите пароль:
######################
radius server param
serverIndex = 1               # line in parameters
ipAddress = 10.190.10.36      # IP adress radius server
portNo = 1812                 # port number
encryptionMethod = 1          # 1 - User, 2 - CHAP
secretKey = "nec_rrl_center"    # secret key
######################
Подключаюсь к элементу 10.174.12.232
                   Авторизация успешно пройдена
                   Радиус сервер был включен ранее
                   Радиус уже настроен заданными параметрами
Подключаюсь к элементу 10.174.12.226
                   Авторизация успешно пройдена
                   Радиус сервер был включен ранее
                   Радиус уже настроен заданными параметрами
Для закрытия программы нажмите ENTER

Установка настроек в пустой слот

Введите логин: Admin
Введите пароль:
######################
radius server param
serverIndex = 2               # line in parameters
ipAddress = 10.190.10.36      # IP adress radius server
portNo = 1812                 # port number
encryptionMethod = 1          # 1 - User, 2 - CHAP
secretKey = "nec_rrl_center"    # secret key
######################
Подключаюсь к элементу 10.174.12.232
                   Авторизация успешно пройдена
                   Радиус сервер был включен ранее
                   Нет настроеных радиус серверов
                   Установлены настройки нового радиус сервера
Подключаюсь к элементу 10.174.12.226
                   Авторизация успешно пройдена
                   Радиус сервер был включен ранее
                   Нет настроеных радиус серверов
                   Установлены настройки нового радиус сервера
Для закрытия программы нажмите ENTER

Установка с заменой параметров в занятом слоту

Введите логин: Admin
Введите пароль:
######################
radius server param
serverIndex = 2               # line in parameters
ipAddress = 10.190.10.100      # IP adress radius server
portNo = 1812                 # port number
encryptionMethod = 1          # 1 - User, 2 - CHAP
secretKey = "nec_rrl_center"    # secret key
######################
Подключаюсь к элементу 10.174.12.232
                   Авторизация успешно пройдена
                   Радиус сервер был включен ранее
                   Удален старый радиус сервер
                   Параметры удаленного сервера: IP: 10.190.10.36, port: 1812, encription: User, Secret Key: "nec_rrl_center"
                   Установлен новый радиус сервер
                   Параметры нового сервера: IP: 10.190.10.100, port: 1812, encription: User, Secret Key: "nec_rrl_center"
Подключаюсь к элементу 10.174.12.226
                   Авторизация успешно пройдена
                   Радиус сервер был включен ранее
                   Удален старый радиус сервер
                   Параметры удаленного сервера: IP: 10.190.10.36, port: 1812, encription: User, Secret Key: "nec_rrl_center"
                   Установлен новый радиус сервер
                   Параметры нового сервера: IP: 10.190.10.100, port: 1812, encription: User, Secret Key: "nec_rrl_center"
Для закрытия программы нажмите ENTER

About

Scripts for mass configuration changes on NEC RRL

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages