|
Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.
|
Изменения (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} |