summaryrefslogtreecommitdiff
path: root/ar/.local/bin/ovpn
blob: 10ecc0129563c2c91e109d51cc5563e1bffad715 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/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
  }
}