Como conectar e desconectar uma conexão openvpn em um script bash?

Como conectar e desconectar uma conexão openvpn em um script bash?

Como executar escrever um script bash para executar uma tarefa após uma openvpnconexão como

#!/bin/bash
openvpn --config file.ovpn (step 1)
RUN THE TASK AFTER THE CONNECTION (step 2)
THEN DISCONNECT FROM THE OPENVPN (step 3)

Meu problema é como passar da etapa 1 para a etapa 2. Tentei upe daemonopções para openvpnacionar a etapa 2 em segundo plano, mas, neste caso, não sabemos quando a etapa 2 foi concluída para acionar a etapa 3.

O problema é como usar openvpnum comando regular em um bashscript para ir para a próxima linha quando a conexão for estabelecida.

Responder1

#!/bin/bash
sudo systemctl start openvpn@vpnname # (step 1)
# RUN THE TASK AFTER THE CONNECTION (step 2)
sudo systemctl stop openvpn@vpnname # (step 3)

vpnname deve ser substituído pelo nome de uma conexão VPN configurada em /etc/openvpn/. Por exemplo,/etc/openvpn/vpnname.conf

informação relacionada