#!/sbin/runscript # Copyright 1999-2004 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $ $ depend() { need net } start() { ebegin "Starting Quake4 DeltaCTF dedicated server" screen -A -m -d -S q4dctf-ded su - games -c "q4dctf-ded" eend $? } stop() { ebegin "Stopping Quake4 DeltaCTF dedicated server" local pid=`screen -list | grep q4dctf-ded | awk -F . '{print $1}' | sed -e s/.//` if [ -z "${pid}" ] ; then eend 1 "Lost screen session" else pid=`pstree -p ${pid} | sed -e 's:^.*q4dctf-ded::'` pid=${pid:1:${#pid}-2} if [ -z "${pid}" ] ; then eend 1 "Lost q4dctf-ded session" else kill ${pid} eend $? "Could not kill q4dctf-ded" fi fi } status() { screen -list | grep q4dctf-ded }