Страница 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
Ай, красавица, как пинг может быть меньше нуля ? :smu:sche_nie: "Меньше 1" тогда уж поставьте.
Ну и дальше косяки остались ...

Re: Автоматическое включение VPN

Добавлено: 25 фев 2019, 16:45
ksa
Sertik писал(а): 25 фев 2019, 16:32 Ай, красавица, как пинг может быть меньше нуля ? :smu:sche_nie: "Меньше 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 ?
:du_ma_et: Хотела написать, что если интерфейс включен, то выполняется...

: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
Ну а работает или нет ? :-)