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

おすすめ記事