~upstart-devel/upstart/upstart-jobs

« back to all changes in this revision

Viewing changes to utopic/etc/init.d/heat-api

  • Committer: Dimitri John Ledkov
  • Date: 2014-05-06 18:45:46 UTC
  • Revision ID: dimitri.ledkov@canonical.com-20140506184546-5toyx56xxrue0f0v
auto update

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/sh
 
2
### BEGIN INIT INFO
 
3
# Provides:          heat-api
 
4
# Required-Start:    $network $local_fs $remote_fs $syslog
 
5
# Required-Stop:     $remote_fs
 
6
# Default-Start:     2 3 4 5
 
7
# Default-Stop:      0 1 6
 
8
# Short-Description: Heat API
 
9
# Description:       Heat API server
 
10
### END INIT INFO
 
11
 
 
12
# Author: Thomas Goirand <zigo@debian.or>
 
13
 
 
14
# PATH should only include /usr/* if it runs after the mountnfs.sh script
 
15
PATH=/sbin:/usr/sbin:/bin:/usr/bin
 
16
DESC="Heat API"
 
17
NAME=heat-api
 
18
DAEMON=/usr/bin/heat-api
 
19
PIDFILE=/var/run/$NAME.pid
 
20
SCRIPTNAME=/etc/init.d/$NAME
 
21
SYSTEM_USER=heat
 
22
 
 
23
# Exit if the package is not installed
 
24
[ -x $DAEMON ] || exit 0
 
25
 
 
26
. /lib/lsb/init-functions
 
27
 
 
28
if [ ! -e /var/log/heat ] ; then
 
29
        mkdir -p /var/log/heat
 
30
        chown ${SYSTEM_USER} /var/log/heat
 
31
fi
 
32
 
 
33
do_start () {
 
34
        start-stop-daemon --start --background --quiet --chuid ${SYSTEM_USER}:${SYSTEM_USER} --make-pidfile --pidfile $PIDFILE --startas $DAEMON --test > /dev/null || return 1
 
35
        start-stop-daemon --start --background --quiet --chuid ${SYSTEM_USER}:${SYSTEM_USER} --make-pidfile --pidfile $PIDFILE --startas $DAEMON || return 2
 
36
}
 
37
 
 
38
do_stop () {
 
39
        start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE
 
40
        RETVAL="$?"
 
41
        rm -f $PIDFILE
 
42
        return "$RETVAL"
 
43
}
 
44
 
 
45
case "$1" in
 
46
  start)
 
47
    log_daemon_msg "Starting $DESC" "$NAME"
 
48
    do_start
 
49
    case "$?" in
 
50
                0|1) log_end_msg 0 ;;
 
51
                2) log_end_msg 1 ;;
 
52
        esac
 
53
  ;;
 
54
  stop)
 
55
        log_daemon_msg "Stopping $DESC" "$NAME"
 
56
        do_stop
 
57
        case "$?" in
 
58
                0|1) log_end_msg 0 ;;
 
59
                2) log_end_msg 1 ;;
 
60
        esac
 
61
        ;;
 
62
  status)   
 
63
       status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
 
64
       ;;
 
65
  restart|force-reload)
 
66
        log_daemon_msg "Restarting $DESC" "$NAME"
 
67
        do_stop
 
68
        case "$?" in
 
69
          0|1)
 
70
                do_start
 
71
                case "$?" in
 
72
                        0) log_end_msg 0 ;;
 
73
                        1) log_end_msg 1 ;; # Old process is still running
 
74
                        *) log_end_msg 1 ;; # Failed to start
 
75
                esac
 
76
                ;;
 
77
          *)
 
78
                # Failed to stop
 
79
                log_end_msg 1
 
80
                ;;
 
81
        esac   
 
82
        ;;
 
83
  *)
 
84
        echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2
 
85
        exit 3
 
86
        ;;
 
87
esac