summaryrefslogtreecommitdiffstats
path: root/meta-openstack/recipes-extended/rabbitmq/files/rabbitmq-server
diff options
context:
space:
mode:
Diffstat (limited to 'meta-openstack/recipes-extended/rabbitmq/files/rabbitmq-server')
-rw-r--r--meta-openstack/recipes-extended/rabbitmq/files/rabbitmq-server178
1 files changed, 0 insertions, 178 deletions
diff --git a/meta-openstack/recipes-extended/rabbitmq/files/rabbitmq-server b/meta-openstack/recipes-extended/rabbitmq/files/rabbitmq-server
deleted file mode 100644
index 4a32990..0000000
--- a/meta-openstack/recipes-extended/rabbitmq/files/rabbitmq-server
+++ /dev/null
@@ -1,178 +0,0 @@
1#!/bin/sh
2#
3# rabbitmq-server RabbitMQ broker
4#
5# chkconfig: - 80 05
6# description: Enable AMQP service provided by RabbitMQ
7#
8
9### BEGIN INIT INFO
10# Provides: rabbitmq-server
11# Required-Start: $remote_fs $network
12# Required-Stop: $remote_fs $network
13# Default-Start: 2 3 4 5
14# Default-Stop: 0 1 6
15# Description: RabbitMQ broker
16# Short-Description: Enable AMQP service provided by RabbitMQ broker
17### END INIT INFO
18
19# Ensure that HOME is set, since the erlang ookie file must be written
20# somewhere
21export HOME=%ROOT_HOME%
22
23DAEMON=/usr/bin/rabbitmq-server
24CONTROL=/usr/bin/rabbitmqctl
25USER=root
26ROTATE_SUFFIX=
27INIT_LOG_DIR=/var/log/rabbitmq
28PID_FILE=/var/run/rabbitmq/pid
29
30LOCK_FILE=
31
32test -x $DAEMON || exit 0
33test -x $CONTROL || exit 0
34
35RETVAL=0
36set -e
37
38ensure_pid_dir () {
39 PID_DIR=`dirname ${PID_FILE}`
40 if [ ! -d ${PID_DIR} ] ; then
41 mkdir -p ${PID_DIR}
42 chown -R ${USER}:${USER} ${PID_DIR}
43 chmod 755 ${PID_DIR}
44 fi
45}
46
47remove_pid () {
48 rm -f ${PID_FILE}
49 rmdir `dirname ${PID_FILE}` || :
50}
51
52start_rabbitmq () {
53 status_rabbitmq quiet
54 if [ $RETVAL = 0 ] ; then
55 echo RabbitMQ is currently running
56 else
57 RETVAL=0
58 ensure_pid_dir
59 set +e
60 RABBITMQ_PID_FILE=$PID_FILE start-stop-daemon --pidfile=$PID_FILE --exec $DAEMON --background --start
61 $CONTROL wait $PID_FILE >/dev/null 2>&1
62 RETVAL=$?
63 set -e
64 case "$RETVAL" in
65 0)
66 echo SUCCESS
67 if [ -n "$LOCK_FILE" ] ; then
68 touch $LOCK_FILE
69 fi
70 echo "`date` - rabbitmq successfully started" >> ${INIT_LOG_DIR}/startup_log
71 # only emit the event on boot
72 [ -n "$UPSTART_JOB" ] && initctl emit --no-wait rabbitmq-server-running || true
73 ;;
74 *)
75 remove_pid
76 echo FAILED - check ${INIT_LOG_DIR}/startup_\{log, _err\}
77 echo "`date` - rabbitmq failed to start" >> ${INIT_LOG_DIR}/startup_err
78 RETVAL=1
79 ;;
80 esac
81 fi
82}
83
84stop_rabbitmq () {
85 status_rabbitmq quiet
86 if [ $RETVAL = 0 ] ; then
87 set +e
88 start-stop-daemon --pidfile=$PID_FILE --stop
89 RETVAL=$?
90 set -e
91 if [ $RETVAL = 0 ] ; then
92 remove_pid
93 if [ -n "$LOCK_FILE" ] ; then
94 rm -f $LOCK_FILE
95 fi
96 echo "`date` - rabbitmq successfully stopped" >> ${INIT_LOG_DIR}/shutdown_log
97 else
98 echo FAILED - check ${INIT_LOG_DIR}/shutdown_log, _err
99 echo "`date` - rabbitmq failed to stop" >> ${INIT_LOG_DIR}/shutdown_err
100 fi
101 else
102 echo RabbitMQ is not running
103 RETVAL=0
104 fi
105}
106
107status_rabbitmq() {
108 set +e
109 if [ "$1" != "quiet" ] ; then
110 $CONTROL status 2>&1
111 else
112 $CONTROL status > /dev/null 2>&1
113 fi
114 if [ $? != 0 ] ; then
115 RETVAL=3
116 fi
117 set -e
118}
119
120rotate_logs_rabbitmq() {
121 set +e
122 $CONTROL rotate_logs ${ROTATE_SUFFIX}
123 if [ $? != 0 ] ; then
124 RETVAL=1
125 fi
126 set -e
127}
128
129restart_running_rabbitmq () {
130 status_rabbitmq quiet
131 if [ $RETVAL = 0 ] ; then
132 restart_rabbitmq
133 else
134 echo RabbitMQ is not runnning
135 RETVAL=0
136 fi
137}
138
139restart_rabbitmq() {
140 stop_rabbitmq
141 start_rabbitmq
142}
143
144case "$1" in
145 start)
146 echo -n "Starting $DESC: "
147 start_rabbitmq
148 echo "$NAME."
149 ;;
150 stop)
151 echo -n "Stopping $DESC: "
152 stop_rabbitmq
153 echo "$NAME."
154 ;;
155 status)
156 status_rabbitmq
157 ;;
158 rotate-logs)
159 echo -n "Rotating log files for $DESC: "
160 rotate_logs_rabbitmq
161 ;;
162 force-reload|reload|restart)
163 echo -n "Restarting $DESC: "
164 restart_rabbitmq
165 echo "$NAME."
166 ;;
167 try-restart)
168 echo -n "Restarting $DESC: "
169 restart_running_rabbitmq
170 echo "$NAME."
171 ;;
172 *)
173 echo "Usage: $0 {start|stop|status|rotate-logs|restart|condrestart|try-restart|reload|force-reload}" >&2
174 RETVAL=1
175 ;;
176esac
177
178exit $RETVAL