]> git.pld-linux.org Git - packages/crossfire.git/blame - crossfire.init
- killed my previous bogus "fixes"
[packages/crossfire.git] / crossfire.init
CommitLineData
9f1d2768
JK
1#!/bin/sh
2#
3# chkconfig: 345 98 03
4# description: Starts and stops the Crossfire server
5#
6
5e31074d 7export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/X11R6/bin
9f1d2768
JK
8
9# Source function library.
10. /etc/rc.d/init.d/functions
11
12# Source networking configuration.
13. /etc/sysconfig/network
14
15# Demon specified configuration.
16. /etc/sysconfig/crossfire
17
18# Check that networking is up.
83bbb257 19if is_yes "${NETWORKING}"; then
20 if [ ! -f /var/lock/subsys/network ]; then
21 msg_network_down crossfire
22 exit 1
23 fi
24else
25 exit 0
9f1d2768
JK
26fi
27
28TMPDIR="/tmp"; export TMPDIR
9f1d2768
JK
29
30case "$1" in
3dfe7aae 31 start)
32 if [ ! -f /var/lock/subsys/crossfire ]; then
5e31074d
JK
33 cd /
34 FLAGS="-log /var/log/crossfire"
35 if [ -n "$PORT" ] ; then
36 FLAGS="$FLAGS -csport $PORT"
37 fi
38 if is_yes "$DEBUG" ; then
39 FLAGS="$FLAGS -d"
40 else
41 FLAGS="$FLAGS +d"
42 fi
9f1d2768 43 msg_starting crossfire
5e31074d 44 daemon su games -c "\"exec crossfire -detach $FLAGS >>/var/log/crossfire 2>&1\""
9f1d2768
JK
45 RETVAL=$?
46 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/crossfire
3dfe7aae 47 else
48 msg_already_running crossfire
49 exit 1
50 fi
9f1d2768 51 ;;
3dfe7aae 52 stop)
53 if [ -f /var/lock/subsys/crossfire ]; then
54 msg_stopping crossfire
9f1d2768
JK
55 killproc crossfire
56 rm -f /var/lock/subsys/crossfire >/dev/null 2>&1
3dfe7aae 57 else
83bbb257 58 msg_not_running crossfire
3dfe7aae 59 exit 1
60 fi
9f1d2768 61 ;;
3dfe7aae 62 status)
63 status crossfire
5e31074d 64 su games -c "crossfire +d -s"
9f1d2768
JK
65 exit $?
66 ;;
67 restart)
68 $0 stop
69 $0 start
70 ;;
71 reload)
72 if [ -f /var/lock/subsys/crossfire ]; then
3dfe7aae 73 msg_reloading crossfire
74 killproc crossfire
83bbb257 75 RETVAL=$?
9f1d2768 76 else
3dfe7aae 77 msg_not_running crossfire
78 exit 1
79 fi
9f1d2768
JK
80 ;;
81 *)
83bbb257 82 msg_usage "$0 {start|stop|restart|reload|status}"
9f1d2768
JK
83 exit 1
84esac
3dfe7aae 85
86exit $RETVAL
This page took 0.035862 seconds and 4 git commands to generate.