#!/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: