]> www.git.dmfe.net Git - dotfiles/commitdiff
Add vpn i3block.
authorDmitry Fedotov <dm.fe@yandex.ru>
Mon, 8 Mar 2021 18:49:24 +0000 (21:49 +0300)
committerDmitry Fedotov <dm.fe@yandex.ru>
Mon, 8 Mar 2021 18:49:24 +0000 (21:49 +0300)
config/i3blocks/config
scripts/vpn/l2tp
scripts/vpn/vpn-status [new file with mode: 0755]

index 9e0a97e5682116229ca46de72cb63a6641a90e45..f6cfc16796a7c62ea8a09a3701451f6bfed7c715 100644 (file)
@@ -136,3 +136,7 @@ command=~/scripts/keymap-switch.sh | ~/scripts/i3b-formatter.sh
 signal=5
 interval=once
 min_width=xxx us
+
+[vpn]
+command=~/scripts/vpn/vpn-status | ~/scripts/i3b-formatter.sh
+interval=15
index ee95f4d560553df8cab92d73f2ae4e7e6aff9976..06f458ce5847eae9227a69e18e3782510db8cbe7 100755 (executable)
@@ -11,19 +11,19 @@ connect() {
     local vpn_name=$1
     echo "connecting (VPN Name: $1)..."
 
-    ipsec up ${vpn_name}
-    echo "c ${vpn_name}" > /var/run/xl2tpd/l2tp-control
+    sudo ipsec up ${vpn_name}
+    echo "c ${vpn_name}" | sudo tee /var/run/xl2tpd/l2tp-control
     sleep 5
-    route add default dev ppp0
+    sudo route add default dev ppp0
 }
 
 disconnect() {
     local vpn_name=$1
     echo "disconnecting (VPN Name: ${vpn_name})..."
 
-    route del default dev ppp0
-    echo "d ${vpn_name}" > /var/run/xl2tpd/l2tp-control
-    ipsec down ${vpn_name}
+    sudo route del default dev ppp0
+    echo "d ${vpn_name}" | sudo tee /var/run/xl2tpd/l2tp-control
+    sudo ipsec down ${vpn_name}
 }
 
 die() {
diff --git a/scripts/vpn/vpn-status b/scripts/vpn/vpn-status
new file mode 100755 (executable)
index 0000000..6c2c38b
--- /dev/null
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+icon=
+vpn_name=$(sudo ipsec status | awk '/ESTABLISHED/ { print $1 }' | sed 's/\[.*\]://')
+
+[[ ${vpn_name} ]] || exit
+
+case $BLOCK_BUTTON in
+    1)
+        notify-send "VPN Name: ${vpn_name}"
+        ;;
+esac
+
+printf '%s\n' "${icon}"
+