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

Здесь выкладываем скрипты
Правила форума
Уважаемые Пользователи форума, обратите внимание!
Ни при каких обстоятельствах, Администрация форума, не несёт ответственности за какой-либо, прямой или косвенный, ущерб причиненный в результате использования материалов, взятых на этом Сайте или на любом другом сайте, на который имеется гиперссылка с данного Сайта. Возникновение неисправностей, потерю программ или данных в Ваших устройствах, даже если Администрация будет явно поставлена в известность о возможности такого ущерба.
Просим Вас быть предельно осторожными и внимательными, в использовании материалов раздела. Учитывать не только Ваши пожелания, но и границы возможностей вашего оборудования.
Ответить
systemdynamic
Сообщения: 11
Зарегистрирован: 13 май 2020, 16:44

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

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


Аватара пользователя
podarok66
Модератор
Сообщения: 4358
Зарегистрирован: 11 фев 2012, 18:49
Откуда: МО

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


Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
Аватара пользователя
podarok66
Модератор
Сообщения: 4358
Зарегистрирован: 11 фев 2012, 18:49
Откуда: МО

Во, сегодня влез к себе на сервер, поставил 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";
С остальным разберётесь, надеюсь...


Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
systemdynamic
Сообщения: 11
Зарегистрирован: 13 май 2020, 16:44

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, и скриптик срабатывает автоматом, без участия пользователя и ввода пароля.


Аватара пользователя
podarok66
Модератор
Сообщения: 4358
Зарегистрирован: 11 фев 2012, 18:49
Откуда: МО

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


Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
Ответить