#!/bin/bash
#
# tetrinetx	Starts, Stops and Restarts the GNU TetriNET server
#
# chkconfig: - 98 01
# description: The GNU TetriNET server daemon
# processname: tetrinetx
# config: /etc/tetrinetx/game.conf
# pidfile: /var/run/tetrinetx.pid

SERVICE_DISPLAYNAME="TetriNET server"
SERVICE_NAME=tetrinetx
SERVICE_USER=tetrinetx
SERVICE_BIN=/usr/bin/tetrinetx

# Source function library.
. /etc/init.d/functions

start() {
	echo -n "Starting $SERVICE_DISPLAYNAME: "
	daemon --user $SERVICE_USER "$SERVICE_BIN > /dev/null"
	RETVAL=$?
	[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$SERVICE_NAME
	echo
	return $RETVAL
}

stop() {
	echo -n "Shutting down $SERVICE_DISPLAYNAME: "
	killproc $SERVICE_BIN
	RETVAL=$?
	[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$SERVICE_NAME
	echo
	return $RETVAL
}

case "$1" in
    start)
	start
	;;
    stop)
	stop
	;;
    status)
	status $SERVICE_BIN
	;;
    restart|reload)
    	stop
	start
	;;
    condrestart)
	[ -f /var/lock/subsys/$SERVICE_NAME ] && stop && start || :
	;;
    *)
	echo "Usage: $SERVICE_NAME {start|stop|status|reload|restart|condrestart}"
	exit 1
	;;
esac
exit $?
