#!/bin/bash
#

echo start
rm /tmp/gbox.read
(sleep 5;touch /tmp/gbox.kill)&
/var/bin/gbox_804 > /tmp/gbox.read

echo "###########################################################################################"
echo "###########################################################################################"
echo "###########################      read CAM IDent       #####################################"
echo "###########################################################################################"
echo "###########################################################################################"

card1=`cat /tmp/gbox.read | grep "CAM IDent" | grep -v UA:0x | cut -d ":" -f3`

if [ ! -z "$card" ];then 
	echo "[startgbox] card1 $card1"

	#| sed -e 's/.\{7\}$//'
	v1=`echo $card1 | cut -c1`
	v2=`echo $card1 | cut -c2`
	v3=`echo $card1 | cut -c3`
	v4=`echo $card1 | cut -c4`
	v5=`echo $card1 | cut -c5`
	v6=`echo $card1 | cut -c6`
	v7=`echo $card1 | cut -c7`
	v8=`echo $card1 | cut -c8`
	
	rsa1="$v1$v2 $v3$v4 $v5$v6 $v7$v8"
	echo "[startgbox] rsa1 $rsa1"
	
	sed "s/B: {.*/B: { $rsa1 { A7 64 2F 57 BC 96 D3 7C }}/" -i /var/keys/nagra
fi

card2=`cat /tmp/gbox.read | grep "CAM IDent" | grep UA:0x | cut -d ":" -f3 | sed -e 's/^0x//'`

if [ ! -z "$card2" ];then 
	echo "[startgbox] card2 $card2"

	#| sed -e 's/.\{7\}$//'
	v1=`echo $card2 | cut -c1`
	v2=`echo $card2 | cut -c2`
	v3=`echo $card2 | cut -c3`
	v4=`echo $card2 | cut -c4`
	v5=`echo $card2 | cut -c5`
	v6=`echo $card2 | cut -c6`
	v7=`echo $card2 | cut -c7`
	v8=`echo $card2 | cut -c8`
	
	rsa2="$v1$v2 $v3$v4 $v5$v6 $v7$v8"
	echo "[startgbox] rsa2 $rsa2"
	
	sed "s/B: {.*/B: { $rsa2 { A7 64 2F 57 BC 96 D3 7C }}/" -i /var/keys/nagra
fi

if [ ! -z "$card1" ] && [ ! -z "$card2" ];then 
	sed "s/B: {.*/B: { $rsa1 { A7 64 2F 57 BC 96 D3 7C }}\nB: { $rsa2 { A7 64 2F 57 BC 96 D3 7C }}/" -i /var/keys/nagra
fi

/var/bin/gbox_804 &