aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--i3blocks.conf3
-rwxr-xr-xscripts/i3blocks/vpn14
2 files changed, 15 insertions, 2 deletions
diff --git a/i3blocks.conf b/i3blocks.conf
index b0dd24b..4a137cd 100644
--- a/i3blocks.conf
+++ b/i3blocks.conf
@@ -104,9 +104,8 @@ interval=5
[vpn]
label=VPN
-command=[ -e $BLOCK_INSTANCE ] && (echo "<span color='#00FF00'>ON</span>";) || (echo "<span color='#ffdd00'>OFF</span>";)
interval=5
-instance=/proc/sys/net/ipv4/conf/tun0
+instance=wg0
markup=pango
# CPU usage
diff --git a/scripts/i3blocks/vpn b/scripts/i3blocks/vpn
new file mode 100755
index 0000000..d701056
--- /dev/null
+++ b/scripts/i3blocks/vpn
@@ -0,0 +1,14 @@
+#!/bin/bash
+
+INSTANCE="${BLOCK_INSTANCE:-}"
+
+# Check VPN status
+GET_VPN=$(route | grep -E -- "tun0|$INSTANCE" | awk '{ print $NF }')
+
+# Store status
+if [[ $GET_VPN == *"tun0"* || $GET_VPN == "$INSTANCE" ]]
+then
+ echo -e "<span color='#00FF00'>ON</span>\n"
+else
+ echo -e "<span color='#FFDD00'>OFF</span>\n"
+fi