#!/bin/bash
myEMMLogfile="/var/log/oscam/SkyV14_unique_emm.log"
myEMMDataOSCAM="/var/etc/emmoscam.dta"
myEMMDataCCAM="/var/etc/emmccam.dta"
myInputData=$(awk '{print $4"\n"}' $myEMMLogfile | sort | uniq )
IFS=$'\n'
for myemm in $myInputData
do
myemmClient=${myemm:0:4}
myemmLength=${myemm:4:2}
myemmCardid=${myemm:8:8}
myemmType=${myemm:16:2}
if [ "$myemmClient" = "8270" ]; then
myemmClientName="OSCAM"
myemmInfo=$(grep "$myemmLength :" $myEMMDataOSCAM)
else
if [ "$myemmClient" = "8200" ]; then
myemmClientName="CCAM"
myemmInfo=$(grep "$myemmLength :" $myEMMDataCCAM)
else
myemmClientName="n/a"
myemmInfo="n/a"
fi
fi
if [ "$myemmType" = "07" ]; then
myTypWarning="ATTENTION!!"
else
myTypWarning=""
fi
myFirstEMM=$(grep -m1 "$myemm" $myEMMLogfile | awk '{print $1}')
myLastEMM=$(tac $myEMMLogfile | grep -m1 "$myemm" | awk '{print $1}')
myCountEMM=$(grep "$myemm" $myEMMLogfile | wc -l)
echo "-----------------------------------"
echo "EMM Data:"
echo "$myemm"
echo "- - - - - - - - - - - - - - - - - - "
echo "Client: $myemmClient ($myemmClientName)"
echo "Info: $myemmInfo"
echo "CardID: $myemmCardid"
echo "Typ: $myemmType $myTypWarning"
echo "First: $myFirstEMM"
echo "Last: $myLastEMM"
echo "Count: $myCountEMM"
echo "-----------------------------------"
echo " "
done