Просмотр Исходного

Иногда возникает необходимость отправить на оборудование дополнительный список IP или отправить один список на несколько маршрутизаторов. Довольно часто появляется необходимость сделать все вышеперечисленное.

h1. Как это работает:

Все пути к файлам находятся внутри chroot /app/reductor.

В /cfg/userinfo/hooks/events.sh.hooks нужно перечислить пути до файлов с хуками, формат которых такой же как и в events.sh на 7 версии Редуктора.

Запуск event.sh выполнит все хуки и инициирует синхронизацию для каждого списка/маршрутизатора.

Нововведения:

Внутри хуков можно определить функцию commit(), которая вызывается после всех add/del, что позволяет отправить все команды разом или например команду сохранить конфиг, чтобы не создавать лишнюю нагрузку при каждой отправке IP адреса.

h2. Для отправки нескольких списков.

Создайте второй хук в котором есть строчка:

export IP_BLOCK_FULL_LIST=/путь/до/синхронизируемого/списка

и поправьте команды отправки, чтобы IP адреса добавлялись в нужный список на маршрутизаторе.

h2. Для отправки на несколько маршрутизаторов.

Достаточно определить способ отправки команд в функциях add/del/get/commit.