Страница 1 из 1

Скрипт отключения определенного интерфейса по условию

Добавлено: 26 май 2020, 06:41
systemdynamic
Всем привет! :-): Буду благодарен если кто-нибудь напишет пару строк - нужен скриптик для отключения интерфейса по условию.

На роутере стоит 3g usb свисток, интерфейс ppp-out1. Нужно его отключать при определенном условии, а именно по команде пользователя. Т.е. я в линуксе делаю простой баш-скриптик - типа пинга некоего ip-адреса (это как вариант, т.к. я не знаю как ещё можно сообщить роутеру команду), и это должно быть условием(командой) для микротика отключить заданный интерфейс. По сути, прячем инет от начальства))) IP в сети динамические, раздает роутер.

Re: Скрипт отключения определенного интерфейса по условию

Добавлено: 26 май 2020, 22:14
podarok66
Если мне память не изменяет была возможность прямо в баше войти в Тик по ssh По моему expect использовался в качестве набора команд. Посмотрите, может вам этого будет достаточно...

Re: Скрипт отключения определенного интерфейса по условию

Добавлено: 27 май 2020, 14:14
podarok66
Во, сегодня влез к себе на сервер, поставил expect (в Debian его по умолчанию нет) и попробовал отрубить один из туннелей. Всё заработало. Вот скрипт:

Код: Выделить всё

#!/usr/bin/expect -f

set timeout 3
spawn ssh -T podarok66@10.9.0.2 -p 44722
expect ">";
send "interface ovpn-client set ovpn-out-1195-DO disabled=yes\r";
expect ">";
send "quit\n\r";
С остальным разберётесь, надеюсь...

Re: Скрипт отключения определенного интерфейса по условию

Добавлено: 28 май 2020, 05:41
systemdynamic
podarok66 писал(а): 27 май 2020, 14:14 Во, сегодня влез к себе на сервер, поставил expect (в Debian его по умолчанию нет) и попробовал отрубить один из туннелей. Всё заработало. Вот скрипт:

Код: Выделить всё

#!/usr/bin/expect -f

set timeout 3
spawn ssh -T podarok66@10.9.0.2 -p 44722
expect ">";
send "interface ovpn-client set ovpn-out-1195-DO disabled=yes\r";
expect ">";
send "quit\n\r";
С остальным разберётесь, надеюсь...
Спасибо, работает. В процессе оказалось, что можно и так:

Код: Выделить всё

#!/bin/bash
ssh admin@192.168.0.1 /interface ppp-client disable 0
Перед этим соответственно настраивается ssh вход по ключу RSA, и скриптик срабатывает автоматом, без участия пользователя и ввода пароля.

Re: Скрипт отключения определенного интерфейса по условию

Добавлено: 28 май 2020, 11:39
podarok66
systemdynamic писал(а): 28 май 2020, 05:41 Перед этим соответственно настраивается ssh вход по ключу RSA, и скриптик срабатывает автоматом, без участия пользователя и ввода пароля.
Ну уж это сейчас минимальный стандарт, по-моему...