summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorShrikant Bobade <shrikant_bobade@mentor.com>2017-08-17 19:04:21 +0530
committerBruce Ashfield <bruce.ashfield@windriver.com>2017-08-17 11:55:29 -0400
commita4a08a04d5852502c0ab950778e65306c55d85c5 (patch)
tree55225f3145d685efe25841f22eb8541679a11714
parent173d8ad1ae20df9a68fab6b34794ad44bbe11109 (diff)
downloadmeta-cloud-services-a4a08a04d5852502c0ab950778e65306c55d85c5.tar.gz
rabbitmq-server: add systemd support
add systemd support to bring-up out of box rabbitmq-server support. rabbitmq-server-setup: essential setup required by rabbitmq-server rabbitmq-server.service: systemd support service file Signed-off-by: Shrikant Bobade <shrikant_bobade@mentor.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
-rwxr-xr-xmeta-openstack/recipes-extended/rabbitmq/files/rabbitmq-server-setup26
-rw-r--r--meta-openstack/recipes-extended/rabbitmq/files/rabbitmq-server.service13
-rw-r--r--meta-openstack/recipes-extended/rabbitmq/rabbitmq-server_3.2.4.bb14
3 files changed, 52 insertions, 1 deletions
diff --git a/meta-openstack/recipes-extended/rabbitmq/files/rabbitmq-server-setup b/meta-openstack/recipes-extended/rabbitmq/files/rabbitmq-server-setup
new file mode 100755
index 0000000..343c775
--- /dev/null
+++ b/meta-openstack/recipes-extended/rabbitmq/files/rabbitmq-server-setup
@@ -0,0 +1,26 @@
1#!/bin/sh
2#
3# rabbitmq-server-setup RabbitMQ broker setup
4#
5# description: To Enable AMQP server provided by RabbitMQ,
6# this setup required before starting rabbitmq-server.
7#
8##
9
10
11# Ensure that HOME is set, since the erlang cookie file must be written
12# somewhere
13export HOME=/home/root
14
15USER=root
16ROTATE_SUFFIX=
17INIT_LOG_DIR=/var/log/rabbitmq
18
19# setup log dir and files for rabbitmq server
20if [ ! -d ${INIT_LOG_DIR} ]; then
21 mkdir ${INIT_LOG_DIR}
22 chmod 0755 ${INIT_LOG_DIR}
23 chown $USER:$USER ${INIT_LOG_DIR}
24 touch ${INIT_LOG_DIR}/startup_err
25 touch ${INIT_LOG_DIR}/startup_log
26fi
diff --git a/meta-openstack/recipes-extended/rabbitmq/files/rabbitmq-server.service b/meta-openstack/recipes-extended/rabbitmq/files/rabbitmq-server.service
new file mode 100644
index 0000000..414ea50
--- /dev/null
+++ b/meta-openstack/recipes-extended/rabbitmq/files/rabbitmq-server.service
@@ -0,0 +1,13 @@
1[Unit]
2Description=RabbitMQ Messaging broker/server service
3After=network.target
4
5[Service]
6Type=simple
7User=root
8ExecStartPre=/usr/bin/rabbitmq-server-setup
9ExecStart=/usr/bin/rabbitmq-server
10ExecStop=/usr/bin/rabbitmqctl stop
11
12[Install]
13WantedBy=multi-user.target
diff --git a/meta-openstack/recipes-extended/rabbitmq/rabbitmq-server_3.2.4.bb b/meta-openstack/recipes-extended/rabbitmq/rabbitmq-server_3.2.4.bb
index 101d098..8e4be5f 100644
--- a/meta-openstack/recipes-extended/rabbitmq/rabbitmq-server_3.2.4.bb
+++ b/meta-openstack/recipes-extended/rabbitmq/rabbitmq-server_3.2.4.bb
@@ -10,6 +10,8 @@ SRC_URI = "http://www.rabbitmq.com/releases/rabbitmq-server/v${PV}/${PN}-${PV}.t
10 file://rabbitmq-server \ 10 file://rabbitmq-server \
11 file://remove-docs.patch \ 11 file://remove-docs.patch \
12 file://cleanup_install.patch \ 12 file://cleanup_install.patch \
13 file://rabbitmq-server.service \
14 file://rabbitmq-server-setup \
13 " 15 "
14 16
15SRC_URI[md5sum] = "09d1af64c005bc680d6790b90655d021" 17SRC_URI[md5sum] = "09d1af64c005bc680d6790b90655d021"
@@ -44,9 +46,17 @@ do_install() {
44 mv ${D}/ebin ${RABBIT_LIB_DIR}/ebin 46 mv ${D}/ebin ${RABBIT_LIB_DIR}/ebin
45 mv ${D}/include ${RABBIT_LIB_DIR}/include 47 mv ${D}/include ${RABBIT_LIB_DIR}/include
46 mv ${D}/plugins ${RABBIT_LIB_DIR}/plugins 48 mv ${D}/plugins ${RABBIT_LIB_DIR}/plugins
49
50 install -d ${D}${systemd_unitdir}/system
51 install -m 0644 ${WORKDIR}/rabbitmq-server.service ${D}${systemd_unitdir}/system
52
53 if ${@bb.utils.contains('DISTRO_FEATURES','systemd','true','false',d)}; then
54 install -d ${D}${bindir}
55 install -m 0755 ${WORKDIR}/rabbitmq-server-setup ${D}${bindir}
56 fi
47} 57}
48 58
49inherit useradd update-rc.d 59inherit useradd update-rc.d systemd
50 60
51USERADD_PACKAGES = "${PN}" 61USERADD_PACKAGES = "${PN}"
52GROUPADD_PARAM_${PN} = "--system rabbitmq" 62GROUPADD_PARAM_${PN} = "--system rabbitmq"
@@ -56,6 +66,8 @@ USERADD_PARAM_${PN} = "--system --create-home --home /var/lib/rabbitmq \
56INITSCRIPT_NAME = "rabbitmq-server" 66INITSCRIPT_NAME = "rabbitmq-server"
57INITSCRIPT_PARAMS = "defaults" 67INITSCRIPT_PARAMS = "defaults"
58 68
69SYSTEMD_SERVICE_${PN} = "rabbitmq-server.service"
70
59FILES_${PN} += " ${libdir}/rabbitmq/lib/${PN}-${PV}/* \ 71FILES_${PN} += " ${libdir}/rabbitmq/lib/${PN}-${PV}/* \
60 ${localstatedir}/* \ 72 ${localstatedir}/* \
61 " 73 "