Advertisement
bogdanborovskij

net

Feb 12th, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.79 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. echo "Statistics for $1 interface:"
  4. echo -n "$(date '+%b %d %T') " | tee net.log
  5. ip -s link | grep -E -A 5 $1 | awk '$1 !~ /:/ {print}' | awk '$1 ~ /[0-9]+/ {print $1}' | awk '{if (NR==1) {print "received " $1 " bytes"} else {print "transmited " $1 " bytes"}}' | xargs | tee -a net.log
  6. while true; do
  7. sleep 10
  8. r=$(awk 'END{print $5}' net.log)
  9. t=$(awk 'END{print $8}' net.log)
  10. echo -n "$(date '+%b %d %T') " | tee -a net.log
  11. ip -s link | grep -E -A 5 $1 | awk '$1 !~ /:/ {print}' | awk '$1 ~ /[0-9]+/ {print $1}' | awk '{if (NR==1) {print "received " $1 " bytes"} else {print "transmited " $1 " bytes "}}' | xargs echo -n | tee -a net.log | awk -v r="$r" -v t="$t" '{ rdelta = $2 - r ; tdelta = $5 - t ; print " delta RX +" rdelta " delta TX +" tdelta}' | xargs echo "" | tee -a net.log
  12. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement