summaryrefslogtreecommitdiff
path: root/ar/.local/bin/ovpn
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
  }
}