~upstart-devel/upstart/upstart-jobs

« back to all changes in this revision

Viewing changes to utopic/etc/init.d/bzflag

  • Committer: Dimitri John Ledkov
  • Date: 2014-11-19 12:58:41 UTC
  • Revision ID: dimitri.j.ledkov@intel.com-20141119125841-98dr37roy8dvcv3b
auto update

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#!/bin/sh
2
 
### BEGIN INIT INFO
3
 
# Provides:          bzflag
4
 
# Required-Start:    $remote_fs $syslog
5
 
# Required-Stop:     $remote_fs $syslog
6
 
# Default-Start:     2 3 4 5
7
 
# Default-Stop:      0 1 6
8
 
# Short-Description: Init script for bzflag-server
9
 
# Description:       Init script for bzflag-server
10
 
### END INIT INFO
11
 
 
12
 
ACTION="${1}"
13
 
 
14
 
NAME="bzflag"
15
 
DESC="BZFlag game server"
16
 
PIDFILE="/var/run/bzflag/game.pid"
17
 
LOGFILE="/var/log/bzflag/game.log"
18
 
BINARY="/usr/games/bzfs"
19
 
 
20
 
test -x ${BINARY} || exit 0
21
 
 
22
 
. /lib/lsb/init-functions
23
 
 
24
 
# Default to a free-for-all server which does not advertise its
25
 
# presence.
26
 
OPTIONS="-advertise NONE"
27
 
# and that doesn't automatically start
28
 
RUN_AT_STARTUP="no"
29
 
# Override these with settings from /etc/default/${NAME} if said file exists
30
 
if test -f /etc/default/${NAME} ; then
31
 
        . /etc/default/${NAME}
32
 
fi
33
 
 
34
 
case "${ACTION}" in
35
 
        start|start-now)
36
 
                if [ "${ACTION}" != "start-now" ]
37
 
                then
38
 
                        case "$(echo "${RUN_AT_STARTUP}" | tr A-Z a-z)" in
39
 
                                true|1|enabled|on|yes|ok)
40
 
                                        ;;
41
 
                                *)
42
 
                                        exit 0
43
 
                                        ;;
44
 
                        esac
45
 
                fi
46
 
 
47
 
                log_daemon_msg "Starting ${DESC}" ${NAME}
48
 
                mkdir -p /var/run/bzflag
49
 
                chown -R games:games /var/run/bzflag
50
 
                if ! start-stop-daemon --start -q -b --oknodo --pidfile ${PIDFILE} \
51
 
                        -c games:games --exec ${BINARY} -- \
52
 
                        -pidfile ${PIDFILE} ${OPTIONS} 2>&1 >> ${LOGFILE}
53
 
                then
54
 
                        log_end_msg 1
55
 
                else
56
 
                        log_end_msg 0
57
 
                fi
58
 
                ;;
59
 
        stop|stop-now)
60
 
                log_daemon_msg "Stopping ${DESC}" ${NAME}
61
 
                if start-stop-daemon --stop -q --pidfile ${PIDFILE} \
62
 
                        --retry 10 --exec ${BINARY} 2>&1 >> ${LOGFILE}
63
 
                then
64
 
                        rm -f ${PIDFILE}
65
 
                        log_end_msg 0
66
 
                else
67
 
                        log_end_msg 1
68
 
                fi
69
 
                ;;
70
 
        restart|force-reload)
71
 
                ${0} stop
72
 
                sleep 1
73
 
                ${0} start
74
 
                ;;
75
 
        status)
76
 
                status_of_proc -p ${PIDFILE} ${BINARY} bzfs && exit 0 || exit $?
77
 
                ;;
78
 
        *)
79
 
                echo "Usage: /etc/init.d/${NAME} {start[-now]|stop[-now]|restart|force-reload|status}"
80
 
                exit 1
81
 
                ;;
82
 
esac
83
 
 
84
 
exit 0