Я написал скрипт, который может помочь людям с периодическим пропаданием сигнала. У меня есть магистральный канал, который в течение нескольких дней или недель работает отлично со слабым сигналом -64/-68, а потом вдруг начинает пропадать и выдаёт сигнал -88. Если переключить канал с 5745 на 5755 (для суперканала) или 5765, то он снова работает нормально. Через пару дней снова приходится возвращаться к 5745, иначе сигнал будет пропадать. Поэтому, чтобы не тратить время на звонки в ночь и выходные, я написал этот простой набор из Netwatch, Scheduler и скрипта.
Для суперканала, если вы его используете, поменяйте +5 на +20, а 5775 на нужную высокую частоту, а 5745 – на низкую.
Вот сам скрипт:
`/system script add name="setNextFreq" source=":local f1\r\n :set f1 ([/int wireless get Backhaul frequency] + 5)\r\n :if ($f1 = 5775) do{\r\n\t:set f1 5745\r\n }\r\n /int wireless set Backhaul frequency=$f1\r\n"`
Элемент планировщика:
`/system scheduler add name="setNext" on-event="/system script run setNextFreq" interval=20s`
Запись Netwatch:
`/tool netwatch add host=—THE OTHER IP ADDRESS-- timeout=1s interval=2s up-script="/system scheduler disable delayStart\r\n/system scheduler disable setNext" down-script=":delay 15 \r\n/system scheduler enable setNext"`
В общем, этот набор всего делает следующее: когда IP-адрес, контролируемый Netwatch, пропадает, активируется 15-секундная задержка. Через 15 секунд канал меняется, и скрипт ждет 20 секунд. Если IP-адрес Netwatch снова появляется, смены канала отключаются. Если нет, скрипт повторяется, пока канал не вернется в онлайн. Надеюсь, это поможет кому-нибудь, я не нашёл ничего подобного на форуме.
Для суперканала, если вы его используете, поменяйте +5 на +20, а 5775 на нужную высокую частоту, а 5745 – на низкую.
Вот сам скрипт:
`/system script add name="setNextFreq" source=":local f1\r\n :set f1 ([/int wireless get Backhaul frequency] + 5)\r\n :if ($f1 = 5775) do{\r\n\t:set f1 5745\r\n }\r\n /int wireless set Backhaul frequency=$f1\r\n"`
Элемент планировщика:
`/system scheduler add name="setNext" on-event="/system script run setNextFreq" interval=20s`
Запись Netwatch:
`/tool netwatch add host=—THE OTHER IP ADDRESS-- timeout=1s interval=2s up-script="/system scheduler disable delayStart\r\n/system scheduler disable setNext" down-script=":delay 15 \r\n/system scheduler enable setNext"`
В общем, этот набор всего делает следующее: когда IP-адрес, контролируемый Netwatch, пропадает, активируется 15-секундная задержка. Через 15 секунд канал меняется, и скрипт ждет 20 секунд. Если IP-адрес Netwatch снова появляется, смены канала отключаются. Если нет, скрипт повторяется, пока канал не вернется в онлайн. Надеюсь, это поможет кому-нибудь, я не нашёл ничего подобного на форуме.
