From d38b1d46f7396cdfbc4ddc8960ffbe333a330ed1 Mon Sep 17 00:00:00 2001 From: Michael Zhang Date: Fri, 20 Nov 2020 23:54:18 -0600 Subject: [PATCH] shortcut for toggling vpn --- dot_config/i3/config | 2 +- dot_local/scripts/executable_toggle-vpn.sh | 24 ++++++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 dot_local/scripts/executable_toggle-vpn.sh diff --git a/dot_config/i3/config b/dot_config/i3/config index 994b881..b11743a 100644 --- a/dot_config/i3/config +++ b/dot_config/i3/config @@ -27,7 +27,7 @@ bindsym ctrl+Print exec $HOME/.local/scripts/screenshot.sh fullscreen bindsym shift+Print exec $HOME/.local/scripts/screenshot.sh window bindsym $mod+p exec $HOME/.local/scripts/passmenu.sh bindsym $mod+semicolon exec alacritty -e nvim $HOME/todos.md -bindsym $mod+m exec alacritty -e aerc +bindsym $mod+m exec $HOME/.local/scripts/toggle-vpn.sh sift-vpn-mzhang # The combination of xss-lock, nm-applet and pactl is a popular choice, so # they are included here as an example. Modify as you see fit. diff --git a/dot_local/scripts/executable_toggle-vpn.sh b/dot_local/scripts/executable_toggle-vpn.sh new file mode 100644 index 0000000..91fd8dc --- /dev/null +++ b/dot_local/scripts/executable_toggle-vpn.sh @@ -0,0 +1,24 @@ +#!/bin/bash +# https://robertbasic.com/blog/toggle-a-vpn-connection/ + +VPN=$1 + +if [ -z "$VPN" ] +then + exit 1 +fi + +ACTIVE=`nmcli con show --active | grep "$VPN"` + +if [ -z "$ACTIVE" ] +then + nmcli con up id "$VPN" + notify-send "connected to $VPN" +else + nmcli con down id "$VPN" + notify-send "disconnected from $VPN" +fi + +exit 0 + +