metaltuman Опубликовано 11 июня, 2012 (изменено) · Жалоба Всем доброго времени суток. На основе RB751 развернул беспроводной роутер. Появилась задача отключать беспроводную карту в промежуток времени между 23:00 до 09:00 Для этой цели воспользовался скриптом: :local a [/sys clock get time]; :put $a; :local b {[pick $a 0]}; :if ($b=0) do={:set b [:pick $a 1]} else={:set b [:pick $a 0 2]}; :put $b; :if ($b>=9 and $b<=22) do={/interface wireless enable wlan1} else={/interface wireless disable wlan1}; Настроил NTP и засунул скрипт в планировщик на каждые 5 минут выполнения. И все бы ничего, если бы не строчка в логе каждые 5 минут: device changed by admin Очевидно, что она появляется в результате работы скрипта, а именно включению уже включенного интерфейса или же отключению выключенного. Прошу помощи в дополнении данного скрипта блоком для проверки текущего состояния интерфейса и принятии решения о целесообразности повторного изменения состояния. Спасибо. Изменено 11 июня, 2012 пользователем metaltuman Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
breakeneck Опубликовано 12 июня, 2012 (изменено) · Жалоба Попробуй доабвить проверку состояния интерфейса :local a [/sys clock get time]; :put $a; :local b {[pick $a 0]}; :if ($b=0) do={ :set b [:pick $a 1] } else={ :set b [:pick $a 0 2] }; :put $b; :if ($b>=9 and $b<=22) do={ :if ( [/interface wireless get wlan1 disabled] = true ) do={ /interface wireless enable wlan1 } } else={ :if ( [/interface wireless get wlan1 disabled] = false ) do={ /interface wireless disable wlan1 } }; Изменено 12 июня, 2012 пользователем breakeneck Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...