Sophie

Sophie

distrib > Mageia > 2 > i586 > media > nonfree-release-src > by-pkgid > 8e0d5ed0245d6fad4135ce17117e62f2 > files > 4

yamagi-quake2-4.02-2.mga2.nonfree.src.rpm

#!/bin/bash
#
# q2ded
#
# chkconfig: - 98 10
# description: Quake II Dedicated Server
# processname: q2ded
#
# taken from a connectiva RPM <aurelio@conectiva.com.br>.
# Modified for Mandrake by: Maxim Heijndijk <cchq@wanadoo.nl>
#
# Source function library
. /etc/rc.d/init.d/functions

NAME=q2ded
SERVER_NAME=`hostname -s`
PID=/var/run/${NAME}.pid
Q2_CONFIGDIR="/etc/quake2"

# Look for server.cfg
if [ -f "${Q2_CONFIGDIR}/baseq2/server.cfg" ]; then

    if grep "^map[ ]" ${Q2_CONFIGDIR}/baseq2/server.cfg; then

	SERVER_CFG="+exec server.cfg"

    else

	echo -e "No map found in \"${Q2_CONFIGDIR}/baseq2/server.cfg\". Put a line \"map <quake2map>\" in \"server.cfg\". Aborting..."
	echo
	exit 0

    fi

fi

case "$1" in

    start)	gprintf "Starting Quake II Dedicated Server: "
		daemon /usr/games/${NAME} +set hostname ${SERVER_NAME} \
					  ${SERVER_CFG} &
		RETVAL=$?
		echo
		[ $RETVAL -eq 0 ] && touch /var/lock/subsys/${NAME}
		;;

    stop)	gprintf "Stopping Quake II Dedicated Server: "
		killproc ${NAME}
		killproc ${NAME}.bin
		RETVAL=$?
		echo
		[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/${NAME}
		;;

    status)	gprintf "Status Quake II Dedicated Server: "
		status ${NAME}
		RETVAL=$?
		;;

    restart)	$0 stop
    		$0 start
		RETVAL=$?
    		;;

    *)		gprintf "Usage: %s {start|stop|status|restart}"
		exit 1
		;;

esac

exit 0