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

Re: Перезагрузка МиКротиКА при разрыве связи с интернетом ??

Добавлено: 03 окт 2013, 22:39
BLOODER
Сделал всё как Вы о гуру сказали 8-) сделал один Ping_con и Reboot раз в неделю (для профилактики :D )/

:local PingCount 3
:local google 8.8.8.8
:local yandex 77.88.8.8
:local mail 94.100.180.201
:local ResultGoogle [/ping count=$PingCount $Google interface=yota]
:local Resultyandex [/ping count=$PingCount $yandex interface=yota]
:local ResultMail [/ping count=$PingCount $mail interface=yota]
:local MainIfInetOk false;
:set MainIfInetOk (($ResultGoogle + $Resultyandex + $ResultMail) >= (2 * $PingCount))
:put "MainIfInetOk=$MainIfInetOk"
if (!$MainIfInetOk) do={
/log error "Bad connect"
/system reboot
}
if ($MainIfInetOk) do={
/log info "Connect OK"
}

Сразу скрипт не заработал, присмотрелся и оказалось что было пару лишних пробелов и одна русская буква М вместо английской :!:
в шудлере я задал вот такие параметры чтоб скрипт начинал работать не через час а через минуту

Time

:delay 100;
/system scheduler disable Ping
:delay 150;
/system scheduler enable Ping

как думаешь вроде всё правильно???

Re: Перезагрузка МиКротиКА при разрыве связи с интернетом ??

Добавлено: 04 окт 2013, 10:32
podarok66
Про русские буквы и лишние пробелы, всё может быть, я его на коленке правил для форума, мог и русскую случайно воткнуть. У меня немного отличный от этого, под себя дописан.
По поводу правильности или неправильности. При таком варианте Time теряет смысл, достаточно шедулера Ping. Ведь шедулер Time создавал отсрочку вторичного ребута после перезагрузки. У меня редко, но бывает, когда пров на несколько часов отключает линию, и если оставить только шедулер Ping, получим перезагрузку каждые 5 минут (ну или какое там время срабатывания поставлено). А у меня эта связка позволяла отсрочить старт скрипта на заданное время и если инет пропал и не восстановился после перезагрузки, именно шедулер Time даёт отсрочку. У Вас с Вашим вариантом он теряет актуальность. SkyLink вроде бы не отключает линию никогда. Поэтому оставьте шедулер Ping, время старта startup, интервал - 5 минут,состояние enable, а шедулер Time удалите на фиг.
Получите первую проверку через 5 минут после старта и последующие через тот же интервал.

P.S.:
Напомню, что данный скрипт помогает при пропадании связи с внешним миром, но никоим образом не поможет при зависании системы в целом. От зависания системы может помочь Watchdog, вещь хардварная, то есть должна сработать даже при полном повисании.

Re: Перезагрузка МиКротиКА при разрыве связи с интернетом ??

Добавлено: 04 окт 2013, 13:28
BLOODER
Самое главное всё заработало !!! :D А watchdog тоже пускай трудится 8-)

Ребята!!! Огромное человеческое СПАСИБО что помогли 8-)

Re: Перезагрузка МиКротиКА при разрыве связи с интернетом ??

Добавлено: 04 окт 2013, 14:58
podarok66
Да не за что, всегда рад помочь. Ждем результатов тестов. Все-таки недельку-другую надо посмотреть, как и что будет срабатывать.

Re: Перезагрузка МиКротиКА при разрыве связи с интернетом ??

Добавлено: 04 окт 2013, 15:11
Vladimir22
Респект и уважуха автору !!!!!!!

давно искал , только у меня 951-й и трудится будет автономно на даче .

Re: Перезагрузка МиКротиКА при разрыве связи с интернетом ??

Добавлено: 04 окт 2013, 15:14
BLOODER
Ок 8-) самому ннтересно :D Как назло и yota перестала отваливатся :D Я теперь своему кенту буду этот скрипт подсовывать ))) у нас как бы таких микротиков штук 60 по точкам стоят и любят отваливатся от нета, а тут такое гениальное решение :idea:

Re: Перезагрузка МиКротиКА при разрыве связи с интернетом ??

Добавлено: 12 окт 2013, 21:01
BLOODER
Ребята отписываюсь!!! скрипт полностью рабочий, нареканий нет абсолютно 8-) выкладываю еще раз :!:

:local PingCount 3
:local google 8.8.8.8
:local yandex 77.88.8.8
:local mail 94.100.180.201
:local ResultGoogle [/ping count=$PingCount $Google interface=yota]
:local Resultyandex [/ping count=$PingCount $yandex interface=yota]
:local ResultMail [/ping count=$PingCount $mail interface=yota]
:local MainIfInetOk false;
:set MainIfInetOk (($ResultGoogle + $Resultyandex + $ResultMail) >= (2 * $PingCount))
:put "MainIfInetOk=$MainIfInetOk"
if (!$MainIfInetOk) do={
/log error "Bad connect"
/system reboot
}
if ($MainIfInetOk) do={
/log info "Connect OK"
}

Re: Перезагрузка МиКротиКА при разрыве связи с интернетом ???

Добавлено: 19 ноя 2022, 09:47
Bulmaca
Доброго дня,
А по данному скрипту MikroTik будет постоянно перегружаться при пропадании канала интернет или один раз когда интернет восстановится?
Мне не нравиться как работает WatchDog, он постоянно перегружает роутер по заданному временному циклу, очень бы хотелось, чтобы перегрузка была одна, по восстановлению канала интернета.
Спасибо.

Re: Перезагрузка МиКротиКА при разрыве связи с интернетом ???

Добавлено: 19 ноя 2022, 15:08
podarok66
Это перезагрузка по потере связи. Зачем перезагружать восстановленный канал?

Re: Перезагрузка МиКротиКА при разрыве связи с интернетом ???

Добавлено: 20 ноя 2022, 15:15
Bulmaca
podarok66 писал(а): 19 ноя 2022, 15:08 Это перезагрузка по потере связи. Зачем перезагружать восстановленный канал?
Спасибо.
Отключу watchdog, подключу этот скрипт.