#!/bin/sh
#
clear
echo ""
echo "pidscan gestart"
echo "opzoek naar internet streams op deze transponder"
echo "dit kan even duren momentje dus"
dvbsnoop -s pidscan > /tmp/pidscan1
#only inet pids
grep "DSM-CC" /tmp/pidscan1 | sed "s/^PID found: \(.*\) (.*/\1/I" > /tmp/pidscan2
echo "Lijst internet pids van deze transponder" > /tmp/pidscan0
cat  /tmp/pidscan0
cat /tmp/pidscan2
echo "Even wachten nog op meer gegevens!!!"
COUNTER1=0
while read PID
do
     COUNTER1=$(($COUNTER1+1))
     dvbsnoop -s bandwidth $PID -n 100 > /tmp/pidscan1
     grep "^packets" /tmp/pidscan1 | sed "s/^.* s  = *\(.*\)\.... kbit\/s   (Avrg: *\(.*\)\..*/\1,\2/I" > /tmp/pidscan3
	 COUNTER2=0
     COUNTER3=0
     COUNTER4=0
     #cat /tmp/pidscan3 | while read BANDLINE
     while read BANDLINE
     do
	     BAND1=`echo $BANDLINE | sed "s/^\(.*\),.*/\1/I"`
	     BAND2=`echo $BANDLINE | sed "s/^.*,\(.*\)/\1/I"`
	     export COUNTER2="$(($COUNTER2+1))"
	     COUNTER3=$(($COUNTER3+$BAND1))
	     COUNTER4=$(($COUNTER4+$BAND2))
     done < /tmp/pidscan3
     COUNTER3=$(($COUNTER3/$COUNTER2))     
     COUNTER4=$(($COUNTER4/$COUNTER2))
     echo "Pid: $PID = $COUNTER3 kbit/s (Gemiddelde: $COUNTER4 kbit/s)" >> /tmp/pidscan0
done < /tmp/pidscan2
rm -f /tmp/pidscan1
rm -f /tmp/pidscan2
rm -f /tmp/pidscan3
cat /tmp/pidscan0
#rm -f /tmp/pidscan0
echo ""
echo "klaar!!! de groeten "
echo ""
exit 0