#!/bin/bash set -eu juju-log "rabbitmq-server: Firing config hook" ssl_enabled=`config-get ssl_enabled` cd /etc/rabbitmq new_config=`mktemp /etc/rabbitmq/.rabbitmq.config.XXXXXX` chgrp rabbitmq "$new_config" chmod g+r "$new_config" exec 3> "$new_config" cat >&3 < "$ssl_key_file" config-get ssl_cert > "$ssl_cert_file" chgrp rabbitmq "$ssl_key_file" "$ssl_cert_file" if [ ! -s "$ssl_key_file" ]; then juju-log "ssl_key not set - can't configure SSL" exit 0 fi if [ ! -s "$ssl_cert_file" ]; then juju-log "ssl_cert not set - can't configure SSL" exit 0 fi cat >&3 <&3 <&- if [ -f rabbitmq.config ]; then mv rabbitmq.config{,.bak} fi mv "$new_config" rabbitmq.config /etc/init.d/rabbitmq-server restart