github D4n13l3k00/mikrotik-lists-manager v1.3.0

2 hours ago

v1.3.0

Новые команды

info

Подключается к роутеру и выводит информацию о нём без выполнения каких-либо операций.

mikrotik-lists-manager info -H 192.168.1.1 -u admin

list --entries / list -e <name>

Показывает все записи конкретного address-list с адресами, комментариями и статусом disabled. Записи отсортированы по алфавиту, в конце выводится счётчик отключённых записей.

mikrotik-lists-manager list -H 192.168.1.1 -u admin -e vpn-routes

Баннер роутера

При запуске команд sync, append, remove и info теперь выводится информационный блок с параметрами роутера:

  • Название платы и адрес роутера
  • Версия RouterOS и архитектура
  • CPU (модель и количество ядер)
  • Память (свободно / всего, MiB)
  • Аптайм
  • Модель, ревизия и серийный номер RouterBoard
  • Версия прошивки (с предупреждением если доступно обновление)
  • Версия заводской прошивки

Данные получаются параллельно из /rest/system/resource и /rest/system/routerboard. Для CHR и x86-устройств секция RouterBoard не отображается.

Ускорение синхронизации

Команды sync, append и remove теперь выполняют API-запросы к роутеру параллельно. Новый флаг -c / --concurrency задаёт количество одновременных запросов (по умолчанию: 5, 0 = последовательно).

mikrotik-lists-manager sync vpn.list -H 192.168.1.1 -u admin -l vpn-routes -c 10

На списках от 100 записей ускорение составляет 3–5× в зависимости от RTT до роутера.

Исправления

  • Ctrl+C теперь корректно останавливает параллельные операции — ранее после нажатия приложение продолжало запускать оставшиеся горутины и лишь замедлялось вместо остановки.

Внутренние изменения

  • syncer.Apply принимает параметр concurrency int; атомарные счётчики (sync/atomic), вывод под sync.Mutex
  • mikrotik.Client.GetRouterInfo — параллельный запрос двух системных endpoint'ов через sync.WaitGroup
  • output.RouterBanner принимает RouterBannerInfo — структуру с полным набором полей роутера
  • output.EntryRow — новая функция для вывода отдельной записи address-list

Full Changelog: v1.2.3...v1.3.0

Don't miss a new mikrotik-lists-manager release

NewReleases is sending notifications on new releases.