Необходимо создать сам хук:
[root@rReductor]# touch /usr/local/Reductor/userinfo/hooks/events.sh [root@rReductor]# chmod a+x /usr/local/Reductor/userinfo/hooks/events.sh
Наполнить его следующим содержимым:
#!/bin/bash IPSET=xge_reductor_ip_block SSH="ssh -T root@10.0.0.1" # отправить на оборудование команду на блокирование ip адреса ip_block_full_add() { local ip="$1" echo ipset add $IPSET $ip | $SSH } # отправить на оборудование команду на снятие блокировки ip адреса ip_block_full_del() { local ip="$1" echo ipset del $IPSET $ip | $SSH } # получить список уже заблокированных IP адресов, нужно для вычисления дельты ip_block_full_get() { echo ipset save $IPSET | $SSH | egrep -o "$ip_regex" }
Чтобы всё заработало нужно:
1. Указать правильный IP адрес XGE в переменной $SSH
2. Выполнить один раз руками ssh-copy-id root@$IP-адрес-xge
3. Проверить вручную команду TIMEOUT=0 /usr/local/Reductor/bin/events.sh