26 lines
944 B
Text
26 lines
944 B
Text
|
#!/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"
|