aboutsummaryrefslogtreecommitdiff
path: root/dotfiles/.local/bin/togglevpn
diff options
context:
space:
mode:
authorYaroslav <contact@yaroslavps.com>2020-05-03 23:54:41 +0300
committerYaroslav <contact@yaroslavps.com>2020-05-03 23:54:41 +0300
commit49d23f11f49daccf49e9c6cc9e7eabd6f4b4bfe4 (patch)
tree05fcb5719f4d9dd63e3e0d6811a30be9548e5b8e /dotfiles/.local/bin/togglevpn
parentff88fbca675945015a0c59b18be65b74cdd7d989 (diff)
downloadswayrice-49d23f11f49daccf49e9c6cc9e7eabd6f4b4bfe4.tar.gz
swayrice-49d23f11f49daccf49e9c6cc9e7eabd6f4b4bfe4.zip
goodbye openvpn, hello wireguard
Diffstat (limited to 'dotfiles/.local/bin/togglevpn')
-rwxr-xr-xdotfiles/.local/bin/togglevpn24
1 files changed, 6 insertions, 18 deletions
diff --git a/dotfiles/.local/bin/togglevpn b/dotfiles/.local/bin/togglevpn
index f4dc1f1..0bdeacb 100755
--- a/dotfiles/.local/bin/togglevpn
+++ b/dotfiles/.local/bin/togglevpn
@@ -1,22 +1,10 @@
#!/bin/sh
-if [ -f "$HOME/.cache/openvpnpid" ]; then
- rm ~/.cache/openvpnpid
- sudo killall -SIGINT openvpn
- exit
-fi
+isup=$(ip a | grep wg0:)
-if [ ! -f "$HOME/.config/ovpn/conf.ovpn" ]; then
- notify-send " OpenVPN" "Can't start VPN. Configuration file is missing"
- exit
+if [ -z "$isup" ]; then
+ nmcli connection up wg0 && notify-send " VPN" "Wireguard VPN tunnel established" && exit
+ notify-send " VPN" "Error while trying to start Wireguard tunnel"
fi
-
-sudo openvpn "$HOME/.config/ovpn/conf.ovpn" &
-PID=$!
-notify-send " OpenVPN" "VPN is being initialized"
-echo $PID > ~/.cache/openvpnpid
-killall -40 waybar
-wait $PID
-notify-send " OpenVPN" "VPN service has stopped with exit code $?"
-rm -f ~/.cache/openvpnpid
-killall -40 waybar
+nmcli connection down wg0 && notify-send " VPN" "Wireguard VPN tunnel brought down" && exit
+notify-send " VPN" "Error while trying to close Wireguard tunnel"