#!/bin/bash
#
#settings
##################################################################
USER="janni1" #OscamWebIf-Username
PASS="passwort" #OscamWebIf-Passwort
IP="10.0.1.122" #OscamWebIf-IP
PORT="16002" #OscamWebIf-Port
LABEL="hd01" #Reader-Label
INTERVALL=5 #Testintervall in s
ERROR="OFF|UNKNOWN" #Error-Pattern
OUTPUT="/tmp/Oscam.status" #Status.html-Zwischenspeicher
PROGname="reader_test" #Programm-Name
LOGFILE="/tmp/$PROGname.log" #Pfad/Name Logfile
###################################################################
# This method start Script
start_script ()
{
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
}
# This method stops Script
stop_script ()
{
pkill -9 $PROGname &
}
#Befehle
case "$1" in
start)
echo "[SCRIPT] $1: $PROGname"
start_script &
;;
stop)
echo "[SCRIPT] $1: $PROGname"
stop_script &
;;
*)
"$0" stop
exit 1
;;
esac
exit 0
#EOF