| #!/sbin/runscript |
| # Copyright 1999-2007 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| depend() { |
| need net |
| } |
| |
| start() { |
| ebegin "Starting netpanzer dedicated server" |
| screen -A -m -d -S netpanzer-ded su - GAMES_USER_DED -c "GENTOO_DIR/netpanzer-ded" |
| eend $? |
| } |
| |
| stop() { |
| ebegin "Stopping netpanzer dedicated server" |
| local pid=`screen -list | grep netpanzer-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:^.*netpanzer-ded(\([0-9]*\)).*:\1:'` |
| if [[ -z "${pid}" ]] ; then |
| eend 1 "Lost netpanzer-ded session" |
| else |
| kill ${pid} |
| eend $? "Could not kill netpanzer-ded" |
| fi |
| fi |
| } |
| |
| status() { |
| screen -list | grep netpanzer-ded |
| } |