Иногда нужно отправить на оборудование дополнительный список IP или отправить один список на несколько маршрутизаторов. Иногда всё это нужно одновременно.
Общий концепт
Все пути к файлам находятся внутри chroot /app/reductor.
В /cfg/userinfo/hooks/events.sh.hooks нужно перечислить пути до файлов с хуками, формат которых такой же как и в старом events.sh
Запуск event.sh пройдётся по всем хукам и совершит синхронизацию для каждого списка/маршрутизатора.
Нововведения:
Внутри хуков можно определить функцию commit(), которая вызывается после всех add/del, что позволяет отправить все команды разом или например команду сохранить конфиг, чтобы не создавать лишнюю нагрузку при каждой отправке IP адреса.
Для отправки нескольких списков.
Создайте второй хук в котором есть строчка:
export IP_BLOCK_FULL_LIST=/путь/до/синхронизируемого/списка
и поправьте команды отправки, чтобы IP адреса добавлялись в нужный список на маршрутизаторе.
Для отправки на несколько маршрутизаторов.
Достаточно определить способ отправки команд в функциях add/del/get/commit.