#!/bin/bash
#
########################################################################
#
# Wenn keine Sendezeit ist wird Rechner heruntergefahren
# Wenn Sendezeit, dann werden
# laufende Programme beendet anschliessend Rechner heruntergefahren
#
# Linux: emergency reboot or shutdown with magic commands
# Muss verwendet werden, wenn Rechner nicht regulär rebootet
# eingeführt am 22.1.2018 mit Problem-HW "WindboxII Lieferung Dez. 2017"
########################################################################
#
# Quelle: 
# https://major.io/2009/01/29/linux-emergency-reboot-or-shutdown-with-magic-commands/
# https://en.wikipedia.org/wiki/Magic_SysRq_key



CHROMIUMSTAT=$(pgrep chromium || echo down)			# Prüfen, ob Chromium läuft
FEH=$(pgrep feh || echo down)					# Prüfen, ob Feh läuft
AIRTIME="$(sudo -u snowtv /home/snowtv/bin/getairtime.sh)"	# Airtime abfragen

# Wenn keine Sendezeit ist, dann
if [ "$AIRTIME" == "1" ]; then
	# Spezialverfahren zum Runterfahren des Rechners
	#echo 1 > /proc/sys/kernel/sysrq && echo o > /proc/sysrq-trigger
	# Standarverfahren zum runterfahren des Rechners
	shutdown -r now

# Wenn Sendezeit ist, dann
elif [ "$AIRTIME" == "0" ]; then
	# Wenn Chromium läuft, dann muss dieser Prozess beendet werden
	# Wenn Feh läuft, dann muss dieser Prozess beendet werden
	if [ "$CHROMIUMSTAT" != "down" ]; then
		sudo -u snowtv killall chromium
	elif [ "$FEH" != "down" ]; then
		sudo -u snowtv killall feh
	fi
fi
sleep 2
# Spezialverfahren zum Runterfahren des Rechners
#echo 1 > /proc/sys/kernel/sysrq && echo o > /proc/sysrq-trigger
# Standarverfahren zum runterfahren des Rechners

shutdown -r now

exit 0

