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