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

Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.

Изменения (14)

просмотр истории страницы
\\
{code}
# отсекаем лишнее из вывода ipset
__only_ip() {
egrep -o "$ip_or_ipmask_regex" | sed -E "s|^$ip_regex$|&/32|g"
#!/bin/bash }


IPSET=xge_reductor_ip_block
SSH="ssh -T root@ip_адрес_xge"

# отправить на оборудование команду на блокирование ip адреса
ip_block_full_add() {
local ip="$1"
echo ipset add $IPSET $ip | $SSH
echo "/sbin/ipset add $IPSET $ip" | $SSH
}

# отправить на оборудование команду на снятие блокировки ip адреса
ip_block_full_del() {
local ip="$1"
echo ipset del $IPSET $ip | $SSH
echo "/sbin/ipset del $IPSET $ip" | $SSH
}

# получить список уже заблокированных IP адресов, нужно для вычисления дельты
# получить список заблокированных ip адресов
ip_block_full_get() {
echo ipset save $IPSET | $SSH | egrep -o "$ip_or_ipmask_regex" | sed -E "s|^$ip_regex$|&/32|g"
echo "/sbin/ipset save $IPSET" | $SSH | __only_ip
}
{code}

\\
h5. Чтобы всё заработало нужно: