Скрипт не стартует, логика переключения каналов интернета. Scheduler с пятисекундным интервалом его стартует. Вообщем с этим думаю понятно, что он делает. Где ошибка?
Код: Выделить всё
:local ScriptName_wlan1 Rostelekom13;
:local ScriptName_wlan2 ZyXEL_KEENETIC_LITE_418041;
:local Scheduler_Name Wlan-Auto-Switch;
:local ScriptName_Melody Melody;
:local DelayTime 60s;
:local CurrentSSID [interface wireless get wlan1 ssid];
:local Ping_HostID 8.8.8.8;
:local Ping_Count 5;
:local Ping_Interval 500ms;
:local Ping_Size 28;
:local Ping_Results 0;
:if ([/ping $Ping_HostID count=$Ping_Count interval=$Ping_Interval size=$Ping_Size] = $Ping_Results) do={
:if ($CurrentSSID="$ScriptName_wlan1") do={
/system scheduler disable $Scheduler_Name
/system script run $ScriptName_wlan2
/system script run $ScriptName_Melody
:delay $DelayTime
/system scheduler enable $Scheduler_Name
:log info "Has been switched to $CurrentSSID"
} else {
/system scheduler disable $Scheduler_Name
/system script run $ScriptName_wlan1
/system script run $ScriptName_Melody
:delay $DelayTime
/system scheduler enable $Scheduler_Name
:log info "Has been switched to $CurrentSSID"
}
}