From d2d735742ca61b211c9b48a2209d36395daebcf4 Mon Sep 17 00:00:00 2001 From: clarkzjw Date: Thu, 17 Nov 2022 10:56:25 -0800 Subject: + add existing config --- dot_config/i3/scripts/executable_vpn | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 dot_config/i3/scripts/executable_vpn (limited to 'dot_config/i3/scripts/executable_vpn') diff --git a/dot_config/i3/scripts/executable_vpn b/dot_config/i3/scripts/executable_vpn new file mode 100644 index 0000000..a348f96 --- /dev/null +++ b/dot_config/i3/scripts/executable_vpn @@ -0,0 +1,25 @@ +#!/usr/bin/env bash +# +# Copyright (C) 2021 Andreas Lindlbauer +# Licensed under the terms of EUPLv1.2. +# +# i3blocks blocklet script to monitor the (nord)vpn connection + +vpnstatus="📢" +nordvpn_output=$(nordvpn status | cat -v | head -1 | sed -e 's/\^M-^M ^M//g' ) +if [ "${nordvpn_output}" = "Status: Connected" ]; then + vpnstatus="🥸" +elif [ "${nordvpn_output}" = "A new version of NordVPN is available! Please update the application." ]; then + nordvpn_output=$(nordvpn status | cat -v | head -2 | tail -1 | sed -e 's/\^M-^M ^M//g' ) + if [ "${nordvpn_output}" = "Status: Connected" ]; then + vpnstatus="🥴" + elif [ "${nordvpn_output}" = "Status: Disconnected" ]; then + vpnstatus="📢" + fi +elif [ "${nordvpn_output}" = "Status: Disconnected" ]; then + vpnstatus="📢" +elif [[ "$nordvpn_output" == *\/* ]] || [[ "$nordvpn_output" == *\\* ]]; then + vpnstatus="Something's very wrong" +fi + +echo "$vpnstatus" -- cgit v1.2.3