1234567891011121314151617181920212223242526272829303132 |
- #!/bin/sh
- # script to display the network state in dwmblocks
- wifi=$(iwgetid -r)
- upstate=$(ip a | grep BROADCAST,MULTICAST, | awk '{print $9}')
- if [ -z "$wifi" ];
- then
- printf "%s\\n" "🔌 $upstate"
- else
- # alternatively: diplay percentage
- # awk '/^\s*w/ { print "📶", int($3 * 100 / 70) "%" }' \
- # /proc/net/wireless | sed 's/100/99/'
- percent=$(awk '/^\s*w/ { print int($3 * 100 / 70) }' \
- /proc/net/wireless | head -n 1)
- if [ "$percent" -gt 80 ];
- then
- echo "🟩🟩🟩🟩🟩"
- elif [ "$percent" -gt 60 ];
- then
- echo "🟩🟩🟩🟩🟧"
- elif [ "$percent" -gt 40 ];
- then
- echo "🟩🟩🟩🟧🟧"
- elif [ "$percent" -gt 20 ];
- then
- echo "🟩🟩🟧🟧🟧"
- else
- echo "🟩🟧🟧🟧🟧"
- fi
- fi
|