diff options
author | Shrikant Bobade <shrikant_bobade@mentor.com> | 2017-08-17 19:04:21 +0530 |
---|---|---|
committer | Bruce Ashfield <bruce.ashfield@windriver.com> | 2017-08-17 11:55:29 -0400 |
commit | a4a08a04d5852502c0ab950778e65306c55d85c5 (patch) | |
tree | 55225f3145d685efe25841f22eb8541679a11714 | |
parent | 173d8ad1ae20df9a68fab6b34794ad44bbe11109 (diff) | |
download | meta-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>
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 | ||
13 | export HOME=/home/root | ||
14 | |||
15 | USER=root | ||
16 | ROTATE_SUFFIX= | ||
17 | INIT_LOG_DIR=/var/log/rabbitmq | ||
18 | |||
19 | # setup log dir and files for rabbitmq server | ||
20 | if [ ! -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 | ||
26 | fi | ||
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] | ||
2 | Description=RabbitMQ Messaging broker/server service | ||
3 | After=network.target | ||
4 | |||
5 | [Service] | ||
6 | Type=simple | ||
7 | User=root | ||
8 | ExecStartPre=/usr/bin/rabbitmq-server-setup | ||
9 | ExecStart=/usr/bin/rabbitmq-server | ||
10 | ExecStop=/usr/bin/rabbitmqctl stop | ||
11 | |||
12 | [Install] | ||
13 | WantedBy=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 | ||
15 | SRC_URI[md5sum] = "09d1af64c005bc680d6790b90655d021" | 17 | SRC_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 | ||
49 | inherit useradd update-rc.d | 59 | inherit useradd update-rc.d systemd |
50 | 60 | ||
51 | USERADD_PACKAGES = "${PN}" | 61 | USERADD_PACKAGES = "${PN}" |
52 | GROUPADD_PARAM_${PN} = "--system rabbitmq" | 62 | GROUPADD_PARAM_${PN} = "--system rabbitmq" |
@@ -56,6 +66,8 @@ USERADD_PARAM_${PN} = "--system --create-home --home /var/lib/rabbitmq \ | |||
56 | INITSCRIPT_NAME = "rabbitmq-server" | 66 | INITSCRIPT_NAME = "rabbitmq-server" |
57 | INITSCRIPT_PARAMS = "defaults" | 67 | INITSCRIPT_PARAMS = "defaults" |
58 | 68 | ||
69 | SYSTEMD_SERVICE_${PN} = "rabbitmq-server.service" | ||
70 | |||
59 | FILES_${PN} += " ${libdir}/rabbitmq/lib/${PN}-${PV}/* \ | 71 | FILES_${PN} += " ${libdir}/rabbitmq/lib/${PN}-${PV}/* \ |
60 | ${localstatedir}/* \ | 72 | ${localstatedir}/* \ |
61 | " | 73 | " |