#!/bin/sh

inckill=0
incport=12000
incconfig=/var/keys/incubusCamd.conf

if [ -e "$incconfig" ]; then
	tmpincport=`cat "$incconfig" | grep "^card_server_url=" | cut -d":" -f3 | tr -d "\n"`
	if [ ! -z "$tmpincport" ]; then incport=$tmpincport; fi
fi
sleep 15	# Verzgerung bis incubus_watch startet
while true; do
	sleep 10	#Zeit starte Abfrage
	if pgrep incubusCamd; then
		if grep "^cw0 : 00 00 00 00 00 00 00 00" /tmp/ecm.info; then
			inckill=1
		fi
		if [ "$inckill" == "0" ]; then
			netstat -n | grep ":$incport" | grep "ESTABLISHED" > /dev/null 2>&1
			if [ $? -eq 1 ]; then inckill=1; fi
		fi
		if [ "$inckill" == "1" ]; then
			inckill=0
			pkill -9 incubusCamd
			sleep 10	#Zeit bis incubus Neustart
			/var/bin/incubusCamd
			sleep 15	#Zeitverzgerung bis cw wieder != 0
		fi
	fi
done