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