bash スクリプトで openvpn 接続を接続および切断するにはどうすればよいですか?

bash スクリプトで openvpn 接続を接続および切断するにはどうすればよいですか?

openvpn接続後にタスクを実行するbashスクリプトを実行する方法

#!/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 に移動する方法です。バックグラウンドでステップ 2 をトリガーするオプションをup試しましたが、この場合、ステップ 2 がいつ終了してステップ 3 がトリガーされるかはわかりません。daemonopenvpn

問題は、接続が確立されたときに次の行に移動するために、スクリプト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

関連情報