]> git.pld-linux.org Git - packages/bzflag.git/blob - bzflag.init
- release 4
[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 # 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.
19 if [ -f /etc/sysconfig/bzflag ]; then
20         . /etc/sysconfig/bzflag
21 fi
22
23 # Check that networking is up.
24 if 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
29 else
30         exit 0
31 fi
32
33 start() {
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
46 stop() {
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
57 condrestart() {
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
67 RETVAL=0
68 # See how we were called.
69 case "$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
93 esac
94
95 exit $RETVAL
This page took 0.145973 seconds and 3 git commands to generate.