diff options
author | Francisco Redondo Marchena <francisco.marchena@codethink.co.uk> | 2014-11-10 18:11:45 +0000 |
---|---|---|
committer | Richard Ipsum <richardipsum@fastmail.co.uk> | 2014-11-27 18:12:13 +0000 |
commit | e8d26410ea6d26d8919bacdb373d3713f4fd243e (patch) | |
tree | d4f17db892456bdfc1d938a5bcdf848821d7cc0c | |
parent | 39b38c09802a4632971267de792f34c85a164b2c (diff) | |
download | definitions-e8d26410ea6d26d8919bacdb373d3713f4fd243e.tar.gz |
WIP: Add rabbitmq setup script
-rw-r--r-- | openstack/usr/share/openstack/openstack-rabbitmq-setup | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/openstack/usr/share/openstack/openstack-rabbitmq-setup b/openstack/usr/share/openstack/openstack-rabbitmq-setup new file mode 100644 index 00000000..fb83c039 --- /dev/null +++ b/openstack/usr/share/openstack/openstack-rabbitmq-setup @@ -0,0 +1,46 @@ +#!/bin/sh +# +# Copyright (C) 2014 Codethink Limited +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; version 2 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +set -xe + +# Create required system users and groups +getent group rabbitmq >/dev/null || groupadd -r --gid 1002 rabbitmq +getent passwd rabbitmq >/dev/null || \ + useradd --uid 1002 -r -g rabbitmq -d /var/lib/rabbitmq -s /sbin/nologin \ + -c "Rabbitmq server daemon" rabbitmq + +chown -R rabbitmq:rabbitmq /var/lib/rabbitmq + +# Create directories and files needed to run openstack-rabbitmq-server +if [ ! -d /var/run/rabbitmq ]; then + mkdir -p /var/run/rabbitmq + chown -R rabbitmq:rabbitmq /var/run/rabbitmq + chmod 755 /var/run/rabbitmq +fi + +if [ ! -d /var/log/rabbitmq ]; then + mkdir -p /var/log/rabbitmq + chown -R rabbitmq:rabbitmq /var/log/rabbitmq + chmod 755 /var/log/rabbitmq +fi + +systemctl start openstack-rabbitmq-server + +ln -s "/etc/systemd/system/openstack-rabbitmq-server.service" \ + "/etc/systemd/system/multi-user.target.wants/openstack-rabbitmq-server.service" + +exit 0 |