]> git.pld-linux.org Git - packages/bzflag.git/blame - bzflag.init
- release 11 (by relup.sh)
[packages/bzflag.git] / bzflag.init
CommitLineData
b8f9806c
AM
1#!/bin/sh
2#
3# bzflag This shell script takes care of starting and stopping bzflag.
4#
5# chkconfig: 2345 80 30
6# description: bzflag game server
7#
8# processname: bzfs
b8f9806c
AM
9
10# Source function library.
11. /etc/rc.d/init.d/functions
12
13# Source networking configuration.
14. /etc/sysconfig/network
15
16# Source oident configureation.
17if [ -f /etc/sysconfig/bzflag ]; then
18 . /etc/sysconfig/bzflag
19fi
20
21# Check that networking is up.
22if is_yes "${NETWORKING}"; then
23 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
24 msg_network_down bzflag
25 exit 1
26 fi
27else
28 exit 0
29fi
30
31start() {
32 # Start daemons.
33 if [ ! -f /var/lock/subsys/bzflag ]; then
34 msg_starting bzflag
35 # fixme, don't start from root
88420b6d 36 daemon --fork /bin/sh -c "/usr/bin/bzfs -pidfile /var/run/bzfs.pid $BZFLAG_OPTIONS > /var/log/bzflag.log 2>&1"
b8f9806c
AM
37 RETVAL=$?
38 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/bzflag
39 else
40 msg_already_running bzflag
41 fi
42}
43
44stop() {
45 # Stop daemons.
46 if [ -f /var/lock/subsys/bzflag ]; then
47 msg_stopping bzflag
48 killproc bzfs
49 rm -f /var/lock/subsys/bzflag >/dev/null 2>&1
50 else
51 msg_not_running bzflag
52 fi
53}
54
55condrestart() {
56 if [ -f /var/lock/subsys/bzflag ]; then
57 stop
58 start
59 else
60 msg_not_running bzflag
61 RETVAL=$1
62 fi
63}
64
65RETVAL=0
66# See how we were called.
67case "$1" in
68 start)
69 start
70 ;;
71 stop)
72 stop
73 ;;
74 restart)
75 stop
76 start
77 ;;
78 try-restart)
79 condrestart 0
80 ;;
81 force-reload)
82 condrestart 7
83 ;;
84 status)
85 status bzfs
86 exit $?
87 ;;
88 *)
89 msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
90 exit 3
91esac
92
93exit $RETVAL
This page took 0.063743 seconds and 4 git commands to generate.