Como executar vários scripts quando o openvpn é estabelecido?

Como executar vários scripts quando o openvpn é estabelecido?

estou usandoUbuntu 12.04para se conectar a um servidor openvpn.

Dois roteiros,atualizar-resolv-confevpn-up.sh, em /etc/openvpn deve ser executado quando a conexão for estabelecida.

Os seguintes comandos são adicionados ao arquivo de configuraçãocliente.ovpnpara fazer com que os dois scripts sejam executados quando o openvpn se conectar e parem quando o openvpn for desconectado:

script-security 2
up /etc/openvpn/update-resolv-conf
up /etc/openvpn/vpn-up.sh
down /etc/openvpn/vpn-down.sh
down /etc/openvpn/update-resolv-conf

Porém, durante a conexão apenas o primeiro script é executado. E toda vez que tenho que executar o scriptvpn-up.shindividualmente à mão. Então, eu quero saber como fazer com que ambos funcionem quando o túnel openvpn for estabelecido?

Responder1

Um truque rápido seria chamar o segundo script a partir do final do último:

Basta adicionar o seguinte ao final do script '/etc/openvpn/update-resolv-conf':

/etc/openvpn/vpn-up.sh

Tenho certeza de que as pessoas aqui fornecerão uma maneira mais elegante de fazer isso.

Responder2

Somente para referência. Se você tiver alguns scripts e o tempo não for crucial, você também poderá usar outro parâmetro para executar scripts.

Script Order of Execution

--up
Executed after TCP/UDP socket bind and TUN/TAP open.
--tls-verify
Executed when we have a still untrusted remote peer.
--ipchange
Executed after connection authentication, or remote IP address change.
--client-connect
Executed in --mode server mode immediately after client authentication.
--route-up
Executed after connection authentication, either immediately after, or some number of seconds after as defined by the --route-delay option.
--client-disconnect
Executed in --mode server mode on client instance shutdown.
--down
Executed after TCP/UDP and TUN/TAP close.
--learn-address
Executed in --mode server mode whenever an IPv4 address/route or MAC address is added to OpenVPN's internal routing table.
--auth-user-pass-verify
Executed in --mode server mode on new client connections, when the client is still untrusted.

https://openvpn.net/index.php/open-source/documentation/manuals/65-openvpn-20x-manpage.html

Responder3

up '/bin/bash -c "/etc/openvpn/update-resolv-conf; /etc/openvpn/vpn-up.sh"'

informação relacionada