Страница 2 из 3
Re: Автоматическое включение VPN
Добавлено: 25 фев 2019, 16:05
Sertik
В циклах замените "l2tp-out1" на $tunnelname. Пустые else {} можно просто убрать - они не нужны.
Re: Автоматическое включение VPN
Добавлено: 25 фев 2019, 16:12
ksa
KARaS'b писал(а): ↑25 фев 2019, 16:03
каким механизмом переключаются каналы?
У первого провайдера рекурсивная маршрутизация через 8.8.8.8. У второго просто маршрут с увеличенной дистанцией.
Re: Автоматическое включение VPN
Добавлено: 25 фев 2019, 16:24
ksa
Sertik писал(а): ↑25 фев 2019, 15:59
Конкретно по скрипту:
1. В первой строке скрипта скобки допустимы, но Вам не нужны - просто лишние.
2. Вторая строка с определением переменной checklan Вам зачем ? Дальше эта переменная не используется.
3. Дальше Вы проверяете не адрес на пинг, а интерфейс. Думаю, это не правильно, даже если по кабелю подключен только Ваш сервак. Вы уверены что это именно так ? Лучше всё же пинговать устройство по IP-адресу.
4. Ну дальше есть вообще путаница с вложением циклов и использованием имен вместо переменных ... работать просто не должно вообще.
Синтаксис скрипта лучше проверять в терминале - там сразу видны ошибки вложений и лишние/недостающие {} циклов ветвлений.
Поняла, что сильно намудрила))
Re: Автоматическое включение VPN
Добавлено: 25 фев 2019, 16:32
Sertik
Ай, красавица, как пинг может быть меньше нуля ?

"Меньше 1" тогда уж поставьте.
Ну и дальше косяки остались ...
Re: Автоматическое включение VPN
Добавлено: 25 фев 2019, 16:45
ksa
Sertik писал(а): ↑25 фев 2019, 16:32
Ай, красавица, как пинг может быть меньше нуля ?

"Меньше 1" тогда уж поставьте. А так, внешне, вроде нормально ...
хотела написать $ping = 0, но видимо что-то пошло не так

Re: Автоматическое включение VPN
Добавлено: 25 фев 2019, 16:48
Sertik
Виноват, написал, внешне, нормально ...
а
:if ($tunnelname = enable) do={
это как ? Вы спрашиваете "Если значение переменной" - enable ?
Re: Автоматическое включение VPN
Добавлено: 25 фев 2019, 16:52
ksa
Sertik писал(а): ↑25 фев 2019, 16:48
Виноват, написал, внешне, нормально ...
а
:if ($tunnelname = enable) do={
это как ? Вы спрашиваете "Если значение переменной" - enable ?

Хотела написать, что если интерфейс включен, то выполняется...
:if (/interface l2tp-client $tunnelname = enable) do={
Re: Автоматическое включение VPN
Добавлено: 25 фев 2019, 16:55
Sertik
Да, но без знака "равно"
Re: Автоматическое включение VPN
Добавлено: 25 фев 2019, 16:56
ksa
Sertik писал(а): ↑25 фев 2019, 16:55
Да, но без знака "равно"
Спасибо, исправила на
:if (/interface l2tp-client $tunnelname enable) do={
Re: Автоматическое включение VPN
Добавлено: 25 фев 2019, 17:06
Sertik
Ну а работает или нет ?
