1 From 460a27eb4530d9d7f7eceaf42b1f1b13af96d952 Mon Sep 17 00:00:00 2001
2 From: Jackie Huang <jackie.huang@windriver.com>
3 Date: Thu, 11 Jun 2020 10:29:09 +0800
4 Subject: [PATCH] rabbitmq-script-wrapper: allow to run as root
6 Signed-off-by: Jackie Huang <jackie.huang@windriver.com>
8 scripts/rabbitmq-script-wrapper | 13 ++++++++++---
9 1 file changed, 10 insertions(+), 3 deletions(-)
11 diff --git a/scripts/rabbitmq-script-wrapper b/scripts/rabbitmq-script-wrapper
12 index 9623f01..b2a4520 100644
13 --- a/scripts/rabbitmq-script-wrapper
14 +++ b/scripts/rabbitmq-script-wrapper
16 ## Copyright (c) 2007-2015 Pivotal Software, Inc. All rights reserved.
20 +if [ $(uname -s) = "Linux" ]; then
25 # Wrap each arg in single quotes and wrap single quotes in double quotes, so that they're passed through cleanly.
26 - arg=`printf %s "$arg" | sed -e "s#'#'\"'\"'#g"`
27 + arg=`printf %s "$arg" | sed $SED_OPT -e "s/'/'\"'\"'/g"`
28 CMDLINE="${CMDLINE} '${arg}'"
31 @@ -30,14 +35,16 @@ if [ `id -u` = `id -u rabbitmq` -a "$SCRIPT" = "rabbitmq-server" ] ; then
32 RABBITMQ_SCRIPTS_DIR=$(dirname "$RABBITMQ_ENV")
35 - exec /usr/lib/rabbitmq/bin/rabbitmq-server "$@" @STDOUT_STDERR_REDIRECTION@
36 + exec /usr/lib/rabbitmq/bin/rabbitmq-server "$@"
37 elif [ `id -u` = `id -u rabbitmq` -o "$SCRIPT" = "rabbitmq-plugins" ] ; then
38 if [ -f $PWD/.erlang.cookie ] ; then
41 exec /usr/lib/rabbitmq/bin/${SCRIPT} "$@"
42 elif [ `id -u` = 0 ] ; then
43 - @SU_RABBITMQ_SH_C@ "/usr/lib/rabbitmq/bin/${SCRIPT} ${CMDLINE}"
44 + # WRS. Allow to run as root
45 + export HOME=${HOME:-/root}
46 + /bin/sh -c "/usr/lib/rabbitmq/bin/${SCRIPT} ${CMDLINE}"
48 /usr/lib/rabbitmq/bin/${SCRIPT}