Как подключить и отключить соединение OpenVPN в скрипте Bash?

Как подключить и отключить соединение OpenVPN в скрипте Bash?

Как запустить написать bash-скрипт для выполнения задачи после openvpnподключения как

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

Моя проблема в том, как перейти от шага 1 к шагу 2. Я пробовал upи daemonдругие варианты, openvpnчтобы запустить шаг 2 в фоновом режиме, но в этом случае мы не знаем, когда шаг 2 будет завершен, чтобы запустить шаг 3.

Проблема в том, как использовать openvpnобычную команду в bashскрипте для перехода к следующей строке после установления соединения.

решение1

#!/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 необходимо заменить на имя vpn-подключения, настроенного в /etc/openvpn/. Например,/etc/openvpn/vpnname.conf

Связанный контент