VPN

Обсуждение ПО и его настройки
Sertik
Сообщения: 1601
Зарегистрирован: 15 сен 2017, 09:03

В циклах замените "l2tp-out1" на $tunnelname. Пустые else {} можно просто убрать - они не нужны.


фрагменты скриптов, готовые работы, статьи, полезные приемы, ссылки
viewtopic.php?f=14&t=13947
Аватара пользователя
ksa
Сообщения: 46
Зарегистрирован: 11 сен 2018, 12:07

KARaS'b писал(а): 25 фев 2019, 16:03 каким механизмом переключаются каналы?
У первого провайдера рекурсивная маршрутизация через 8.8.8.8. У второго просто маршрут с увеличенной дистанцией.


Аватара пользователя
ksa
Сообщения: 46
Зарегистрирован: 11 сен 2018, 12:07

Sertik писал(а): 25 фев 2019, 15:59 Конкретно по скрипту:

1. В первой строке скрипта скобки допустимы, но Вам не нужны - просто лишние.
2. Вторая строка с определением переменной checklan Вам зачем ? Дальше эта переменная не используется.
3. Дальше Вы проверяете не адрес на пинг, а интерфейс. Думаю, это не правильно, даже если по кабелю подключен только Ваш сервак. Вы уверены что это именно так ? Лучше всё же пинговать устройство по IP-адресу.
4. Ну дальше есть вообще путаница с вложением циклов и использованием имен вместо переменных ... работать просто не должно вообще.

Синтаксис скрипта лучше проверять в терминале - там сразу видны ошибки вложений и лишние/недостающие {} циклов ветвлений.


Поняла, что сильно намудрила))
Последний раз редактировалось ksa 14 авг 2019, 17:02, всего редактировалось 1 раз.


Sertik
Сообщения: 1601
Зарегистрирован: 15 сен 2017, 09:03

Ай, красавица, как пинг может быть меньше нуля ? :smu:sche_nie: "Меньше 1" тогда уж поставьте.
Ну и дальше косяки остались ...
Последний раз редактировалось Sertik 25 фев 2019, 16:45, всего редактировалось 1 раз.


фрагменты скриптов, готовые работы, статьи, полезные приемы, ссылки
viewtopic.php?f=14&t=13947
Аватара пользователя
ksa
Сообщения: 46
Зарегистрирован: 11 сен 2018, 12:07

Sertik писал(а): 25 фев 2019, 16:32 Ай, красавица, как пинг может быть меньше нуля ? :smu:sche_nie: "Меньше 1" тогда уж поставьте. А так, внешне, вроде нормально ...
хотела написать $ping = 0, но видимо что-то пошло не так :-)


Sertik
Сообщения: 1601
Зарегистрирован: 15 сен 2017, 09:03

Виноват, написал, внешне, нормально ...

а
:if ($tunnelname = enable) do={
это как ? Вы спрашиваете "Если значение переменной" - enable ?


фрагменты скриптов, готовые работы, статьи, полезные приемы, ссылки
viewtopic.php?f=14&t=13947
Аватара пользователя
ksa
Сообщения: 46
Зарегистрирован: 11 сен 2018, 12:07

Sertik писал(а): 25 фев 2019, 16:48 Виноват, написал, внешне, нормально ...

а
:if ($tunnelname = enable) do={
это как ? Вы спрашиваете "Если значение переменной" - enable ?
:du_ma_et: Хотела написать, что если интерфейс включен, то выполняется...

:if (/interface l2tp-client $tunnelname = enable) do={
Последний раз редактировалось ksa 14 авг 2019, 17:03, всего редактировалось 1 раз.


Sertik
Сообщения: 1601
Зарегистрирован: 15 сен 2017, 09:03

Да, но без знака "равно"


фрагменты скриптов, готовые работы, статьи, полезные приемы, ссылки
viewtopic.php?f=14&t=13947
Аватара пользователя
ksa
Сообщения: 46
Зарегистрирован: 11 сен 2018, 12:07

Sertik писал(а): 25 фев 2019, 16:55 Да, но без знака "равно"

Спасибо, исправила на
:if (/interface l2tp-client $tunnelname enable) do={


Sertik
Сообщения: 1601
Зарегистрирован: 15 сен 2017, 09:03

Ну а работает или нет ? :-)
Последний раз редактировалось Sertik 25 фев 2019, 17:08, всего редактировалось 1 раз.


фрагменты скриптов, готовые работы, статьи, полезные приемы, ссылки
viewtopic.php?f=14&t=13947
Ответить