#!/bin/bash # #/etc/rc.d/quetoo: start/stop quetoo dedicated servers # #games=(qmass:27910 ctf:27911 gxmod:27912) games=(baseq2:27910) pid=/tmp/quetoo.pid case $1 in start) test -f $pid && { echo "quetoo already running:" cat $pid exit 1 } for game in ${games[@]}; do g=${game/:*/} p=${game/*:/} /usr/bin/quetoo \ +set dedicated 1 \ +set game $g \ +set port $p \ +exec server.cfg >/dev/null 2>&1 & echo "$!:$g:$p" >> $pid done ;; stop) test -f $pid || { echo "quetoo not running" exit 1 } for p in $(cat $pid); do kill ${p/:*/} done rm -f $pid ;; restart) $0 stop $0 start ;; *) echo "usage: $0 start|stop|restart" ;; esac #End of file