summaryrefslogtreecommitdiff
path: root/packaging/common
diff options
context:
space:
mode:
authorAlexandru Scvortov <alexandru@rabbitmq.com>2011-09-26 11:33:40 +0100
committerAlexandru Scvortov <alexandru@rabbitmq.com>2011-09-26 11:33:40 +0100
commit1e03bf1f500f9cc0d0de2eb83ba7ec5b2d8dea22 (patch)
tree4cf253cde0e5a3e42d00fa4d23285c0969e2a7af /packaging/common
parent5882fac02e81e490c550f6e1813ca18ba9997e1e (diff)
downloadrabbitmq-server-1e03bf1f500f9cc0d0de2eb83ba7ec5b2d8dea22.tar.gz
use a specialized wrapper for rabbitmq-plugins
All the scripts assume that they are run as ${RABBITMQ_HOME}/bin/script_name and use this to extract RABBITMQ_HOME, so we do need a minimal wrapper for rabbitmq-plugins. I don't know if the 'cd /var/lib/rabbitmq' is necessary; it probably isn't for rabbitmq-plugins, but might as well leave it in.
Diffstat (limited to 'packaging/common')
-rw-r--r--packaging/common/rabbitmq-script-wrapper6
-rw-r--r--packaging/common/rabbitmq-simple-script-wrapper20
2 files changed, 23 insertions, 3 deletions
diff --git a/packaging/common/rabbitmq-script-wrapper b/packaging/common/rabbitmq-script-wrapper
index 480abb17..23d2a06c 100644
--- a/packaging/common/rabbitmq-script-wrapper
+++ b/packaging/common/rabbitmq-script-wrapper
@@ -29,10 +29,10 @@ cd /var/lib/rabbitmq
SCRIPT=`basename $0`
-if [ `id -u` = `id -u rabbitmq` -o "${SCRIPT}" = "rabbitmq-plugins" ] ; then
- /usr/lib/rabbitmq/bin/${SCRIPT} "$@"
-elif [ `id -u` = 0 ] ; then
+if [ `id -u` = 0 ] ; then
@SU_RABBITMQ_SH_C@ "/usr/lib/rabbitmq/bin/${SCRIPT} ${CMDLINE}"
+elif [ `id -u` = `id -u rabbitmq` ] ; then
+ /usr/lib/rabbitmq/bin/${SCRIPT} "$@"
else
/usr/lib/rabbitmq/bin/${SCRIPT}
echo
diff --git a/packaging/common/rabbitmq-simple-script-wrapper b/packaging/common/rabbitmq-simple-script-wrapper
new file mode 100644
index 00000000..a6676ab5
--- /dev/null
+++ b/packaging/common/rabbitmq-simple-script-wrapper
@@ -0,0 +1,20 @@
+#!/bin/sh
+## The contents of this file are subject to the Mozilla Public License
+## Version 1.1 (the "License"); you may not use this file except in
+## compliance with the License. You may obtain a copy of the License
+## at http://www.mozilla.org/MPL/
+##
+## Software distributed under the License is distributed on an "AS IS"
+## basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
+## the License for the specific language governing rights and
+## limitations under the License.
+##
+## The Original Code is RabbitMQ.
+##
+## The Initial Developer of the Original Code is VMware, Inc.
+## Copyright (c) 2011 VMware, Inc. All rights reserved.
+##
+
+cd /var/lib/rabbitmq
+
+/usr/lib/rabbitmq/bin/$(basename $0) "$@"