aboutsummaryrefslogtreecommitdiffstats
path: root/40-openvpn
diff options
context:
space:
mode:
Diffstat (limited to '40-openvpn')
-rwxr-xr-x40-openvpn7
1 files changed, 7 insertions, 0 deletions
diff --git a/40-openvpn b/40-openvpn
index 3df20dd..502dc6b 100755
--- a/40-openvpn
+++ b/40-openvpn
@@ -3,6 +3,13 @@
INTERFACE="${1}"
STATUS="${2}"
+# VPN interfaces managed by networkmanager send events vpn-{up,down}.
+# If the connection is started by whatever networkmanager sees this
+# and triggers event up or down. Ignore these.
+if ! ip tuntap | grep -q "^${INTERFACE}:"; then
+ exit 0
+fi
+
if [ "${STATUS}" == "up" ]; then
if pgrep -x openvpn >/dev/null; then
kill -USR1 $(pgrep -x openvpn)