Project's source repository
Альтернативное использование - ввести набор айпи и отправить на них набор команд (без определения моделей).
Настраивается через конфигурационные файлы.
Реализовано логирование и используется стабильная реализация выполнения команд (если что-то сломается в программе то крайне маловероятно вызовет полное падение, скорее только 1 хост)
Инструкция по установке:
- Cкачать исполняемый файл и закинуть в произвольную пустую дирикторию.
- Дать файлу права на исполнение
- запустить приложение
./swcmdins
- в
configs/perModel_doCommands.conf
выставить регулярку модели совпадаю с script (script
|sc
|.*
) и команды которые хотите выполнить - проверить на всякий случай работу программы на одном коммутаторе выполнив следующие 4 пункта для одного ip
- зайти в
configs/scriptIp.list
и вставить туда свой набор ip для обработки - запустить с глаголом
script
илиscripTELN
(можно по очереди чтобы одновременно обработать оба протокола) - запустить с глаголом commit (
./swcmdins/commit
) - посмотреть результат работы в логах (основные логи находятся в корне)
- запустить приложение
./swcmdins
- в
configs/network.conf
установить необходимую подсеть, логин/пароль (ограничено количеством попыток на вход в ваших коммутаторах, не рекомендуется больше 3), опционально установить игнорируемые хосты - запустить с глаголом
scan
- придумать набор необходимых условий для определения модели коммутатора (это может быть например expect
cisco 2950
командыshow run
) То есть можно токно настроить это. Записать конфигурацию в файлconfigs/perCommands_findModel.conf
Можно использовать уже сделанную конфигурацию для коммутаторов (в будующем сделаю список с конфигурациями) - запустить с глаголом
identify
- в
configs/perModel_doCommands.conf
выставить регулярку модели, где то что было выставленно вperCommands_findModel.conf
является полным именем коммутатора - запустить с глаголом
commit
- посмотреть результат работы в логах (основные логи находятся в корне)
важное обновление! теперь в send_to_step требуется писать \n там, где требуется ввести энтер в дополнение к кнопке-команде сделано так как оказалось необходимо для работы некоторых коммутаторов дефолтное значение такое же - '\x20\n'
Документация(click).
Если нашли ошибку, или программа не работает с вашим коммутатором - пишите мне. Кидайте сразу лог и описывайте ситуацию в которой она происходит Это первый мой проект, могут быть ошибки в проектировани и вообще. telegram: @Chara_VerKys