Code:
#!/bin/sh
# Karten Nummer in HEX
ID=00UAUAUA
# Frontend Nummer ( 1 bei spark Triplex sonst 0 )
FE=0
#
# Ausgabe File
OUTDIR=/swap/emm
OUTFILE=$OUTDIR/emmlog.txt
mkdir -p $OUTDIR
#
TMPFILE=/tmp/emmout
#
ID1=`echo ${ID:0:2}`
ID2=`echo ${ID:2:2}`
ID3=`echo ${ID:4:2}`
ID4=`echo ${ID:6:2}`
EMM=""
DATUM=""
touch $TMPFILE
echo "Karten ID: "$ID1$ID2$ID3$ID4" wird gelogged"
(dvbsnoop -frontend /dev/dvb/adapter0/frontend$FE -demux /dev/dvb/adapter0/demux$FE -ph 2 -f 0x82.0x40.0x$ID1.0x$ID2.0x$ID3.0x$ID4.0.0.0.0.0.0.0.0.0.0 -m 0xff.0xc0.0xff.0xff.0xff.0xff.0.0.0.0.0.0.0.0.0.0 0x1008 > $TMPFILE) &
while [ -f $TMPFILE ]
do
TEXT=`cat $TMPFILE | grep ^8 | tr a-z A-Z | tr -d " "`
if [ ! "$TEXT" == "" ];then
DATUM=`date +"%d.%m.%Y %T"`
EMM=`echo $TEXT | cut -d " " -f1`
EMM2=`echo $TEXT | cut -d " " -f2`
EMM3=`echo $TEXT | cut -d " " -f3`
echo $DATUM $EMM >> $OUTFILE
if [ ! "$EMM2" == "" ] && [ ! "$EMM2" == "$EMM" ];then
echo $DATUM $EMM2 >> $OUTFILE
if [ ! "$EMM3" == "" ] && [ ! "$EMM3" == "$EMM2" ];then
echo $DATUM $EMM3 >> $OUTFILE
fi
fi
EMM=""
EMM2=""
EMM3=""
echo $EMM > $TMPFILE
fi
sleep 5
done
killall -9 dvbsnoop
exit 0
Einfach oben die Karten Nummer in HEX eingeben (Hexwerte in Kleinbuchstaben)
Ausgabe Ordner anpassen
Beendet sich wenn man /tmp/emmout löscht
Ich hab bei mir noch die Zeile für das Datum Format angepasst
Code:
DATUM=`date +"%Y/%m/%d %T"`