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

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

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

просмотр истории страницы
# Не смущайтесь, что здесь есть неопределённые переменные.
# Вся логика по сравнению списков IP адресов в основном скрипте.
# Её не надо трогать. От вас нужно только описать 3.5 функции:
# От вас требуется описать 4 функции:
# - SSH - способ передачи команды с stdin на оборудование
# - ip_block_full_add/del/get.
# Не нужно что-то изобретать, всё готово, нужно только описать эту прослойку!

SSH="/usr/bin/ssh -T carbon@<ip вашего роутера> bash"
}

# отправить на оборудование команду на блокирование ip IP адреса
ip_block_full_add() {
local ip="$1"
}

# отправить на оборудование команду на снятие блокировки ip IP адреса
ip_block_full_del() {
local ip="$1"
}

# получить список заблокированных ip IP адресов
ip_block_full_get() {
echo "ipset save $IPSET" | $SSH | __only_ip


h5. {color:#ff0000}P.S. Не работает на не стандартных портах при старом ssh-copy-id. Как вариант подложить Решение добавить ключи руками вручную, либо передать пароль в явном виде.{color}

# Указать правильный IP адрес XGE в переменной $SSH
# Всю папку .ssh/ необходимо скопировать по пути /app/reductor/cfg/ чтобы ключи не пропали при обновлении:
{panel}
mkdir \-p /app/reductor/cfg/root/.ssh/
cp /app/reductor/root/.ssh/\* /app/reductor/cfg/root/.ssh/
{panel}