Имееться lhgg lte6 нужен скрипт который будет работать по такому принципу.
Если падает линк не пингуеться 8.8.8.8
То должно делаться первое действие переключать сектор
если нет опять пинга то переключать на второй сектор
А если опять нет то он выполняет перезагрузку интерфейса
:if ([/ping 8.8.8.8 count=10 size=64 interval=2s]=0) do={
:log error "LTE DOWN";
/interface lte at-chat lte1 input="AT+reset"
} else={
:log info "LTE FINE";
}[/quote]
Перезагрузка интерфейса работает, а как сделать первые два до до треиьего не как не соображу.
Помогите с написанием скрипта.
-
- Сообщения: 3
- Зарегистрирован: 14 июл 2021, 18:21
-
- Сообщения: 4098
- Зарегистрирован: 29 фев 2016, 15:26
- Откуда: Минск
Re: Помогите с написанием скрипта.
А что значит "переключать сектор" и "переключать на второй сектор"? В идеале - в командах терминала.
-
- Сообщения: 3
- Зарегистрирован: 14 июл 2021, 18:21
Re: Помогите с написанием скрипта.
Если пинга нет то срабатывает вот
/interface lte at-chat lte1 input="AT*Cell=2,3,,2850,400"
Если опять нет то
/interface lte at-chat lte1 input="AT*Cell=2,3,,3085,400"
А если опять нет. То делает ресет модема.
Когда дома я могу и в терминале все набрать, а вот жена не сможет.
/interface lte at-chat lte1 input="AT*Cell=2,3,,2850,400"
Если опять нет то
/interface lte at-chat lte1 input="AT*Cell=2,3,,3085,400"
А если опять нет. То делает ресет модема.
Когда дома я могу и в терминале все набрать, а вот жена не сможет.
-
- Сообщения: 4098
- Зарегистрирован: 29 фев 2016, 15:26
- Откуда: Минск
Re: Помогите с написанием скрипта.
Например, как-то так:
Если после команд требуется больше 20 секунд времени на подключение - можно добавить перед очередным пингом задержку:
Код: Выделить всё
:if ([/ping 8.8.8.8 count=10 size=64 interval=2s]=0) do={
:log error "LTE DOWN - 1"
/interface lte at-chat lte1 input="AT*Cell=2,3,,2850,400"
:if ([/ping 8.8.8.8 count=10 size=64 interval=2s]=0) do={
:log error "LTE DOWN - 2"
/interface lte at-chat lte1 input="AT*Cell=2,3,,3085,400"
:if ([/ping 8.8.8.8 count=10 size=64 interval=2s]=0) do={
:log error "LTE DOWN - 3"
/interface lte at-chat lte1 input="AT+reset"
:if ([/ping 8.8.8.8 count=10 size=64 interval=2s]=0) do={
:log error "LTE still DOWN :("
} else={
:log info "LTE FINE after 3";
}
} else={
:log info "LTE FINE after 2";
}
} else={
:log info "LTE FINE after 1";
}
} else={
:log info "LTE just FINE";
}
Код: Выделить всё
:delay 30s;
-
- Сообщения: 3
- Зарегистрирован: 14 июл 2021, 18:21
Re: Помогите с написанием скрипта.
большое спасибо все работает
-
- Сообщения: 2
- Зарегистрирован: 27 окт 2021, 12:19
Re: Помогите с написанием скрипта.
Доброго времени всем.
Не стал плодить еще одну тему в Скриптах, поэтому прошу помощи здесь.
Проверяю пингом каналы и туннели. Если туннель есть но пинги не ходят, иногда помогоает
в \IP IpSec InstalledSAs командная кнопка Flush с опцией All.
Как выполнить Flush All из скрипта?
Не стал плодить еще одну тему в Скриптах, поэтому прошу помощи здесь.
Проверяю пингом каналы и туннели. Если туннель есть но пинги не ходят, иногда помогоает
в \IP IpSec InstalledSAs командная кнопка Flush с опцией All.
Как выполнить Flush All из скрипта?
-
- Сообщения: 4098
- Зарегистрирован: 29 фев 2016, 15:26
- Откуда: Минск
Re: Помогите с написанием скрипта.
Здравствуйте.
Код: Выделить всё
/ip ipsec installed-sa flush
-
- Сообщения: 2
- Зарегистрирован: 27 окт 2021, 12:19
Re: Помогите с написанием скрипта.
Спасибо. Не работала у меня эта команда без дефиса