Интеграция с XGE, Billing.SoftRouter. Хук event.sh для XGE, Billing.SoftRouter

Skip to end of metadata
Go to start of metadata
Необходимо создать сам хук:


[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

Введите метки, чтобы добавить к этой странице:
Please wait 
Ищите метку? просто начните печатать.