|
Решение бытовых проблем Не вся жизнь в машине. Иногда что-то и дома сделать нужно. |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
15.06.2021, 16:10 | #1 |
Адрес: Киев
Сообщений: 5,043
Машина: "Lanos", 1.5л, 2005 г.в.
Длина: 172870мкм
Диаметр: 46мм
|
Скрипти для Мікротіка
Вітаю.
А хтось займається програмуванням таких залізяк? Є питання.
__________________
Если все против тебя - может, это ты против всех? |
17.06.2021, 22:45 | #2 |
Адрес: Чернігівська обл.
Возраст: 57
Сообщений: 5,252
Машина: Ford Fusion 1,4 2010
Длина: 188430мкм
Диаметр: 43мм
|
По необхідності щось потроху для себе пишемо, але не так, щоб в гуру записуватись.
|
19.06.2021, 22:31 | #3 |
Адрес: Киев
Сообщений: 5,043
Машина: "Lanos", 1.5л, 2005 г.в.
Длина: 172870мкм
Диаметр: 46мм
|
Та просто заплутався в синтаксисі. Чомусь чекалка мікротіка матюкається на одну конструкцію.
Скрипт такий: 1 # Set local variables 2 :local firstInterface "DC1"; 3 :local secondInterface "DC2"; 4 :local pingTo1 "172.17.10.254"; 5 :local pingCount 5; 6 :local stableConnect 70; 7 :local prefix ">>> "; 8 :log info ($prefix . "START PING to $pingTo1"); 9 /interface pptp-client { 10 # Get ping successfully packets. In percent 11 :local pingStatus ((( [/ping $pingTo1 count=$pingCount] ) / $pingCount) * 100); 12 :log info ($pingStatus . "% END PING"); 13 :if ($pingStatus < $stableConnect) do={ 14 :log info ($prefix . "NO DC1!!!"); 15 /interface pptp-client enable $firstInterface 16 :delay 5;} 17 # Check VPN 18 /interface pptp-client monitor [/interface pptp-client find name=$firstInterface] once 19 do={ 20 :if ($status = "connected") do={ 21 :log info ($prefix . "DC1 UP"); 22 23 } else={ 24 /interface pptp-client monitor [/interface pptp-client find name=$secondInterface] 25 once do={ 26 :if ($status = "connected") do={ 27 :log info ($prefix . "DC2 UP"); 28 } 29 30 } else={ 31 :log info ($prefix . "DCx not CONNECT!!!"); 32 } 33 } 34 35 # Change VPN interface 36 /interface pptp-client disable $firstInterface 37 :delay 5; 38 /interface pptp-client enable $secondInterface 39 } 40 } 41 :log info ($prefix . "END SCRIPT"); Мікротік підключається ВПНом до датацентра, який має два входи (налаштовано 2 ВПНи, один з яких вимкнено). Скріпт перевіряє стан першого ВПНа, якщо він неживий, рестартує його. Якщо це не допомагає - пеерключається на другий. Якщо хоч один з ВПНів живий - припиняє роботу. Це такий має бути алгоритм. Чекалка зупиняється на 30 строчці.
__________________
Если все против тебя - может, это ты против всех? |
20.06.2021, 18:30 | #4 |
Адрес: Чернігівська обл.
Возраст: 57
Сообщений: 5,252
Машина: Ford Fusion 1,4 2010
Длина: 188430мкм
Диаметр: 43мм
|
перенос оператора "once" на новую строку (строки 24-25) не влияет?
|
20.06.2021, 21:55 | #5 | |
Адрес: Чернігівська обл.
Возраст: 57
Сообщений: 5,252
Машина: Ford Fusion 1,4 2010
Длина: 188430мкм
Диаметр: 43мм
|
Цитата:
|
|
22.06.2021, 21:42 | #6 |
Адрес: Dnipro
Возраст: 48
Сообщений: 1,495
Машина: GetmanCar
Длина: 8530мкм
Диаметр: 32мм
|
було б непогано delay збільшити, це ж асінхронщина, можливо не встигає
__________________
Нові назви вулиць та місць Дніпра є тут! |
12.11.2021, 17:42 | #7 |
Адрес: Киев
Сообщений: 1,462
Машина: Renault Sandero Stepway II, 1,5 dci
Длина: 19710мкм
Диаметр: 31мм
|
можу продати. купив, налаштавати не можу. Задовбався.
Щось типу такого https://brain.com.ua/ukr/Tochka_dost...RoCN_EQAvD_BwE |
14.11.2021, 19:05 | #8 | |
Адрес: Киев
Сообщений: 5,043
Машина: "Lanos", 1.5л, 2005 г.в.
Длина: 172870мкм
Диаметр: 46мм
|
Цитата:
__________________
Если все против тебя - может, это ты против всех? |
|
22.11.2021, 18:09 | #9 |
Адрес: Киев
Сообщений: 1,462
Машина: Renault Sandero Stepway II, 1,5 dci
Длина: 19710мкм
Диаметр: 31мм
|
|
24.11.2021, 12:25 | #10 |
Адрес: Киев
Сообщений: 5,043
Машина: "Lanos", 1.5л, 2005 г.в.
Длина: 172870мкм
Диаметр: 46мм
|
Привозь - настрою.
__________________
Если все против тебя - может, это ты против всех? |