Advertisement
Guest User

Untitled

a guest
Jun 28th, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. ifbw(){(
  2.  
  3. delay=5
  4. if='eth0'
  5. capture='/tmp/net-dev-eth0.txt'
  6. netdev='/proc/net/dev'
  7.  
  8. curr_rx=
  9. curr_tx=
  10. last_rx=
  11. last_tx=
  12.  
  13. capture(){
  14.  
  15. cat $netdev | fgrep $if':' | cut -c8- | awk '{print $1 " " $9}' > $capture
  16. curr_rx=$( cut -d' ' -f1 /tmp/net-dev-eth0.txt )
  17. curr_tx=$( cut -d' ' -f1 /tmp/net-dev-eth0.txt )
  18.  
  19. if [ "--show" = "$1" ]; then
  20. clear 2>/dev/null
  21.  
  22. echo '['$( date '+%Y-%m-%d %H:%M:%S' )']' $if':' \
  23. rx: $( echo 'scale=1;' '(' $curr_rx - $last_rx ')' '*' 8 / 1024 / $delay | bc -l ) Kbps \
  24. tx: $( echo 'scale=1;' '(' $curr_tx - $last_tx ')' '*' 8 / 1024 / $delay | bc -l ) Kbps
  25. fi
  26.  
  27. last_rx=$curr_rx
  28. last_tx=$curr_tx
  29.  
  30. }
  31.  
  32. capture
  33. sleep $delay
  34. capture --show
  35. while [ "--loop" = "$1" ] ; do
  36. sleep $delay
  37. capture --show
  38. done
  39.  
  40. )}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement