Guest User

Untitled

a guest
May 23rd, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. traffic.sh eth0
  2.  
  3. Transmitted: 5352K
  4. Received: 13M
  5. Total: 19M
  6. Sleeping 3 to calculate speed...
  7. Current speed: 690B/s
  8.  
  9. #!/bin/sh
  10.  
  11. SLP=1 # output / sleep interval
  12. DEVICE=$1
  13. IS_GOOD=0
  14. for GOOD_DEVICE in `grep : /proc/net/dev | awk -F: '{print $1}'`; do
  15. if [ "$DEVICE" = $GOOD_DEVICE ]; then
  16. IS_GOOD=1
  17. break
  18. fi
  19. done
  20.  
  21. if [ $IS_GOOD -eq 0 ]; then
  22. echo "Device not found. Should be one of these:"
  23. grep ":" /proc/net/dev | awk -F: '{print $1}' | sed s@ @@g
  24. exit 1
  25. fi
  26.  
  27. while true; do
  28.  
  29. LINE=`grep $1 /proc/net/dev | sed s/.*://`;
  30. RECEIVED1=`echo $LINE | awk '{print $1}'`
  31. TRANSMITTED1=`echo $LINE | awk '{print $9}'`
  32. TOTAL=$(($RECEIVED1+$TRANSMITTED1))
  33.  
  34. sleep $SLP
  35.  
  36. LINE=`grep $1 /proc/net/dev | sed s/.*://`;
  37. RECEIVED2=`echo $LINE | awk '{print $1}'`
  38. TRANSMITTED2=`echo $LINE | awk '{print $9}'`
  39. SPEED=$((($RECEIVED2+$TRANSMITTED2-$TOTAL)/$SLP))
  40. INSPEED=$((($RECEIVED2-$RECEIVED1)/$SLP))
  41. OUTSPEED=$((($TRANSMITTED2-$TRANSMITTED1)/$SLP))
  42.  
  43. printf "In: %12i KB/s | Out: %12i KB/s | Total: %12i KB/sn" $(($INSPEED/1024)) $(($OUTSPEED/1024)) $((($INSPEED+$OUTSPEED)/1024)) ;
  44.  
  45. done;
  46.  
  47. $ cat > /tmp/n.sh
  48.  
  49. $ chmod +x /tmp/n.sh
  50.  
  51. $ /tmp/n.sh eth0
Add Comment
Please, Sign In to add comment