#!/bin/bash
# Traffic Messung, alle 5 Sekunden eine neue Messung
# bei Schwellwert >=1000 wird die Datei suspend_counter gelöscht damit das Script Autosuspend den PC nicht runterfährt
# "enp3s0" muß auf die eigene Netzwerk-Hardware angepaßt werden

typeset in in_old dif_in
typeset out out_old dif_out

in_old=$(cat /proc/net/dev | grep enp3s0 | sed 's=^.*:==' | awk '{ print $1 }' )
out_old=$(cat /proc/net/dev | grep enp3s0 | sed 's=^.*:==' | awk '{ print $9 }')

while true
do
         sleep 5
         in=$(cat /proc/net/dev | grep enp3s0 | sed 's=^.*:==' | awk '{ print $1 }')
         out=$(cat /proc/net/dev | grep enp3s0 | sed 's=^.*:==' | awk '{ print $9 }')
         dif_in=$((in-in_old))         
         dif_out=$((out-out_old))
         echo " IN: ${dif_in} bytes OUT: ${dif_out} bytes "         
         in_old=${in}
         out_old=${out}
         if [ $[dif_in] -gt "1000" ]; then
            echo "viel Traffic"                                    
            if [ -e "/var/spool/suspend_counter" ]; then
                echo "Counfile löschen"                
                rm -f "/var/spool/suspend_counter"
            fi                 
            else
                echo "kaum Traffic"                     
fi
done
