diff options
Diffstat (limited to 'meta-openstack/recipes-extended/rabbitmq/files/rabbitmq-server')
-rw-r--r-- | meta-openstack/recipes-extended/rabbitmq/files/rabbitmq-server | 178 |
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 | ||
21 | export HOME=%ROOT_HOME% | ||
22 | |||
23 | DAEMON=/usr/bin/rabbitmq-server | ||
24 | CONTROL=/usr/bin/rabbitmqctl | ||
25 | USER=root | ||
26 | ROTATE_SUFFIX= | ||
27 | INIT_LOG_DIR=/var/log/rabbitmq | ||
28 | PID_FILE=/var/run/rabbitmq/pid | ||
29 | |||
30 | LOCK_FILE= | ||
31 | |||
32 | test -x $DAEMON || exit 0 | ||
33 | test -x $CONTROL || exit 0 | ||
34 | |||
35 | RETVAL=0 | ||
36 | set -e | ||
37 | |||
38 | ensure_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 | |||
47 | remove_pid () { | ||
48 | rm -f ${PID_FILE} | ||
49 | rmdir `dirname ${PID_FILE}` || : | ||
50 | } | ||
51 | |||
52 | start_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 | |||
84 | stop_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 | |||
107 | status_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 | |||
120 | rotate_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 | |||
129 | restart_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 | |||
139 | restart_rabbitmq() { | ||
140 | stop_rabbitmq | ||
141 | start_rabbitmq | ||
142 | } | ||
143 | |||
144 | case "$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 | ;; | ||
176 | esac | ||
177 | |||
178 | exit $RETVAL | ||