28 lines
		
	
	
		
			668 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			668 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
#!/usr/bin/env dash
 | 
						|
 | 
						|
if [ -z "$(ip link | grep wlp | awk '{print $2}'| sed 's/://' | sed '1!d')" ]; then
 | 
						|
    echo "No wireless device"
 | 
						|
    exit
 | 
						|
fi
 | 
						|
 | 
						|
. $(dirname $0)/../panel-config
 | 
						|
 | 
						|
# No wifi interface? Abort!
 | 
						|
ints=$(find /sys/class/net -maxdepth 2 -type d -iname 'wireless')
 | 
						|
[ -z "$ints" ] && echo "I${ICON_WIFI0}" && exit
 | 
						|
 | 
						|
# Start watching
 | 
						|
while :; do
 | 
						|
    # SSID=$(iwgetid --raw)
 | 
						|
    signal=$(awk 'NR==3 {print $3}' /proc/net/wireless)
 | 
						|
    case ${signal%?} in
 | 
						|
        100|[6-9][0-9]) icon="${ICON_WIFI3}" ;;
 | 
						|
        [2-5][0-9])     icon="${ICON_WIFI2}" ;;
 | 
						|
        *)              icon="${ICON_WIFI1}" ;;
 | 
						|
    esac
 | 
						|
    echo "I$icon"
 | 
						|
    sleep 10
 | 
						|
done
 | 
						|
 | 
						|
# vim:set ft=sh:
 |