Помочь с :local

Обсуждение оборудования и его настройки
Ответить
Zimba
Сообщения: 16
Зарегистрирован: 09 авг 2018, 10:43

Всем привет, уважаемые форумчане. Я просил бы помочь с :local - как объявить 60s?

Скрипт не стартует, логика переключения каналов интернета. Scheduler с пятисекундным интервалом его стартует. Вообщем с этим думаю понятно, что он делает. Где ошибка? :nez-nayu:

Код: Выделить всё

: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"
}
}


Аватара пользователя
podarok66
Модератор
Сообщения: 4360
Зарегистрирован: 11 фев 2012, 18:49
Откуда: МО

Значение переменной DelayTime просто укажите без буквы s:

Код: Выделить всё

:local DelayTime 60;
Хотя я бы на подобные вещи и переменных не заводил бы. Просто :delay 60; и этого достаточно.


Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
Zimba
Сообщения: 16
Зарегистрирован: 09 авг 2018, 10:43

Спасибо!


Ответить