Сделал всё как Вы о гуру сказали сделал один Ping_con и Reboot раз в неделю (для профилактики )/
: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
как думаешь вроде всё правильно???
Перезагрузка МиКротиКА при разрыве связи с интернетом ???
- BLOODER
- Сообщения: 156
- Зарегистрирован: 02 окт 2013, 18:38
- Откуда: г.Краснодар
- Контактная информация:
- podarok66
- Модератор
- Сообщения: 4361
- Зарегистрирован: 11 фев 2012, 18:49
- Откуда: МО
Про русские буквы и лишние пробелы, всё может быть, я его на коленке правил для форума, мог и русскую случайно воткнуть. У меня немного отличный от этого, под себя дописан.
По поводу правильности или неправильности. При таком варианте Time теряет смысл, достаточно шедулера Ping. Ведь шедулер Time создавал отсрочку вторичного ребута после перезагрузки. У меня редко, но бывает, когда пров на несколько часов отключает линию, и если оставить только шедулер Ping, получим перезагрузку каждые 5 минут (ну или какое там время срабатывания поставлено). А у меня эта связка позволяла отсрочить старт скрипта на заданное время и если инет пропал и не восстановился после перезагрузки, именно шедулер Time даёт отсрочку. У Вас с Вашим вариантом он теряет актуальность. SkyLink вроде бы не отключает линию никогда. Поэтому оставьте шедулер Ping, время старта startup, интервал - 5 минут,состояние enable, а шедулер Time удалите на фиг.
Получите первую проверку через 5 минут после старта и последующие через тот же интервал.
P.S.:
Напомню, что данный скрипт помогает при пропадании связи с внешним миром, но никоим образом не поможет при зависании системы в целом. От зависания системы может помочь Watchdog, вещь хардварная, то есть должна сработать даже при полном повисании.
По поводу правильности или неправильности. При таком варианте Time теряет смысл, достаточно шедулера Ping. Ведь шедулер Time создавал отсрочку вторичного ребута после перезагрузки. У меня редко, но бывает, когда пров на несколько часов отключает линию, и если оставить только шедулер Ping, получим перезагрузку каждые 5 минут (ну или какое там время срабатывания поставлено). А у меня эта связка позволяла отсрочить старт скрипта на заданное время и если инет пропал и не восстановился после перезагрузки, именно шедулер Time даёт отсрочку. У Вас с Вашим вариантом он теряет актуальность. SkyLink вроде бы не отключает линию никогда. Поэтому оставьте шедулер Ping, время старта startup, интервал - 5 минут,состояние enable, а шедулер Time удалите на фиг.
Получите первую проверку через 5 минут после старта и последующие через тот же интервал.
P.S.:
Напомню, что данный скрипт помогает при пропадании связи с внешним миром, но никоим образом не поможет при зависании системы в целом. От зависания системы может помочь Watchdog, вещь хардварная, то есть должна сработать даже при полном повисании.
Последний раз редактировалось podarok66 04 окт 2013, 14:59, всего редактировалось 2 раза.
Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
- BLOODER
- Сообщения: 156
- Зарегистрирован: 02 окт 2013, 18:38
- Откуда: г.Краснодар
- Контактная информация:
Самое главное всё заработало !!! А watchdog тоже пускай трудится
Ребята!!! Огромное человеческое СПАСИБО что помогли
Ребята!!! Огромное человеческое СПАСИБО что помогли
- podarok66
- Модератор
- Сообщения: 4361
- Зарегистрирован: 11 фев 2012, 18:49
- Откуда: МО
Да не за что, всегда рад помочь. Ждем результатов тестов. Все-таки недельку-другую надо посмотреть, как и что будет срабатывать.
Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
-
- Сообщения: 561
- Зарегистрирован: 09 дек 2012, 17:12
Респект и уважуха автору !!!!!!!
давно искал , только у меня 951-й и трудится будет автономно на даче .
давно искал , только у меня 951-й и трудится будет автономно на даче .
- BLOODER
- Сообщения: 156
- Зарегистрирован: 02 окт 2013, 18:38
- Откуда: г.Краснодар
- Контактная информация:
Ок самому ннтересно Как назло и yota перестала отваливатся Я теперь своему кенту буду этот скрипт подсовывать ))) у нас как бы таких микротиков штук 60 по точкам стоят и любят отваливатся от нета, а тут такое гениальное решение
- BLOODER
- Сообщения: 156
- Зарегистрирован: 02 окт 2013, 18:38
- Откуда: г.Краснодар
- Контактная информация:
Ребята отписываюсь!!! скрипт полностью рабочий, нареканий нет абсолютно выкладываю еще раз
: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"
}
: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"
}
-
- Сообщения: 21
- Зарегистрирован: 04 окт 2022, 12:46
Доброго дня,
А по данному скрипту MikroTik будет постоянно перегружаться при пропадании канала интернет или один раз когда интернет восстановится?
Мне не нравиться как работает WatchDog, он постоянно перегружает роутер по заданному временному циклу, очень бы хотелось, чтобы перегрузка была одна, по восстановлению канала интернета.
Спасибо.
А по данному скрипту MikroTik будет постоянно перегружаться при пропадании канала интернет или один раз когда интернет восстановится?
Мне не нравиться как работает WatchDog, он постоянно перегружает роутер по заданному временному циклу, очень бы хотелось, чтобы перегрузка была одна, по восстановлению канала интернета.
Спасибо.
- podarok66
- Модератор
- Сообщения: 4361
- Зарегистрирован: 11 фев 2012, 18:49
- Откуда: МО
Это перезагрузка по потере связи. Зачем перезагружать восстановленный канал?
Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
-
- Сообщения: 21
- Зарегистрирован: 04 окт 2022, 12:46