~upstart-devel/upstart/upstart-jobs

« back to all changes in this revision

Viewing changes to utopic/etc/init.d/wesnoth-1.10-server

  • 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:          wesnoth-1.10-server
4
 
# Required-Start:    $remote_fs
5
 
# Required-Stop:     $remote_fs
6
 
# Default-Start:     
7
 
# Default-Stop:      0 1 2 3 4 5 6
8
 
# Short-Description: Starts Wesnoth server (1.10)
9
 
# Description:       Starts the Wesnoth server (1.10) used for multiplayer games.
10
 
### END INIT INFO
11
 
 
12
 
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
13
 
DAEMON=/usr/games/wesnothd-1.10
14
 
DAEMON_OPTS=
15
 
NAME=wesnoth-1.10-server
16
 
DESC="Wesnoth server (1.10)"
17
 
PIDFILE=/var/run/$NAME.pid
18
 
 
19
 
test -x $DAEMON || exit 5
20
 
 
21
 
. /lib/lsb/init-functions
22
 
 
23
 
# Include wesnothd defaults if available
24
 
if [ -f /etc/default/$NAME ] ; then
25
 
        . /etc/default/$NAME
26
 
fi
27
 
 
28
 
set -e
29
 
 
30
 
wesnoth_start() {
31
 
        start-stop-daemon --start --quiet --pidfile $PIDFILE --oknodo \
32
 
                --background --exec $DAEMON --make-pidfile --chuid nobody \
33
 
                -- $DAEMON_OPTS > /dev/null 2> /dev/null || return 1
34
 
        return 0
35
 
}
36
 
 
37
 
wesnoth_stop() {
38
 
        start-stop-daemon --stop --quiet --pidfile $PIDFILE \
39
 
                --oknodo --exec $DAEMON || return 1
40
 
        rm -f $PIDFILE
41
 
        return 0
42
 
}
43
 
 
44
 
wesnoth_reload() {
45
 
        start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE
46
 
}
47
 
 
48
 
case "$1" in
49
 
  start)
50
 
        log_daemon_msg "Starting $DESC" "$NAME"
51
 
        wesnoth_start
52
 
        log_end_msg $?
53
 
        ;;
54
 
  stop)
55
 
        log_daemon_msg "Stopping $DESC" "$NAME"
56
 
        wesnoth_stop
57
 
        log_end_msg $?
58
 
        ;;
59
 
  reload)
60
 
        log_daemon_msg "Reloading $DESC" "$NAME"
61
 
        wesnoth_reload
62
 
        log_end_msg $?
63
 
        ;;
64
 
 
65
 
  restart|force-reload)
66
 
        log_daemon_msg "Restarting $DESC" "$NAME"
67
 
        wesnoth_stop && sleep 1 && wesnoth_start
68
 
        log_end_msg $?
69
 
        ;;
70
 
  status)
71
 
        if [ -s "$PIDFILE" ]; then
72
 
                if kill -0 `cat $PIDFILE` 2> /dev/null; then
73
 
                        log_success_msg "Wesnoth server is running"
74
 
                        exit 0
75
 
                else
76
 
                        log_failure_msg "$PIDFILE exists but Wesnoth server is not running"
77
 
                        exit 1
78
 
                fi
79
 
        else
80
 
                log_success_msg "Wesnoth server is not running."
81
 
                exit 3
82
 
        fi
83
 
        ;;
84
 
  *)
85
 
        log_success_msg "Usage: $0 {start|stop|status|restart|force-reload}" >&2
86
 
        exit 2
87
 
        ;;
88
 
esac
89
 
 
90
 
exit 0