Добрый день.
Подскажите пожалуйста. Пытаюсь написать скрипт который бы выключал интерфейс к которому подключен 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 имеет свою подсеть и отдельный бридж.
Подскажите пожалуйста, хочу поправить скрипт род контроля, но теперь по доступности порта. :local myFunc [system telnet 192.168.2.23 80]; :put [:len $myFunc]. Хотел сделать на ответе телнета, но почему то не могу с этим ответом ничего сделать.
ответ приходит вида
Connecting to 192.168.2.23
Connected to 192.168.2.23
<html>
<head><title>400 Bad Request</title></head>
<body bgcolor="white">
<center><h1>400 Bad Request</h1></center>
<hr><center>nginx</center>
</body>
</html>
Remote closed connection: 192.168.2.23