internet 806 B

1234567891011121314151617181920212223242526272829303132
  1. #!/bin/sh
  2. # script to display the network state in dwmblocks
  3. wifi=$(iwgetid -r)
  4. upstate=$(ip a | grep BROADCAST,MULTICAST, | awk '{print $9}')
  5. if [ -z "$wifi" ];
  6. then
  7. printf "%s\\n" "🔌 $upstate"
  8. else
  9. # alternatively: diplay percentage
  10. # awk '/^\s*w/ { print "📶", int($3 * 100 / 70) "%" }' \
  11. # /proc/net/wireless | sed 's/100/99/'
  12. percent=$(awk '/^\s*w/ { print int($3 * 100 / 70) }' \
  13. /proc/net/wireless | head -n 1)
  14. if [ "$percent" -gt 80 ];
  15. then
  16. echo "🟩🟩🟩🟩🟩"
  17. elif [ "$percent" -gt 60 ];
  18. then
  19. echo "🟩🟩🟩🟩🟧"
  20. elif [ "$percent" -gt 40 ];
  21. then
  22. echo "🟩🟩🟩🟧🟧"
  23. elif [ "$percent" -gt 20 ];
  24. then
  25. echo "🟩🟩🟧🟧🟧"
  26. else
  27. echo "🟩🟧🟧🟧🟧"
  28. fi
  29. fi