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

h5. Необходимо создать сам хук:
\\
{code}
[root@rReductor]# touch /usr/local/Reductor/userinfo/hooks/events.sh
[root@rReductor]# chmod a+x /usr/local/Reductor/userinfo/hooks/events.sh
{code}
\\
h5. Наполнить его следующим содержимым:
\\
{code}
#!/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"
}
{code}
\\
h5. Чтобы всё заработало нужно:
\\

1. Указать правильный IP адрес XGE в переменной $SSH
2. Выполнить один раз руками ssh-copy-id root@$IP-адрес-xge
3. Проверить вручную команду TIMEOUT=0 /usr/local/Reductor/bin/events.sh