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