Добрый день.
Подскажите пожалуйста. Пытаюсь написать скрипт который бы выключал интерфейс к которому подключен TV.
Сейчас в шедулере стоит просто в 10:00 включить интерфейс и в 12:00 выключить
Но хотелось бы с 8:00 до 18:00 чтобы интерфейс работал не более трех часов в не зависимости когда включили
набросал такое
Ведь скрипт запускается заново ? и WorkTime при запуске не равен 0 ? Или микротик будет всегда хранить в памяти эту переменную ?
Тогда ее надо сбрасывать ?
М-м-м, по диагонали пробежался, не заметил, что у вас это разные переменные.
global-переменные хранятся на роутере между запусками скрипта, посмотреть можно в System -> Scripts -> Environment. Ваша "$u" не должна быть global, объявите её как local. А вот затем ":global WorkTime;" и строку "WorkTime++" замените на ":set WorkTime ($WorkTime+1);"
Да, сбрасывать надо - например, в скрипте, который утром включает порт.
Добрый день, чтобы не плодить темы спрошу тут ибо ситуации похожи.
Есть детская виртуальная wifi сеть, через планировщик настроил включение с 9 до 21 на 2 часа и отключение на 1 час. У интерфейса к которому подключена виртуальная сеть подключён по wifi телевизор, в момент отключения виртуального интерфейса телевизор ловит разрыв соединения из-за чего картинка замирает и приходится переключать канал или перезапускать видео. Так же было замечено ухудшение стабильности работы основного интерфейса и виртуального к концу дня. Появилась идея отключать не сам интерфейс, а отключить трафик на интерфейсе. Подскажите как через консоль отключить, а после включить весь трафик на интерфейсе?
Chupaka писал(а): ↑30 авг 2019, 10:55
Добрый.
Версия RouterOS какая?
Как настроен доступ — виртуальный интерфейс имеет свою подсеть или находится в бридже?
Версия последняя стабильная, детский wifi имеет свою подсеть и отдельный бридж.