summaryrefslogtreecommitdiffstats
path: root/meta-openstack/recipes-devtools/python/python-trove
diff options
context:
space:
mode:
authorLiam R. Howlett <Liam.Howlett@WindRiver.com>2014-09-15 15:52:31 -0400
committerBruce Ashfield <bruce.ashfield@windriver.com>2014-09-17 00:48:40 -0400
commit49603a96f2e3a8f02afdb824a30a8e0454e4fb6b (patch)
treed93c35e357cc11b781b8664486e7087fcef289ab /meta-openstack/recipes-devtools/python/python-trove
parent5a8c9bc5a9079aab541881feaf3c16477243e172 (diff)
downloadmeta-cloud-services-49603a96f2e3a8f02afdb824a30a8e0454e4fb6b.tar.gz
trove: Add trove recipe and add the package to controller.
Create the OpenStack Database as a service recipe and add it to the controller image. The recipe includes the init script and initial setup to use postgres. Signed-off-by: Liam R. Howlett <Liam.Howlett@WindRiver.com>
Diffstat (limited to 'meta-openstack/recipes-devtools/python/python-trove')
-rw-r--r--meta-openstack/recipes-devtools/python/python-trove/trove-init104
1 files changed, 104 insertions, 0 deletions
diff --git a/meta-openstack/recipes-devtools/python/python-trove/trove-init b/meta-openstack/recipes-devtools/python/python-trove/trove-init
new file mode 100644
index 0000000..584bf77
--- /dev/null
+++ b/meta-openstack/recipes-devtools/python/python-trove/trove-init
@@ -0,0 +1,104 @@
1#!/bin/sh
2
3### BEGIN INIT INFO
4# Provides: trove-@suffix@
5# Required-Start: $remote_fs $syslog
6# Required-Stop: $remote_fs $syslog
7# Should-Start: postgresql rabbitmq-server
8# Should-Stop: postgresql rabbitmq-server
9# Default-Start: 3 5
10# Default-Stop: 0 1 2 6
11# Short-Description: OpenStack Compute (Nova)
12# Description: OpenStack Compute (Nova)
13### END INIT INFO
14
15SUFFIX=@suffix@
16DESC="trove $SUFFIX services"
17DAEMON="/usr/bin/trove-$SUFFIX"
18PIDFILE="/var/run/trove/$SUFFIX.pid"
19
20if [ ! -d /var/run/trove ]; then
21 mkdir -p /var/run/trove
22 chown trove:root /var/run/trove
23fi
24
25if [ ! -d /var/lock/trove ]; then
26 mkdir -p /var/lock/trove
27 chown trove:root /var/lock/trove/
28fi
29
30start ()
31{
32 if [ -e $PIDFILE ]; then
33 PIDDIR=/proc/$(cat $PIDFILE)
34 if [ -d ${PIDDIR} ]; then
35 echo "$DESC already running."
36 exit 1
37 else
38 echo "Removing stale PID file $PIDFILE"
39 rm -f $PIDFILE
40 fi
41 fi
42
43 if [ ! -d /var/log/trove ]; then
44 mkdir /var/log/trove
45 fi
46
47 echo -n "Starting $DESC..."
48
49 start-stop-daemon --start --quiet --background \
50 --pidfile ${PIDFILE} --make-pidfile --exec ${DAEMON} \
51 -- --log-dir=/var/log/trove
52
53 if [ $? -eq 0 ]; then
54 echo "done."
55 else
56 echo "failed."
57 fi
58}
59
60stop ()
61{
62 echo -n "Stopping $DESC..."
63 start-stop-daemon --stop --quiet --pidfile $PIDFILE
64 if [ $? -eq 0 ]; then
65 echo "done."
66 else
67 echo "failed."
68 fi
69 rm -f $PIDFILE
70}
71
72status()
73{
74 pid=`cat $PIDFILE 2>/dev/null`
75 if [ -n "$pid" ]; then
76 if ps -p $pid >&- ; then
77 echo "$DESC is running"
78 return
79 fi
80 fi
81 echo "$DESC is not running"
82}
83
84case "$1" in
85 start)
86 start
87 ;;
88 stop)
89 stop
90 ;;
91 restart|force-reload|reload)
92 stop
93 start
94 ;;
95 status)
96 status
97 ;;
98 *)
99 echo "Usage: $0 {start|stop|force-reload|restart|reload|status}"
100 exit 1
101 ;;
102esac
103
104exit 0