#!/bin/bash
# IPC - MASTERSCRIPT (gbox)
#

. /var/emu/script/functions.sh
readipccfg
[ -z $GBNAME ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler !\033[0m" && exit 1
[ -z $GBVERSION ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler !\033[0m" && exit 1
[ -z $GBBIN ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler !\033[0m" && exit 1
[ -z $GBLOG ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler !\033[0m" && exit 1

if [ ! -f "$GBBIN" ]; then
	echo ""
	echo -e "\e[1;31m$GBNAME wurde deaktiviert!"
	echo -e "Zum Re-aktivieren: \e[0;32mi cams\033[0m"
	echo ""
	exit 1
fi

remove_tmp ()
{
	[ -e /tmp/ecm.info ] && rm -rf /tmp/ecm.info
	[ -e /tmp/pid.info ] && rm -rf /tmp/pid.info
	[ -e /tmp/sc.info ] && rm -rf /tmp/sc.info
	[ -e /tmp/sc01.info ] && rm -rf /tmp/sc01.info
	[ -e /tmp/sc02.info ] && rm -rf /tmp/sc02.info
	[ -e /tmp/share.info ] && rm -rf /tmp/share.info
	[ -e /tmp/share.info ] && rm -rf /tmp/share.info
	[ -e /tmp/share.onl ] && rm -rf /tmp/share.onl
	[ -e /tmp/share.stat ] && rm -rf /tmp/share.stat
	[ -e /tmp/gbox.pid ] && rm -rf /tmp/gbox.pid
	[ -e /tmp/gbox.kill ] && rm -rf /tmp/gbox.kill
}

set -e

DAEMON=/var/emu/gbox/$GBVERSION
NAME=$GBNAME
PIDFILE=/tmp/.gbox/gbox.pid
PATH=/sbin:/bin:/usr/sbin:/usr/bin
CAMNAME="$GBNAME"
. /lib/lsb/init-functions
case "$1" in
start)
	if [ -f /tmp/.gbox/gbox.pid ]; then
	  echo "gbox ist bereits gestartet"
	  exit
	fi
	log_daemon_msg "Starting gbox"
	[ -d /tmp/.gbox ] || mkdir -p /tmp/.gbox
	start-stop-daemon --start --quiet --background --make-pidfile --pidfile $PIDFILE --exec $DAEMON
	log_end_msg $?
	remove_tmp
   ;;
stop)
	if [ ! -f /tmp/.gbox/gbox.pid ]; then
	  echo "gbox ist bereits gestopt"
	  exit
	fi
	log_daemon_msg "Stopping gbox"
	start-stop-daemon --stop --quiet --pidfile $PIDFILE
	log_end_msg $?
	rm -f $PIDFILE
	remove_tmp
	;;
restart)
	$0 stop & sleep 5 && $0 start
	;;
info)
	echo "gbox.net.git811.K.public1"
	;;
log)
	clear
	echo -e "$CAMNAME-Server: \033[1;37mLog\033[0m - Abbrechen mit [Strg]+[C]                  $(date +"%d.%m.%Y %H:%M")"
	echo "==============================================================================="
	echo ""
	if [ -f  $GBLOG ] ; then
			tail -f $GBLOG
	else
			echo " Keine Logdatei vorhanden." && echo ""
	fi
	;;

  *)
	clear
	echo -e "\033[1;37m$CAMNAME-Server IPC $IPCVERSION                                         $(date +"%d.%m.%Y %H:%M")\033[0m"
	echo "==============================================================================="
	echo ""
	echo -e "Befehlsliste: \033[1;31mgbox\033[0m"
	echo ""
	echo -e "\033[1;37m  Start, Stop, Restart\033[0m                        \033[0;37mstart | stop | restart\033[0m"
	echo -e "\033[1;37m  gbox Version anzeigen\033[0m                       \033[0;37minfo\033[0m"
        echo -e "\033[1;37m  gbox Log anzeigen\033[0m                           \033[0;37mlog\033[0m"
	echo ""
	echo "==============================================================================="
	echo ""
	exit 1
exit 1
;;
esac

exit 0
