From 7864577fbc723ff318faa3f7ec5fc211f5f1cad1 Mon Sep 17 00:00:00 2001 From: jbertram Date: Wed, 13 Apr 2016 17:28:01 -0500 Subject: [PATCH] ARTEMIS-420 user switch when broker is service --- .../activemq/artemis/cli/commands/bin/artemis-service | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/artemis-cli/src/main/resources/org/apache/activemq/artemis/cli/commands/bin/artemis-service b/artemis-cli/src/main/resources/org/apache/activemq/artemis/cli/commands/bin/artemis-service index 7a53901ae8..ebc60c3a32 100755 --- a/artemis-cli/src/main/resources/org/apache/activemq/artemis/cli/commands/bin/artemis-service +++ b/artemis-cli/src/main/resources/org/apache/activemq/artemis/cli/commands/bin/artemis-service @@ -6,9 +6,9 @@ # to you under the Apache License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0 -# +# # Unless required by applicable law or agreed to in writing, # software distributed under the License is distributed on an # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY @@ -95,7 +95,11 @@ start() { return 1 fi - nohup ${ARTEMIS_INSTANCE}/bin/artemis run > /dev/null 2> /dev/null & + if [ -z "$ARTEMIS_USER" -o `id -un` = "$ARTEMIS_USER" ] ; then + nohup ${ARTEMIS_INSTANCE}/bin/artemis run > /dev/null 2> /dev/null & + else + sudo -n -u ${ARTEMIS_USER} nohup ${ARTEMIS_INSTANCE}/bin/artemis run > /dev/null 2> /dev/null & + fi echo $! > "${PID_FILE}"