]> git.pld-linux.org Git - packages/bzflag.git/blob - bzflag.init
- release 11 (by relup.sh)
[packages/bzflag.git] / bzflag.init
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
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.
17 if [ -f /etc/sysconfig/bzflag ]; then
18         . /etc/sysconfig/bzflag
19 fi
20
21 # Check that networking is up.
22 if 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
27 else
28         exit 0
29 fi
30
31 start() {
32         # Start daemons.
33         if [ ! -f /var/lock/subsys/bzflag ]; then
34                 msg_starting bzflag
35                 # fixme, don't start from root
36                 daemon --fork /bin/sh -c "/usr/bin/bzfs -pidfile /var/run/bzfs.pid $BZFLAG_OPTIONS > /var/log/bzflag.log 2>&1"
37                 RETVAL=$?
38                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/bzflag
39         else
40                 msg_already_running bzflag
41         fi
42 }
43
44 stop() {
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
55 condrestart() {
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
65 RETVAL=0
66 # See how we were called.
67 case "$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
91 esac
92
93 exit $RETVAL
This page took 0.064582 seconds and 3 git commands to generate.