blob: a89c357fce6caf70d79a2be0ccec7da5468f8405 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#!/bin/sh
turnonoffvpn() {
case "$1" in
*on*)
nmcli connection up "$THESIAH_VPN" 2>/dev/null && notify-send "🛰️ THESIAH_VPN: ON" || notify-send "🛰️ Error to connect"
;;
*off*)
nmcli connection down "$THESIAH_VPN" 2>/dev/null && notify-send "✂️ THESIAH_VPN: OFF" || notify-send "✂️ Error to disconnect"
;;
esac
}
[ -n "$(cat /sys/class/net/tun*/operstate 2>/dev/null)" ] && {
turnonoffvpn off
} || {
nmcli connection show | grep "$THESIAH_VPN" >/dev/null 2>&1 && turnonoffvpn on || {
nmcli connection import type openvpn file ~/.config/openvpn/thesiah.ovpn >/dev/null 2>&1
turnonoffvpn on
}
}
|