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