#! /bin/sh
#
#settings
##################################################################
USER="name" #OscamWebIf-Username
PASS="pass" #OscamWebIf-Passwort
IP="10.0.1.2" #OscamWebIf-IP
PORT="16002" #OscamWebIf-Port
LABEL="hd01" #Reader-Label
INTERVALL=10 #Testintervall in s
ERROR="OFF|UNKNOWN" #Error-Pattern
OUTPUT="/tmp/Oscam.status" #Status.html-Zwischenspeicher
PROG="Oscam_Reader_Restart" #Programm-Name
LOGFILE="/tmp/$PROG.log" #Pfad/Name Logfile
###################################################################
while :
do
sleep $INTERVALL
curl -s -o $OUTPUT --digest -u "$USER:$PASS" "http://$IP:$PORT/oscamapi.html?part=status"
if grep -wE $ERROR $OUTPUT > /dev/null 2>&1
then
curl -s --digest -u "$USER:$PASS" "http://$IP:$PORT/status.html?action=restart&label=$LABEL" >> /dev/null
TIMESTAMP=$(date +"%d.%m.%Y %H:%M:%S")
echo "$TIMESTAMP Reader $LABEL restart" >> $LOGFILE
# echo Reader $LABEL restart
#else
# echo "$TIMESTAMP all OK" >> $LOGFILE
# echo all OK
fi
rm $OUTPUT
done
#EOF