Skip to content

2.1 version

Choose a tag to compare

@dsamsonov dsamsonov released this 26 May 12:47
· 24 commits to main since this release

Changelog
v2.1
Исправлено

Команды теперь корректно выполняются на всех устройствах — в v1.0 была ошибка из-за которой команды иногда отправлялись дважды и зависали
Пагинация ---(more)--- на JunOS теперь обрабатывается корректно
SSH больше не зависает на устройствах где ключ хоста изменился после обновления прошивки

Новое

Telnet — поддержка через флаг -T / --telnet, по умолчанию SSH
Параллельная работа — флаг -j N для одновременного подключения к N устройствам
Inline команда — -C "sh ver" без файла команд
Прогресс — при запуске сразу видно к каким устройствам идёт подключение и сколько их
Итоговый отчёт — в конце выводится список успешных и неуспешных устройств с причиной ошибки
Буферизованный вывод — при параллельном режиме вывод по каждому устройству печатается целиком, не перемешиваясь
Retry — при ошибке подключения автоматически одна повторная попытка через 5 секунд
Лог в файл — флаг -l ./output.log пишет вывод одновременно в консоль и файл
Комментарии в файлах — строки начинающиеся с # в devices.db и commands игнорируются
Порт — -P меняет порт подключения (дефолт 22 для SSH, 23 для Telnet)
Таймаут — единый флаг -t для таймаута подключения и выполнения команд

Улучшено

Промпт определяется универсально — работает с Cisco, JunOS, Huawei VRP, MikroTik, Eltex, D-Link без настройки
Пагинация обрабатывается автоматически для всех вендоров (---- More ----, ---(more)---, [more 50%], )
ANSI escape-коды убираются из вывода (актуально для MikroTik)
Все настройки из ~/.ssh/config работают автоматически — IdentityFile, ProxyJump, Match и др.
SSH agent forwarding работает через SSH_AUTH_SOCK