¿Cómo conectar y desconectar una conexión openvpn en un script bash?

¿Cómo conectar y desconectar una conexión openvpn en un script bash?

Cómo ejecutar escribir un script bash para realizar una tarea después de una openvpnconexión como

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

Mi problema es cómo pasar del paso 1 al paso 2. Probé uplas daemonopciones openvpnpara activar el paso 2 en segundo plano, pero en este caso, no sabemos cuándo finaliza el paso 2 para activar el paso 3.

El problema es cómo utilizarlo openvpncomo comando normal en un bashscript para pasar a la siguiente línea cuando se establece la conexión.

Respuesta1

#!/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 debe reemplazarse con el nombre de una conexión vpn configurada en /etc/openvpn/. Por ejemplo,/etc/openvpn/vpnname.conf

información relacionada