From 64c832a0ec4e84a299170577c8df2b859fa38b5d Mon Sep 17 00:00:00 2001 From: Andreas Lindlbauer Date: Sat, 29 May 2021 23:10:32 +0200 Subject: [PATCH] Discreet emoji shows status of (Nord)VPN connection --- .config/i3/scripts/vpn | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 .config/i3/scripts/vpn diff --git a/.config/i3/scripts/vpn b/.config/i3/scripts/vpn new file mode 100644 index 0000000..a348f96 --- /dev/null +++ b/.config/i3/scripts/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"