summaryrefslogtreecommitdiffstats
path: root/rabbitmq-script-wrapper
diff options
context:
space:
mode:
authorHubert Plociniczak <hubert@fedoraproject.org>2010-02-28 21:42:14 +0000
committerHubert Plociniczak <hubert@fedoraproject.org>2010-02-28 21:42:14 +0000
commit1b122495d692bf1052290fe7accd083e83a5d419 (patch)
tree7e0afb653c0c1f475cdbf596df8083e7954e4300 /rabbitmq-script-wrapper
parentdbd99e6cc6e50cf2296ac9ada33a646e6ea2f4bc (diff)
downloadrabbitmq-server-1b122495d692bf1052290fe7accd083e83a5d419.tar.gz
rabbitmq-server-1b122495d692bf1052290fe7accd083e83a5d419.tar.xz
rabbitmq-server-1b122495d692bf1052290fe7accd083e83a5d419.zip
New upstream release 1.7.2
Diffstat (limited to 'rabbitmq-script-wrapper')
-rw-r--r--rabbitmq-script-wrapper41
1 files changed, 38 insertions, 3 deletions
diff --git a/rabbitmq-script-wrapper b/rabbitmq-script-wrapper
index 296a77d..de6df84 100644
--- a/rabbitmq-script-wrapper
+++ b/rabbitmq-script-wrapper
@@ -1,8 +1,39 @@
-#!/bin/bash
+#!/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 Developers of the Original Code are LShift Ltd,
+## Cohesive Financial Technologies LLC, and Rabbit Technologies Ltd.
+##
+## Portions created before 22-Nov-2008 00:00:00 GMT by LShift Ltd,
+## Cohesive Financial Technologies LLC, or Rabbit Technologies Ltd
+## are Copyright (C) 2007-2008 LShift Ltd, Cohesive Financial
+## Technologies LLC, and Rabbit Technologies Ltd.
+##
+## Portions created by LShift Ltd are Copyright (C) 2007-2010 LShift
+## Ltd. Portions created by Cohesive Financial Technologies LLC are
+## Copyright (C) 2007-2010 Cohesive Financial Technologies
+## LLC. Portions created by Rabbit Technologies Ltd are Copyright
+## (C) 2007-2010 Rabbit Technologies Ltd.
+##
+## All Rights Reserved.
+##
+## Contributor(s): ______________________________________.
+##
+
# Escape spaces and quotes, because shell is revolting.
for arg in "$@" ; do
# Escape quotes in parameters, so that they're passed through cleanly.
- arg=$(sed -e 's/"/\\"/' <<-END
+ arg=$(sed -e 's/"/\\"/g' <<-END
$arg
END
)
@@ -15,9 +46,13 @@ SCRIPT=`basename $0`
if [ `id -u` = 0 ] ; then
su rabbitmq -s /bin/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 -e "\nOnly root should run ${SCRIPT}\n"
+ echo
+ echo "Only root or rabbitmq should run ${SCRIPT}"
+ echo
exit 1
fi