Страница 1 из 1

openvpn не отрабатывает скрипт

Добавлено: 2013-05-19 20:21:35
glb_ussr
Всем привет.
есть openvpn с конфигом клиента.

Код: Выделить всё

remote *.*.158.26
dev tap
proto udp
port 1194
nobind
client
tls-client
comp-lzo
ns-cert-type server
ca keys/ca.crt
cert keys/client1.crt
key keys/client1.key
#user user
#group user

ping 15
ping-restart 120
ping-exit 60
ping-timer-rem

#keepalive 10 60

persist-key
persist-tun

verb 4
script-security 2

#route-up /etc/openvpn/scripts/up.sh
#route-noexec
#down /etc/openvpn/scripts/down.sh
два скрипта, up срабатывает.
но вот засада, когда сервак помирает, down скрипт не отрабатывает, вместо этого клиент продолжает попытки переподключиться. Как заставить клиента выполнить скрип down а уж потом пусть переподключается, сколько хочет ?

Re: openvpn не отрабатывает скрипт

Добавлено: 2013-05-20 16:45:06
skeletor
down выполняется после нормально завершения. А если сервис просто убит, например по kill -9 или таймауту, то он выполнятся не будет.

Re: openvpn не отрабатывает скрипт

Добавлено: 2013-05-21 5:36:59
glb_ussr
это я знаю, как заставить openvpn ложить интерфейс если сервер недоступен ?

Re: openvpn не отрабатывает скрипт

Добавлено: 2013-05-21 13:10:09
skeletor
писать скрипт, который будет стопать openvpn

Re: openvpn не отрабатывает скрипт

Добавлено: 2013-05-22 8:29:57
glb_ussr
может есть на примете такой скрипт ? или скрипт который пингает и запускает скрипт.

Re: openvpn не отрабатывает скрипт

Добавлено: 2014-03-23 1:43:36
Dmitriy_3206
Убрать закоментить persist-tun

Re: openvpn не отрабатывает скрипт

Добавлено: 2014-03-23 17:19:37
slowstas
Топтал я эти грабли. Там все просто.

1.keepalive убрать везде, ибо оно ставит не совсем то что нужно....
2. На сервере:
ping 10
ping-exit 60 # По таймауту - сервер понимает что потерял клиента и начинает очистку, включая и client-disconnect, при ping-restart этого не происходит.
push "ping 10" # раздадим все с сервера, дабы не контролировать Х клиентских конфигов
push "ping-restart 60" # Клиент при потере сервера - таки должен реконнектится, а не отваливаться совсем.
push "explicit-exit-notify 3" #клиент при нормальном своем шутдауне заставляет сервер пристрелить сессию (и позвать client-disconnect), иначе это произойдет только после таймаута на сервере.
3. все остальное про пинги и рестарты убить везде. И все телемаркет.