| Предыдущая версия справа и слева
Предыдущая версия
Следующая версия
|
Предыдущая версия
|
mikrotik:rb3011uias:routeros:system:scripts:failover [2020/10/11 17:59] Николай Солошин [Основная часть скрипта] |
mikrotik:rb3011uias:routeros:system:scripts:failover [2022/02/12 11:40] (текущий) |
| |
| === Проверка основного канала === | === Проверка основного канала === |
| | |
| | Вызываем функцию для проверки основного канала. |
| |
| <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={ |
| } | } |
| }</code> | }</code> |
| | |
| | И напоследок меняем значение переменной ''failoverRun'' на ''false'', [[#проверка_двойного_запуска|уведомляя другие копии]] этого скрипта о том, что текущий скрипт завершился и можно занимать его место. LOL |
| |
| <code>:set failoverRun false;</code> | <code>:set failoverRun false;</code> |
| ===== Код для импорта ===== | ===== Код для импорта ===== |
| |
| <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=\ |