Прошу помощи в написании скрипта.

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

Всем доброго времени суток. Впервые столкнулся с написанием скрипта, ситуация такая есть два микрота (основной и резервный) в разных подсетях с белыми IP адресами, нужно что бы резервный пинговал внешний IP адрес основного микрота и если у основного микрота канал падает то резервный микрот активировал у себя в интефейсах настроенные EoIP тунели. Насчет EoIP тунелей знаю что не очень. Но хочу спросить , такое вообще возможно прописать в скрипте? Гуглил , но ничего путного не нашел. Всем спасибо за помощь.


xvo
Сообщения: 4204
Зарегистрирован: 25 фев 2018, 22:41
Откуда: Москва

Netwatch для этого есть.


Telegram: @thexvo
Sertik
Сообщения: 1598
Зарегистрирован: 15 сен 2017, 09:03

Ну netwatch не netwatch, а лучше, конечно, скриптом из Планировщика с нужной переодичностью и нужными пингами (количество, размер пакета, интерфейс, роутинг-таблица если нужно). Погуглите в Интернете есть готовые решения. Будет время посмотрю у себя, были такие скрипты в коллекции. :-):


фрагменты скриптов, готовые работы, статьи, полезные приемы, ссылки
viewtopic.php?f=14&t=13947
xvo
Сообщения: 4204
Зарегистрирован: 25 фев 2018, 22:41
Откуда: Москва

Sertik писал(а): 04 окт 2022, 17:52 Ну netwatch не netwatch, а лучше, конечно, скриптом из Планировщика с нужной переодичностью и нужными пингами (количество, размер пакета, интерфейс, роутинг-таблица если нужно). Погуглите в Интернете есть готовые решения. Будет время посмотрю у себя, были такие скрипты в коллекции. :-):
Это если что-то из этих рюшечек надо.
А если не надо, то лучше все-таки netwatch'ем.


Telegram: @thexvo
Аватара пользователя
Brook
Сообщения: 127
Зарегистрирован: 24 май 2022, 00:29

netwatch хороший инструмент, но только в 7 версии, там и количество и размер пакетов кастомный и т.д.

В шестой версии вариантов настройки нет, только хост, интервал и таймаут, можно использовать, но с осторожностью. В данном случае я бы не стал, будет дергать постоянно туда-сюда. Лучше скрипт в шедулер, что-то типа такого.

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

:local remoteAddress 192.168.1.1
:local pingCount 5

:if ([ping $remoteAddress count=$pingCount] <= 3) do={

  /interface set [find name="name"] disabled=no

} else={

  /interface set [find name="name"] disabled=yes

}


Poluno4nic
Сообщения: 3
Зарегистрирован: 04 окт 2022, 16:47

Brook писал(а): 04 окт 2022, 19:33 netwatch хороший инструмент, но только в 7 версии, там и количество и размер пакетов кастомный и т.д.

В шестой версии вариантов настройки нет, только хост, интервал и таймаут, можно использовать, но с осторожностью. В данном случае я бы не стал, будет дергать постоянно туда-сюда. Лучше скрипт в шедулер, что-то типа такого.

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

:local remoteAddress 192.168.1.1
:local pingCount 5

:if ([ping $remoteAddress count=$pingCount] <= 3) do={

  /interface set [find name="name"] disabled=no

} else={

  /interface set [find name="name"] disabled=yes

}
Всем спасибо большое, особенно тебе. Еще такой вопрос как правильно прописать данный скрипт в шеддулере ? Будет достаточно поставить просто интервал 5с. И стоит ли переживать за частое выполнение скрипта?


Аватара пользователя
Brook
Сообщения: 127
Зарегистрирован: 24 май 2022, 00:29

Прям в шедулер этот код. С интервалом в минуту или пол, зачем чаще? В таком виде он только 5 секунд пинговать будет.


Poluno4nic
Сообщения: 3
Зарегистрирован: 04 окт 2022, 16:47

Brook писал(а): 05 окт 2022, 14:52 Прям в шедулер этот код. С интервалом в минуту или пол, зачем чаще? В таком виде он только 5 секунд пинговать будет.


Ответить