diff options
| author | Bruce Ashfield <bruce.ashfield@windriver.com> | 2013-11-12 23:49:08 -0500 |
|---|---|---|
| committer | Bruce Ashfield <bruce.ashfield@windriver.com> | 2013-11-25 15:25:37 -0500 |
| commit | 53bb70159334a0219b3212ddfb5027b1b571b3a7 (patch) | |
| tree | 8f5dce9e862915d45728f3224ea4908816e645b5 /meta-openstack/recipes-devtools/python/python-heat/heat.init | |
| parent | b19d3153e1569f29597f9fb95b51b58c9660a55e (diff) | |
| download | meta-cloud-services-53bb70159334a0219b3212ddfb5027b1b571b3a7.tar.gz | |
heat: introduce python-heat, heat-engine, heat-api*
Introducing the OpenStack Havana heat component. This initial integration
covers the basic integration with keystone and horizon, but does not
fully enable stack management. Subsequent updates will enable the full
functionality.
Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
Diffstat (limited to 'meta-openstack/recipes-devtools/python/python-heat/heat.init')
| -rw-r--r-- | meta-openstack/recipes-devtools/python/python-heat/heat.init | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/meta-openstack/recipes-devtools/python/python-heat/heat.init b/meta-openstack/recipes-devtools/python/python-heat/heat.init new file mode 100644 index 0000000..452691a --- /dev/null +++ b/meta-openstack/recipes-devtools/python/python-heat/heat.init | |||
| @@ -0,0 +1,83 @@ | |||
| 1 | #!/bin/sh | ||
| 2 | |||
| 3 | ### BEGIN INIT INFO | ||
| 4 | # Provides: | ||
| 5 | # Required-Start: $remote_fs $network $syslog | ||
| 6 | # Required-Stop: $remote_fs $syslog | ||
| 7 | # Default-Stop: 0 1 6 | ||
| 8 | # Short-Description: Heat Servers | ||
| 9 | # Description: OpenStack Orchestration Service (code-named heat) | ||
| 10 | ### END INIT INFO | ||
| 11 | |||
| 12 | SUFFIX="@suffix@" | ||
| 13 | CONFIG="/etc/heat/heat.conf" | ||
| 14 | if [ -n "$SUFFIX" ]; then | ||
| 15 | DAEMON="/usr/bin/heat-$SUFFIX" | ||
| 16 | DESC="heat-$SUFFIX" | ||
| 17 | PIDFILE="/var/run/heat-$SUFFIX.pid" | ||
| 18 | else | ||
| 19 | DAEMON="/usr/bin/heat" | ||
| 20 | DESC="heat" | ||
| 21 | PIDFILE="/var/run/heat.pid" | ||
| 22 | fi | ||
| 23 | |||
| 24 | start() | ||
| 25 | { | ||
| 26 | if [ -e $PIDFILE ]; then | ||
| 27 | PIDDIR=/proc/$(cat $PIDFILE) | ||
| 28 | if [ -d ${PIDDIR} ]; then | ||
| 29 | echo "$DESC already running." | ||
| 30 | exit 1 | ||
| 31 | else | ||
| 32 | echo "Removing stale PID file $PIDFILE" | ||
| 33 | rm -f $PIDFILE | ||
| 34 | fi | ||
| 35 | fi | ||
| 36 | |||
| 37 | if [ ! -d /var/log/heat ]; then | ||
| 38 | mkdir /var/log/heat | ||
| 39 | fi | ||
| 40 | |||
| 41 | echo -n "Starting $DESC..." | ||
| 42 | |||
| 43 | start-stop-daemon --start --quiet --background \ | ||
| 44 | --pidfile ${PIDFILE} --make-pidfile --exec ${DAEMON} \ | ||
| 45 | -- --config-file $CONFIG | ||
| 46 | |||
| 47 | if [ $? -eq 0 ]; then | ||
| 48 | echo "done." | ||
| 49 | else | ||
| 50 | echo "failed." | ||
| 51 | fi | ||
| 52 | } | ||
| 53 | |||
| 54 | stop() | ||
| 55 | { | ||
| 56 | echo -n "Stopping $DESC..." | ||
| 57 | start-stop-daemon --stop --quiet --pidfile $PIDFILE | ||
| 58 | if [ $? -eq 0 ]; then | ||
| 59 | echo "done." | ||
| 60 | else | ||
| 61 | echo "failed." | ||
| 62 | fi | ||
| 63 | rm -f $PIDFILE | ||
| 64 | } | ||
| 65 | |||
| 66 | case "$1" in | ||
| 67 | start) | ||
| 68 | start | ||
| 69 | ;; | ||
| 70 | stop) | ||
| 71 | stop | ||
| 72 | ;; | ||
| 73 | restart|force-reload) | ||
| 74 | stop | ||
| 75 | start | ||
| 76 | ;; | ||
| 77 | *) | ||
| 78 | echo "Usage: $0 {start|stop|force-reload|restart}" | ||
| 79 | exit 1 | ||
| 80 | ;; | ||
| 81 | esac | ||
| 82 | |||
| 83 | exit 0 | ||
