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.Mutexmikrotik.Client.GetRouterInfo— параллельный запрос двух системных endpoint'ов черезsync.WaitGroupoutput.RouterBannerпринимаетRouterBannerInfo— структуру с полным набором полей роутераoutput.EntryRow— новая функция для вывода отдельной записи address-list
Full Changelog: v1.2.3...v1.3.0