Advertisement
elhackerlibre

i3blocks up down + scripts

Jun 22nd, 2016
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. # i3blocks.conf
  2.  
  3. [upload]
  4. label=
  5. command=~/.config/i3/scripts/bandwidth.sh tx
  6. min_width=0000 kB/s
  7. align=left
  8. interval=1 # IMPORTANT
  9. #border=#062e48
  10.  
  11. [download]
  12. label=
  13. command=~/.config/i3/scripts/bandwidth.sh rx
  14. min_width=0000 kB/s
  15. align=left
  16. interval=1 # IMPORTANT
  17. #border=#3b3563
  18.  
  19.  
  20. ##################################
  21. #Script bash
  22. #!/bin/bash
  23. TYPE=$1
  24. if [ "$1" != "rx" -a "$1" != "tx" ]; then
  25. echo "Invalid argument: $1" 1>&2
  26. echo "Must be 'tx' or 'rx'" 1>&2
  27. echo "Usage: $0 (rx|tx)" 1>&2
  28. exit 1
  29. fi
  30. FILE=/tmp/i3blocks_bandwidth_$TYPE
  31. touch $FILE
  32. PREV=$(cat $FILE)
  33. CUR=0
  34. NETDIR=/sys/class/net
  35. for IFACE in $(ls -1 $NETDIR); do
  36. # Skip the loopback interface
  37. if [ "$IFACE" == "lo" ]; then
  38. continue
  39. fi
  40. F=$NETDIR/$IFACE/statistics/${TYPE}_bytes
  41. N=$(cat $F)
  42. CUR=$(expr $CUR + $N)
  43. done
  44. delta=$(expr $CUR - $PREV)
  45. echo $(expr $delta / 1000) kB/s
  46. echo $CUR > $FILE
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement