diff options
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 | " |
