diff options
author | Yaroslav <contact@yaroslavps.com> | 2020-05-03 23:54:41 +0300 |
---|---|---|
committer | Yaroslav <contact@yaroslavps.com> | 2020-05-03 23:54:41 +0300 |
commit | 49d23f11f49daccf49e9c6cc9e7eabd6f4b4bfe4 (patch) | |
tree | 05fcb5719f4d9dd63e3e0d6811a30be9548e5b8e /dotfiles/.local/bin/togglevpn | |
parent | ff88fbca675945015a0c59b18be65b74cdd7d989 (diff) | |
download | swayrice-49d23f11f49daccf49e9c6cc9e7eabd6f4b4bfe4.tar.gz swayrice-49d23f11f49daccf49e9c6cc9e7eabd6f4b4bfe4.zip |
goodbye openvpn, hello wireguard
Diffstat (limited to 'dotfiles/.local/bin/togglevpn')
-rwxr-xr-x | dotfiles/.local/bin/togglevpn | 24 |
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" |