#!/bin/bash
#
# Teeworlds Dedicated Server Script
# by http://arpaneting.es  - daviscorto [@] gmail [.] com 
# 
#

clear

PATH=/bin:/usr/bin:/sbin:/usr/sbin

#Usuario - mirar línea #32 
USUARIO="usuario"

#Ruta al ejecutable
DIR=/home/thedavis/teeworlds

#Ejecutable
DAEMON=$DIR/teeworlds_srv

PARAMS="-f config.cfg"

NAME=teeworlds
DESC="Servidor Teeworlds"

case "$1" in
 start)
   echo "Empezando $DESC: $NAME"
   if [ -e $DIR ];
   then
    cd $DIR
#  Cambiar para ejecutar como usuario normal no-root!
#   su $USUARIO -l -c "screen -d -m -S $NAME $DAEMON $PARAMS"
   screen -d -m -S $NAME $DAEMON $PARAMS
   else echo "No no se encuentra el directorio: $DIR!"
   fi
   ;;

 stop)
   #su $USUARIO
   if [[ `screen -ls | grep $NAME` ]]
   then
       echo -n "Parando $DESC: $NAME"
       kill `screen -ls |grep $NAME |awk -F . '{print $1}'|awk '{print $1}'`
       echo " ... hecho."
   else
       echo "No se ha encontrado $DESC"
   fi
   ;;

 restart)
   if [[ `screen -ls | grep $NAME` ]]
   then
       echo -n "Parando $DESC: $NAME"
       kill `screen -ls |grep $NAME |awk -F . '{print $1}'|awk '{print $1}'`
       echo " ... hecho."
   else
       echo "No se ha encontrado $DESC"
   fi

   echo -n "Empezando $DESC: $NAME"
   cd $DIR
   #su $USUARIO -l -c "screen -d -m -S $NAME $DAEMON $PARAMS"
   screen -d -m -S $NAME $DAEMON $PARAMS
   echo " ... OK."
   ;;

 status)
   ps aux | grep -v grep | grep $NAME > /dev/null
   CHECK=$?
   [ $CHECK -eq 0 ] && echo "FUNCIONANDO" || echo "PARADO"
   ;;

 *)
   echo "Uso: $0 {start|stop|status|restart}"
   exit 1
   ;;
esac

exit 0


