#!/bin/bash

####################################################################################################
#
# Ein Cronjob ruft dieses Script einmal pro Minute auf
# Wenn Airtime ist und Hintergrundbeleuchtung bei GDS-Mountain-ePanel nicht läuft
#  dann wird sie eingeschaltet
#  dann wird ein Mail abgesetzt: Hintergrundbeleuchtung bei MPXXX musste im Betrieb erneut eingeschaltet werden
#  dann wird ein Logeintrag gemacht
#  
# Wenn keine Airtime ist und die Hintergrundbeleuchtung bei GDS-Mountain-ePanel eingeschaltet ist
#  dann wird sie ausgeschaltet
#  dann wird ein Mail abgesetzt: Hintergrundbeleuchtung bei MPXXX musste ausserhalb der Betriebszeit erneut ausgeschaltet werden
#  dann wird ein Logeintrag gemacht
#
####################################################################################################

ID="$(sudo -u snowtv /home/snowtv/bin/getid.sh)"
TOK="$(cat /home/snowtv/bin/token)"
AIRTIME="$(sudo -u snowtv /home/snowtv/bin/getairtime.sh)"
BACKLIGHT="$(snmpget localhost rwBklLampsStatus.0 | awk '{print $4}')"
AUTOSHUTDOWN="$(snmpget localhost rwAutoShutdown.0 | awk '{print $4}')"

if [ "$AUTOSHUTDOWN" == "1" ]; then
	sudo -u snowtv snmpset localhost rwAutoShutdown.0 i 0
	sudo -u snowtv echo "$(date)  INFO: GDS rwAutoShutdown set to 0" | sudo tee -a /var/log/stv.log
fi
if [ "$AIRTIME" == "0" ] && [ "$BACKLIGHT" == "0" ]; then
	sudo -u snowtv snmpset localhost rwBklLampsStatus.0 i 1
	sudo -u snowtv echo "$(date)  ERROR: GDS Backlight: airtime, bl was off, switched it on" | sudo tee -a /var/log/stv.log
        sudo -u snowtv curl -k --connect-timeout 20 --data "{"alarmGDS": "Hintergrundbeleuchtung musste im Betrieb erneut eingeschaltet werden"}" -s 'https://infosnow.ch/~apgmontagne/?type=mc-ping2&alert=1&ref='"$TOK"'&device='"$ID"'' --user-agent "mc"
	
fi
if [ "$AIRTIME" == "1" ] && [ "$BACKLIGHT" == "1" ]; then
	sudo -u snowtv snmpset localhost rwBklLampsStatus.0 i 0
	sudo -u snowtv echo "$(date)  ERROR on backlight GDS: no airtime, bl was on, switched it off" | sudo tee -a /var/log/stv.log
        sudo -u snowtv curl -k --connect-timeout 20 --data "{"alarmGDS": "Hintergrundbeleuchtung ausserhalb Betrieb ausgeschaltet"}" -s 'https://infosnow.ch/~apgmontagne/?type=mc-ping2&alert=1&ref='"$TOK"'&device='"$ID"'' --user-agent "mc"

fi

exit 0
