Инструменты пользователя

Инструменты сайта


mikrotik:rb3011uias:routeros:system:scripts:failover

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
mikrotik:rb3011uias:routeros:system:scripts:failover [2020/10/11 17:59]
Николай Солошин [Основная часть скрипта]
mikrotik:rb3011uias:routeros:system:scripts:failover [2022/02/12 11:40] (текущий)
Строка 277: Строка 277:
  
 === Проверка основного канала === === Проверка основного канала ===
 +
 +Вызываем функцию для проверки основного канала.
  
 <code>:local pingStatus [ $pingSession pingFrom=$ether1Name; ];</code> <code>:local pingStatus [ $pingSession pingFrom=$ether1Name; ];</code>
 +
 +Вот наконец и самая суть скрипта. Если ''pingStatus'' меньше ''stableConnect'' проверяем, первый ли это раз. Если первый, то просто предупреждаем администратора и выставляем метку ''pastCheckStatus'' в значение ''false''. Если не первый, т.е. ''pastCheckStatus'' уже равно ''false'', то переключаем канал на резервный, пишем в лог, уведомляем сотрудников и отключаем гостевую Wi-Fi сеть.
 +
 +Если ''pingStatus'' не меньше ''stableConnect'', значит основной канал работает нормально и можно переключиться обратно на него. В этом случае переключаем канал, меняя дистанцию резервного канала на ''3'', пишем в лог и всех уведомляем. Все!
  
 <code>  :if ( $pingStatus < $stableConnect ) do={ <code>  :if ( $pingStatus < $stableConnect ) do={
Строка 313: Строка 319:
       }       }
 }</code> }</code>
 +
 +И напоследок меняем значение переменной ''failoverRun'' на ''false'', [[#проверка_двойного_запуска|уведомляя другие копии]] этого скрипта о том, что текущий скрипт завершился и можно занимать его место. LOL
  
 <code>:set failoverRun false;</code> <code>:set failoverRun false;</code>
Строка 318: Строка 326:
 ===== Код для импорта ===== ===== Код для импорта =====
  
-<file rsc failover.rsc>add comment="\D2\E5\F1\F2\E8\F0\EE\E2\E0\ED\E8\E5 \E8\ED\F2\E5\F0\ED\E5\F2 \EA\+<file rsc failover.rsc>/system script 
 +add comment="\D2\E5\F1\F2\E8\F0\EE\E2\E0\ED\E8\E5 \E8\ED\F2\E5\F0\ED\E5\F2 \EA\
     \E0\ED\E0\EB\EE\E2 \E8 \EF\E5\F0\E5\EA\EB\FE\F7\E5\ED\E8\E5 \ED\E0 \F0\E5\     \E0\ED\E0\EB\EE\E2 \E8 \EF\E5\F0\E5\EA\EB\FE\F7\E5\ED\E8\E5 \ED\E0 \F0\E5\
     \E7\E5\F0\E2\ED\FB\E9" dont-require-permissions=no name=script1 owner=\     \E7\E5\F0\E2\ED\FB\E9" dont-require-permissions=no name=script1 owner=\
Последнее изменение: 2022/02/12 11:40 (внешнее изменение)