diff options
Diffstat (limited to 'dotfiles/.local/bin/togglevpn')
-rwxr-xr-x | dotfiles/.local/bin/togglevpn | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/dotfiles/.local/bin/togglevpn b/dotfiles/.local/bin/togglevpn index f1a6bdb..88add47 100755 --- a/dotfiles/.local/bin/togglevpn +++ b/dotfiles/.local/bin/togglevpn @@ -1,10 +1,16 @@ #!/bin/sh if [ -f "$HOME/.cache/openvpnpid" ]; then + rm ~/.cache/openvpnpid sudo killall -SIGINT openvpn exit fi +if [ ! -f "$HOME/.config/ovpn/conf.ovpn" ]; then + notify-send "🔐 OpenVPN" "Can't start VPN. Configuration file is missing" + exit +fi + sudo openvpn "$HOME/.config/ovpn/conf.ovpn" & PID=$! notify-send "🔐 OpenVPN" "VPN is being initialized" @@ -12,5 +18,5 @@ echo $PID > ~/.cache/openvpnpid killall -40 waybar wait $PID notify-send "🔐 OpenVPN" "VPN service has stopped with exit code $?" -rm ~/.cache/openvpnpid +rm -f ~/.cache/openvpnpid killall -40 waybar |