Wie stelle ich in einem Bash-Skript eine OpenVPN-Verbindung her und trenne sie?

Wie stelle ich in einem Bash-Skript eine OpenVPN-Verbindung her und trenne sie?

So führen Sie ein Bash-Skript aus, um eine Aufgabe nach einer openvpnVerbindung auszuführen

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

Mein Problem besteht darin, wie ich von Schritt 1 zu Schritt 2 gelange. Ich habe versucht up, daemonOptionen zu openvpnnutzen, um Schritt 2 im Hintergrund auszulösen, aber in diesem Fall wissen wir nicht, wann Schritt 2 abgeschlossen ist, um Schritt 3 auszulösen.

Das Problem besteht darin, wie man es openvpnals regulären Befehl in einem bashSkript verwendet, um zur nächsten Zeile zu gelangen, wenn die Verbindung hergestellt ist.

Antwort1

#!/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 muss durch den Namen einer unter konfigurierten VPN-Verbindung ersetzt werden /etc/openvpn/. Beispiel:/etc/openvpn/vpnname.conf

verwandte Informationen