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

Иногда нужно отправить на оборудование дополнительный список IP или отправить один список на несколько маршрутизаторов. Иногда всё это нужно одновременно.

h1. Общий концепт

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

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

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

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

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

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

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

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

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

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

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