diff options
| author | Michael Klishin <mklishin@pivotal.io> | 2015-07-02 03:58:56 +0300 |
|---|---|---|
| committer | Michael Klishin <mklishin@pivotal.io> | 2015-07-02 03:58:56 +0300 |
| commit | c57ab10fd02188e4052109a52060f1cd34970c32 (patch) | |
| tree | 6e503e94c47d580d702a701a000803f36e6ed4ad /scripts | |
| parent | 8ac770285b464c93930c6c27ce9dd01a13fc3a62 (diff) | |
| parent | 7dfff8bbb0aff9d2b7c392b7d2782f34710f08b7 (diff) | |
| download | rabbitmq-server-git-c57ab10fd02188e4052109a52060f1cd34970c32.tar.gz | |
Merge branch 'stable' into rabbitmq-server-178
Diffstat (limited to 'scripts')
| -rw-r--r-- | scripts/rabbitmq-defaults | 2 | ||||
| -rw-r--r-- | scripts/rabbitmq-defaults.bat | 37 | ||||
| -rw-r--r-- | scripts/rabbitmq-echopid.bat | 14 | ||||
| -rwxr-xr-x | scripts/rabbitmq-env | 2 | ||||
| -rw-r--r-- | scripts/rabbitmq-env.bat | 286 | ||||
| -rwxr-xr-x | scripts/rabbitmq-plugins.bat | 23 | ||||
| -rwxr-xr-x | scripts/rabbitmq-server | 2 | ||||
| -rwxr-xr-x | scripts/rabbitmq-server.bat | 79 | ||||
| -rwxr-xr-x | scripts/rabbitmq-service.bat | 85 | ||||
| -rwxr-xr-x | scripts/rabbitmqctl.bat | 38 |
10 files changed, 351 insertions, 217 deletions
diff --git a/scripts/rabbitmq-defaults b/scripts/rabbitmq-defaults index 1cf9152afb..9ee5127f5a 100644 --- a/scripts/rabbitmq-defaults +++ b/scripts/rabbitmq-defaults @@ -26,6 +26,8 @@ SASL_BOOT_FILE=start_sasl ## Set default values +BOOT_MODULE="rabbit" + CONFIG_FILE=${SYS_PREFIX}/etc/rabbitmq/rabbitmq LOG_BASE=${SYS_PREFIX}/var/log/rabbitmq MNESIA_BASE=${SYS_PREFIX}/var/lib/rabbitmq/mnesia diff --git a/scripts/rabbitmq-defaults.bat b/scripts/rabbitmq-defaults.bat new file mode 100644 index 0000000000..d3983f22cf --- /dev/null +++ b/scripts/rabbitmq-defaults.bat @@ -0,0 +1,37 @@ +@echo off + +REM ### next line potentially updated in package install steps +REM set SYS_PREFIX= + +REM ### next line will be updated when generating a standalone release +REM ERL_DIR= +set ERL_DIR= + +REM These boot files don't appear to be referenced in the batch scripts +REM set CLEAN_BOOT_FILE=start_clean +REM set SASL_BOOT_FILE=start_sasl + +REM ## Set default values + +if "!RABBITMQ_BASE!"=="" ( + set RABBITMQ_BASE=!APPDATA!\RabbitMQ +) + +REM BOOT_MODULE="rabbit" +REM CONFIG_FILE=${SYS_PREFIX}/etc/rabbitmq/rabbitmq +REM LOG_BASE=${SYS_PREFIX}/var/log/rabbitmq +REM MNESIA_BASE=${SYS_PREFIX}/var/lib/rabbitmq/mnesia +REM ENABLED_PLUGINS_FILE=${SYS_PREFIX}/etc/rabbitmq/enabled_plugins +set BOOT_MODULE=rabbit +set CONFIG_FILE=!RABBITMQ_BASE!\rabbitmq +set LOG_BASE=!RABBITMQ_BASE!\log +set MNESIA_BASE=!RABBITMQ_BASE!\db +set ENABLED_PLUGINS_FILE=!RABBITMQ_BASE!\enabled_plugins + +REM PLUGINS_DIR="${RABBITMQ_HOME}/plugins" +set PLUGINS_DIR=!TDP0!..\plugins + +REM CONF_ENV_FILE=${SYS_PREFIX}/etc/rabbitmq/rabbitmq-env.conf +if "!RABBITMQ_CONF_ENV_FILE!"=="" ( + set CONF_ENV_FILE=!APPDATA!\RabbitMQ\rabbitmq-env-conf.bat +) diff --git a/scripts/rabbitmq-echopid.bat b/scripts/rabbitmq-echopid.bat index 2d3a6fa4e2..7c3d8a1f6b 100644 --- a/scripts/rabbitmq-echopid.bat +++ b/scripts/rabbitmq-echopid.bat @@ -6,6 +6,10 @@ REM <rabbitmq_nodename> (s)name of the erlang node to connect to (required) setlocal +REM Get default settings with user overrides for (RABBITMQ_)<var_name> +REM Non-empty defaults should be set in rabbitmq-env +call "%cd%\rabbitmq-env.bat" + if "%1"=="" goto fail :: set timeout vars :: @@ -18,16 +22,6 @@ if not exist "%WMIC_PATH%" ( goto fail ) -:: sets sname/name :: -if "!RABBITMQ_USE_LONGNAME!"=="" ( - set RABBITMQ_NAME_TYPE="-sname" -) - -if "!RABBITMQ_USE_LONGNAME!"=="true" ( - set RABBITMQ_NAME_TYPE="-name" -) - - :getpid for /f "usebackq tokens=* skip=1" %%P IN (`%%WMIC_PATH%% process where "name='erl.exe' and commandline like '%%%RABBITMQ_NAME_TYPE% %1%%'" get processid 2^>nul`) do ( set PID=%%P diff --git a/scripts/rabbitmq-env b/scripts/rabbitmq-env index c37f3e2b48..30de121f9a 100755 --- a/scripts/rabbitmq-env +++ b/scripts/rabbitmq-env @@ -155,6 +155,8 @@ DEFAULT_NODE_PORT=5672 [ "x" = "x$RABBITMQ_PID_FILE" ] && RABBITMQ_PID_FILE=${PID_FILE} [ "x" = "x$RABBITMQ_PID_FILE" ] && RABBITMQ_PID_FILE=${RABBITMQ_MNESIA_DIR}.pid +[ "x" = "x$RABBITMQ_BOOT_MODULE" ] && RABBITMQ_BOOT_MODULE=${BOOT_MODULE} + [ "x" = "x$RABBITMQ_PLUGINS_EXPAND_DIR" ] && RABBITMQ_PLUGINS_EXPAND_DIR=${PLUGINS_EXPAND_DIR} [ "x" = "x$RABBITMQ_PLUGINS_EXPAND_DIR" ] && RABBITMQ_PLUGINS_EXPAND_DIR=${RABBITMQ_MNESIA_BASE}/${RABBITMQ_NODENAME}-plugins-expand diff --git a/scripts/rabbitmq-env.bat b/scripts/rabbitmq-env.bat new file mode 100644 index 0000000000..77bcd65b73 --- /dev/null +++ b/scripts/rabbitmq-env.bat @@ -0,0 +1,286 @@ +@echo off + +REM Scopes the variables to the current batch file +REM setlocal + +rem Preserve values that might contain exclamation marks before +rem enabling delayed expansion +set TDP0=%~dp0 +set STAR=%* +REM setlocal enabledelayedexpansion + +REM # Determine where this script is really located (if this script is +REM # invoked from another script, this is the location of the caller) +REM SCRIPT_PATH="$0" +REM while [ -h "$SCRIPT_PATH" ] ; do +REM # Determine if readlink -f is supported at all. TODO clean this up. +REM FULL_PATH=`readlink -f $SCRIPT_PATH 2>/dev/null` +REM if [ "$?" != "0" ]; then +REM REL_PATH=`readlink $SCRIPT_PATH` +REM if expr "$REL_PATH" : '/.*' > /dev/null; then +REM SCRIPT_PATH="$REL_PATH" +REM else +REM SCRIPT_PATH="`dirname "$SCRIPT_PATH"`/$REL_PATH" +REM fi +REM else +REM SCRIPT_PATH=$FULL_PATH +REM fi +REM done +REM set -e + +REM SCRIPT_DIR=`dirname $SCRIPT_PATH` +REM RABBITMQ_HOME="${SCRIPT_DIR}/.." +set SCRIPT_DIR=%TDP0% +set RABBITMQ_HOME=%SCRIPT_DIR%.. + +REM ## Set defaults +REM . ${SCRIPT_DIR}/rabbitmq-defaults +call "%SCRIPT_DIR%\rabbitmq-defaults.bat" + +REM These common defaults aren't referenced in the batch scripts +REM ## Common defaults +REM SERVER_ERL_ARGS="+K true +A30 +P 1048576 \ +REM -kernel inet_default_connect_options [{nodelay,true}]" +REM +REM # warn about old rabbitmq.conf file, if no new one +REM if [ -f /etc/rabbitmq/rabbitmq.conf ] && \ +REM [ ! -f ${CONF_ENV_FILE} ] ; then +REM echo -n "WARNING: ignoring /etc/rabbitmq/rabbitmq.conf -- " +REM echo "location has moved to ${CONF_ENV_FILE}" +REM fi + +REM ERL_ARGS aren't referenced in the batch scripts +REM Common defaults +REM set SERVER_ERL_ARGS=+A30 ^ +REM +P 1048576 ^ +REM -kernel inet_default_connect_options "[{nodelay, true}]" ^ + +REM ## Get configuration variables from the configure environment file +REM [ -f ${CONF_ENV_FILE} ] && . ${CONF_ENV_FILE} || true +if exist "!RABBITMQ_CONF_ENV_FILE!" ( + call !RABBITMQ_CONF_ENV_FILE! +) + +REM [ "x" = "x$RABBITMQ_USE_LONGNAME" ] && RABBITMQ_USE_LONGNAME=${USE_LONGNAME} +REM if [ "xtrue" = "x$RABBITMQ_USE_LONGNAME" ] ; then +REM RABBITMQ_NAME_TYPE=-name +REM [ "x" = "x$HOSTNAME" ] && HOSTNAME=`env hostname -f` +REM [ "x" = "x$NODENAME" ] && NODENAME=rabbit@${HOSTNAME} +REM else +REM RABBITMQ_NAME_TYPE=-sname +REM [ "x" = "x$HOSTNAME" ] && HOSTNAME=`env hostname` +REM [ "x" = "x$NODENAME" ] && NODENAME=rabbit@${HOSTNAME%%.*} +REM fi + +REM Check for the short names here too +if "!RABBITMQ_USE_LONGNAME!"=="" ( + if "!USE_LONGNAME!"=="" ( + set RABBITMQ_NAME_TYPE="-sname" + ) +) + +if "!RABBITMQ_USE_LONGNAME!"=="true" ( + if "!USE_LONGNAME!"=="true" ( + set RABBITMQ_NAME_TYPE="-name" + ) +) + +if "!COMPUTERNAME!"=="" ( + set COMPUTERNAME=localhost +) + +REM [ "x" = "x$RABBITMQ_NODENAME" ] && RABBITMQ_NODENAME=${NODENAME} +if "!RABBITMQ_NODENAME!"=="" ( + if "!NODENAME!"=="" ( + set RABBITMQ_NODENAME=rabbit@!COMPUTERNAME! + ) else ( + set RABBITMQ_NODENAME=!NODENAME! + ) +) + +REM +REM ##--- Set environment vars RABBITMQ_<var_name> to defaults if not set +REM +REM DEFAULT_NODE_IP_ADDRESS=auto +REM DEFAULT_NODE_PORT=5672 +REM [ "x" = "x$RABBITMQ_NODE_IP_ADDRESS" ] && RABBITMQ_NODE_IP_ADDRESS=${NODE_IP_ADDRESS} +REM [ "x" = "x$RABBITMQ_NODE_PORT" ] && RABBITMQ_NODE_PORT=${NODE_PORT} +REM [ "x" = "x$RABBITMQ_NODE_IP_ADDRESS" ] && [ "x" != "x$RABBITMQ_NODE_PORT" ] && RABBITMQ_NODE_IP_ADDRESS=${DEFAULT_NODE_IP_ADDRESS} +REM [ "x" != "x$RABBITMQ_NODE_IP_ADDRESS" ] && [ "x" = "x$RABBITMQ_NODE_PORT" ] && RABBITMQ_NODE_PORT=${DEFAULT_NODE_PORT} + +REM if "!RABBITMQ_NODE_IP_ADDRESS!"=="" ( +REM if not "!RABBITMQ_NODE_PORT!"=="" ( +REM set RABBITMQ_NODE_IP_ADDRESS=auto +REM ) +REM ) else ( +REM if "!RABBITMQ_NODE_PORT!"=="" ( +REM set RABBITMQ_NODE_PORT=5672 +REM ) +REM ) + +REM DOUBLE CHECK THIS LOGIC +if "!RABBITMQ_NODE_IP_ADDRESS!"=="" ( + if "!NODE_IP_ADDRESS!"=="" ( + set RABBITMQ_NODE_IP_ADDRESS=auto + ) else ( + set RABBITMQ_NODE_IP_ADDRESS=!NODE_IP_ADDRESS! + ) +) + +if "!RABBITMQ_NODE_PORT!"=="" ( + if "!NODE_PORT!"=="" ( + set RABBITMQ_NODE_PORT=5672 + ) else ( + set RABBITMQ_NODE_PORT=!NODE_PORT! + ) +) + +REM [ "x" = "x$RABBITMQ_DIST_PORT" ] && RABBITMQ_DIST_PORT=${DIST_PORT} +REM [ "x" = "x$RABBITMQ_DIST_PORT" ] && [ "x" = "x$RABBITMQ_NODE_PORT" ] && RABBITMQ_DIST_PORT=$((${DEFAULT_NODE_PORT} + 20000)) +REM [ "x" = "x$RABBITMQ_DIST_PORT" ] && [ "x" != "x$RABBITMQ_NODE_PORT" ] && RABBITMQ_DIST_PORT=$((${RABBITMQ_NODE_PORT} + 20000)) + +if "!RABBITMQ_DIST_PORT!"=="" ( + if "!DIST_PORT!"=="" ( + if "!RABBITMQ_NODE_PORT!"=="" ( + set RABBITMQ_DIST_PORT=25672 + ) else ( + set /a RABBITMQ_DIST_PORT=20000+!RABBITMQ_NODE_PORT! + ) + ) else ( + set RABBITMQ_DIST_PORT=!DIST_PORT! + ) +) + +REM [ "x" = "x$RABBITMQ_SERVER_ERL_ARGS" ] && RABBITMQ_SERVER_ERL_ARGS=${SERVER_ERL_ARGS} +REM No Windows equivalent + +REM [ "x" = "x$RABBITMQ_CONFIG_FILE" ] && RABBITMQ_CONFIG_FILE=${CONFIG_FILE} +if "!RABBITMQ_CONFIG_FILE!"=="" ( + if "!CONFIG_FILE!"=="" ( + set RABBITMQ_CONFIG_FILE=!RABBITMQ_BASE!\rabbitmq + ) else ( + set RABBITMQ_CONFIG_FILE=!CONFIG_FILE! + ) +) + +REM [ "x" = "x$RABBITMQ_LOG_BASE" ] && RABBITMQ_LOG_BASE=${LOG_BASE} +if "!RABBITMQ_LOG_BASE!"=="" ( + if "!LOG_BASE!"=="" ( + set RABBITMQ_LOG_BASE=!RABBITMQ_BASE!\log + ) else ( + set RABBITMQ_LOG_BASE=!LOG_BASE! + ) +) + +REM [ "x" = "x$RABBITMQ_MNESIA_BASE" ] && RABBITMQ_MNESIA_BASE=${MNESIA_BASE} +if "!RABBITMQ_MNESIA_BASE!"=="" ( + if "!MNESIA_BASE!"=="" ( + set RABBITMQ_MNESIA_BASE=!RABBITMQ_BASE!\db + ) else ( + set RABBITMQ_MNESIA_BASE=!MNESIA_BASE! + ) +) + +REM [ "x" = "x$RABBITMQ_SERVER_START_ARGS" ] && RABBITMQ_SERVER_START_ARGS=${SERVER_START_ARGS} +REM No Windows equivalent + +REM [ "x" = "x$RABBITMQ_SERVER_ADDITIONAL_ERL_ARGS" ] && RABBITMQ_SERVER_ADDITIONAL_ERL_ARGS=${SERVER_ADDITIONAL_ERL_ARGS} +REM No Windows equivalent + +REM [ "x" = "x$RABBITMQ_MNESIA_DIR" ] && RABBITMQ_MNESIA_DIR=${MNESIA_DIR} +REM [ "x" = "x$RABBITMQ_MNESIA_DIR" ] && RABBITMQ_MNESIA_DIR=${RABBITMQ_MNESIA_BASE}/${RABBITMQ_NODENAME} +if "!RABBITMQ_MNESIA_DIR!"=="" ( + if "!MNESIA_DIR!"=="" ( + set RABBITMQ_MNESIA_DIR=!RABBITMQ_MNESIA_BASE!/!RABBITMQ_NODENAME!-mnesia + ) else ( + set RABBITMQ_MNESIA_DIR=!MNESIA_DIR! + ) +) + +REM [ "x" = "x$RABBITMQ_PID_FILE" ] && RABBITMQ_PID_FILE=${PID_FILE} +REM [ "x" = "x$RABBITMQ_PID_FILE" ] && RABBITMQ_PID_FILE=${RABBITMQ_MNESIA_DIR}.pid +REM No Windows equivalent + +REM [ "x" = "x$RABBITMQ_BOOT_MODULE" ] && RABBITMQ_BOOT_MODULE=${BOOT_MODULE} +if "!RABBITMQ_BOOT_MODULE!"=="" ( + if "!BOOT_MODULE!"=="" ( + set RABBITMQ_BOOT_MODULE=rabbit + ) else ( + set RABBITMQ_BOOT_MODULE=!BOOT_MODULE! + ) +) + +REM [ "x" = "x$RABBITMQ_PLUGINS_EXPAND_DIR" ] && RABBITMQ_PLUGINS_EXPAND_DIR=${PLUGINS_EXPAND_DIR} +REM [ "x" = "x$RABBITMQ_PLUGINS_EXPAND_DIR" ] && RABBITMQ_PLUGINS_EXPAND_DIR=${RABBITMQ_MNESIA_BASE}/${RABBITMQ_NODENAME}-plugins-expand +if "!RABBITMQ_PLUGINS_EXPAND_DIR!"=="" ( + if "!PLUGINS_EXPAND_DIR!"=="" ( + set RABBITMQ_PLUGINS_EXPAND_DIR=!RABBITMQ_MNESIA_BASE!/!RABBITMQ_NODENAME!-plugins-expand + ) else ( + set RABBITMQ_PLUGINS_EXPAND_DIR=!PLUGINS_EXPAND_DIR! + ) +) + +REM [ "x" = "x$RABBITMQ_ENABLED_PLUGINS_FILE" ] && RABBITMQ_ENABLED_PLUGINS_FILE=${ENABLED_PLUGINS_FILE} +if "!RABBITMQ_ENABLED_PLUGINS_FILE!"=="" ( + if "!ENABLED_PLUGINS_FILE!"=="" ( + set RABBITMQ_ENABLED_PLUGINS_FILE=!RABBITMQ_BASE!\enabled_plugins + ) else ( + set RABBITMQ_ENABLED_PLUGINS_FILE=!ENABLED_PLUGINS_FILE! + ) +) + +REM [ "x" = "x$RABBITMQ_PLUGINS_DIR" ] && RABBITMQ_PLUGINS_DIR=${PLUGINS_DIR} +if "!RABBITMQ_PLUGINS_DIR!"=="" ( + if "!PLUGINS_DIR!"=="" ( + set RABBITMQ_PLUGINS_DIR=!RABBITMQ_BASE!\plugins + ) else ( + set RABBITMQ_PLUGINS_DIR=!PLUGINS_DIR! + ) +) + +REM ## Log rotation +REM [ "x" = "x$RABBITMQ_LOGS" ] && RABBITMQ_LOGS=${LOGS} +REM [ "x" = "x$RABBITMQ_LOGS" ] && RABBITMQ_LOGS="${RABBITMQ_LOG_BASE}/${RABBITMQ_NODENAME}.log" +if "!RABBITMQ_LOGS!"=="" ( + if "!LOGS!"=="" ( + set LOGS=!RABBITMQ_LOG_BASE!\!RABBITMQ_NODENAME!.log + ) else ( + set LOGS=!LOGS! + ) +) + +REM [ "x" = "x$RABBITMQ_SASL_LOGS" ] && RABBITMQ_SASL_LOGS=${SASL_LOGS} +REM [ "x" = "x$RABBITMQ_SASL_LOGS" ] && RABBITMQ_SASL_LOGS="${RABBITMQ_LOG_BASE}/${RABBITMQ_NODENAME}-sasl.log" +if "!RABBITMQ_SASL_LOGS!"=="" ( + if "!SASL_LOGS!"=="" ( + set SASL_LOGS=!RABBITMQ_LOG_BASE!\!RABBITMQ_NODENAME!-sasl.log + ) else ( + set SASL_LOGS=!SASL_LOGS! + ) +) + +REM [ "x" = "x$RABBITMQ_CTL_ERL_ARGS" ] && RABBITMQ_CTL_ERL_ARGS=${CTL_ERL_ARGS} +if "!$RABBITMQ_CTL_ERL_ARGS!"=="" ( + if not "!CTL_ERL_ARGS!"=="" ( + set RABBITMQ_CTL_ERL_ARGS=!CTL_ERL_ARGS! + ) +) + +REM ADDITIONAL WINDOWS ONLY CONFIG ITEMS +REM rabbitmq-plugins.bat +REM if "!RABBITMQ_SERVICENAME!"=="" ( +REM set RABBITMQ_SERVICENAME=RabbitMQ +REM ) + +if "!RABBITMQ_SERVICENAME!"=="" ( + if "!SERVICENAME!"=="" ( + set RABBITMQ_SERVICENAME=RabbitMQ + ) else ( + set RABBITMQ_SERVICENAME=!SERVICENAME! + ) +) + +REM ##--- End of overridden <var_name> variables +REM +REM # Since we source this elsewhere, don't accidentally stop execution +REM true diff --git a/scripts/rabbitmq-plugins.bat b/scripts/rabbitmq-plugins.bat index c8e15ad24c..fe7d5c64a9 100755 --- a/scripts/rabbitmq-plugins.bat +++ b/scripts/rabbitmq-plugins.bat @@ -1,4 +1,5 @@ @echo off
+
REM The contents of this file are subject to the Mozilla Public License
REM Version 1.1 (the "License"); you may not use this file except in
REM compliance with the License. You may obtain a copy of the License
@@ -23,17 +24,9 @@ set TDP0=%~dp0 set STAR=%*
setlocal enabledelayedexpansion
-if "!RABBITMQ_SERVICENAME!"=="" (
- set RABBITMQ_SERVICENAME=RabbitMQ
-)
-
-if "!RABBITMQ_BASE!"=="" (
- set RABBITMQ_BASE=!APPDATA!\!RABBITMQ_SERVICENAME!
-)
-
-if "!RABBITMQ_NODENAME!"=="" (
- set RABBITMQ_NODENAME=rabbit@!COMPUTERNAME!
-)
+REM Get default settings with user overrides for (RABBITMQ_)<var_name>
+REM Non-empty defaults should be set in rabbitmq-env
+call "%cd%\rabbitmq-env.bat"
if not exist "!ERLANG_HOME!\bin\erl.exe" (
echo.
@@ -47,14 +40,6 @@ if not exist "!ERLANG_HOME!\bin\erl.exe" ( exit /B 1
)
-if "!RABBITMQ_ENABLED_PLUGINS_FILE!"=="" (
- set RABBITMQ_ENABLED_PLUGINS_FILE=!RABBITMQ_BASE!\enabled_plugins
-)
-
-if "!RABBITMQ_PLUGINS_DIR!"=="" (
- set RABBITMQ_PLUGINS_DIR=!TDP0!..\plugins
-)
-
"!ERLANG_HOME!\bin\erl.exe" ^
-pa "!TDP0!..\ebin" ^
-noinput ^
diff --git a/scripts/rabbitmq-server b/scripts/rabbitmq-server index a6f4be9902..bd72ba6caa 100755 --- a/scripts/rabbitmq-server +++ b/scripts/rabbitmq-server @@ -21,7 +21,7 @@ RABBITMQ_START_RABBIT= [ "x" = "x$RABBITMQ_ALLOW_INPUT" ] && RABBITMQ_START_RABBIT=" -noinput" -[ "x" = "x$RABBITMQ_NODE_ONLY" ] && RABBITMQ_START_RABBIT="$RABBITMQ_START_RABBIT -s rabbit boot " +[ "x" = "x$RABBITMQ_NODE_ONLY" ] && RABBITMQ_START_RABBIT="$RABBITMQ_START_RABBIT -s $RABBITMQ_BOOT_MODULE boot " case "$(uname -s)" in CYGWIN*) # we make no attempt to record the cygwin pid; rabbitmqctl wait diff --git a/scripts/rabbitmq-server.bat b/scripts/rabbitmq-server.bat index 5e9e11d0f8..fdc38c726d 100755 --- a/scripts/rabbitmq-server.bat +++ b/scripts/rabbitmq-server.bat @@ -23,43 +23,9 @@ set TDP0=%~dp0 set STAR=%*
setlocal enabledelayedexpansion
-if "!RABBITMQ_USE_LONGNAME!"=="" (
- set RABBITMQ_NAME_TYPE="-sname"
-)
-
-if "!RABBITMQ_USE_LONGNAME!"=="true" (
- set RABBITMQ_NAME_TYPE="-name"
-)
-
-if "!RABBITMQ_BASE!"=="" (
- set RABBITMQ_BASE=!APPDATA!\RabbitMQ
-)
-
-if "!COMPUTERNAME!"=="" (
- set COMPUTERNAME=localhost
-)
-
-if "!RABBITMQ_NODENAME!"=="" (
- set RABBITMQ_NODENAME=rabbit@!COMPUTERNAME!
-)
-
-if "!RABBITMQ_NODE_IP_ADDRESS!"=="" (
- if not "!RABBITMQ_NODE_PORT!"=="" (
- set RABBITMQ_NODE_IP_ADDRESS=auto
- )
-) else (
- if "!RABBITMQ_NODE_PORT!"=="" (
- set RABBITMQ_NODE_PORT=5672
- )
-)
-
-if "!RABBITMQ_DIST_PORT!"=="" (
- if "!RABBITMQ_NODE_PORT!"=="" (
- set RABBITMQ_DIST_PORT=25672
- ) else (
- set /a RABBITMQ_DIST_PORT=20000+!RABBITMQ_NODE_PORT!
- )
-)
+REM Get default settings with user overrides for (RABBITMQ_)<var_name>
+REM Non-empty defaults should be set in rabbitmq-env
+call "%TDP0%\rabbitmq-env.bat"
if not exist "!ERLANG_HOME!\bin\erl.exe" (
echo.
@@ -73,39 +39,6 @@ if not exist "!ERLANG_HOME!\bin\erl.exe" ( exit /B 1
)
-if "!RABBITMQ_MNESIA_BASE!"=="" (
- set RABBITMQ_MNESIA_BASE=!RABBITMQ_BASE!/db
-)
-if "!RABBITMQ_LOG_BASE!"=="" (
- set RABBITMQ_LOG_BASE=!RABBITMQ_BASE!/log
-)
-
-
-rem We save the previous logs in their respective backup
-rem Log management (rotation, filtering based of size...) is left as an exercice for the user.
-
-set LOGS=!RABBITMQ_LOG_BASE!\!RABBITMQ_NODENAME!.log
-set SASL_LOGS=!RABBITMQ_LOG_BASE!\!RABBITMQ_NODENAME!-sasl.log
-
-rem End of log management
-
-
-if "!RABBITMQ_MNESIA_DIR!"=="" (
- set RABBITMQ_MNESIA_DIR=!RABBITMQ_MNESIA_BASE!/!RABBITMQ_NODENAME!-mnesia
-)
-
-if "!RABBITMQ_PLUGINS_EXPAND_DIR!"=="" (
- set RABBITMQ_PLUGINS_EXPAND_DIR=!RABBITMQ_MNESIA_BASE!/!RABBITMQ_NODENAME!-plugins-expand
-)
-
-if "!RABBITMQ_ENABLED_PLUGINS_FILE!"=="" (
- set RABBITMQ_ENABLED_PLUGINS_FILE=!RABBITMQ_BASE!\enabled_plugins
-)
-
-if "!RABBITMQ_PLUGINS_DIR!"=="" (
- set RABBITMQ_PLUGINS_DIR=!TDP0!..\plugins
-)
-
set RABBITMQ_EBIN_ROOT=!TDP0!..\ebin
"!ERLANG_HOME!\bin\erl.exe" ^
@@ -125,10 +58,6 @@ if ERRORLEVEL 2 ( set RABBITMQ_EBIN_PATH="-pa !RABBITMQ_EBIN_ROOT!"
-if "!RABBITMQ_CONFIG_FILE!"=="" (
- set RABBITMQ_CONFIG_FILE=!RABBITMQ_BASE!\rabbitmq
-)
-
if exist "!RABBITMQ_CONFIG_FILE!.config" (
set RABBITMQ_CONFIG_ARG=-config "!RABBITMQ_CONFIG_FILE!"
) else (
@@ -144,7 +73,7 @@ if not "!RABBITMQ_NODE_IP_ADDRESS!"=="" ( set RABBITMQ_START_RABBIT=
if "!RABBITMQ_NODE_ONLY!"=="" (
- set RABBITMQ_START_RABBIT=-s rabbit boot
+ set RABBITMQ_START_RABBIT=-s "!RABBITMQ_BOOT_MODULE!" boot
)
if "!RABBITMQ_IO_THREAD_POOL_SIZE!"=="" {
diff --git a/scripts/rabbitmq-service.bat b/scripts/rabbitmq-service.bat index 57dda9dd35..da87ca94e1 100755 --- a/scripts/rabbitmq-service.bat +++ b/scripts/rabbitmq-service.bat @@ -24,6 +24,10 @@ set TDP0=%~dp0 set P1=%1
setlocal enabledelayedexpansion
+REM Get default settings with user overrides for (RABBITMQ_)<var_name>
+REM Non-empty defaults should be set in rabbitmq-env
+call "%cd%\rabbitmq-env.bat"
+
set STARVAR=
shift
:loop1
@@ -33,48 +37,6 @@ if "%1"=="" goto after_loop goto loop1
:after_loop
-if "!RABBITMQ_USE_LONGNAME!"=="" (
- set RABBITMQ_NAME_TYPE="-sname"
-)
-
-if "!RABBITMQ_USE_LONGNAME!"=="true" (
- set RABBITMQ_NAME_TYPE="-name"
-)
-
-if "!RABBITMQ_SERVICENAME!"=="" (
- set RABBITMQ_SERVICENAME=RabbitMQ
-)
-
-if "!RABBITMQ_BASE!"=="" (
- set RABBITMQ_BASE=!APPDATA!\!RABBITMQ_SERVICENAME!
-)
-
-if "!COMPUTERNAME!"=="" (
- set COMPUTERNAME=localhost
-)
-
-if "!RABBITMQ_NODENAME!"=="" (
- set RABBITMQ_NODENAME=rabbit@!COMPUTERNAME!
-)
-
-if "!RABBITMQ_NODE_IP_ADDRESS!"=="" (
- if not "!RABBITMQ_NODE_PORT!"=="" (
- set RABBITMQ_NODE_IP_ADDRESS=auto
- )
-) else (
- if "!RABBITMQ_NODE_PORT!"=="" (
- set RABBITMQ_NODE_PORT=5672
- )
-)
-
-if "!RABBITMQ_DIST_PORT!"=="" (
- if "!RABBITMQ_NODE_PORT!"=="" (
- set RABBITMQ_DIST_PORT=25672
- ) else (
- set /a RABBITMQ_DIST_PORT=20000+!RABBITMQ_NODE_PORT!
- )
-)
-
if "!ERLANG_SERVICE_MANAGER_PATH!"=="" (
if not exist "!ERLANG_HOME!\bin\erl.exe" (
echo.
@@ -113,31 +75,6 @@ if not exist "!ERLANG_SERVICE_MANAGER_PATH!\erlsrv.exe" ( exit /B 1
)
-if "!RABBITMQ_MNESIA_BASE!"=="" (
- set RABBITMQ_MNESIA_BASE=!RABBITMQ_BASE!/db
-)
-if "!RABBITMQ_LOG_BASE!"=="" (
- set RABBITMQ_LOG_BASE=!RABBITMQ_BASE!/log
-)
-
-
-rem We save the previous logs in their respective backup
-rem Log management (rotation, filtering based on size...) is left as an exercise for the user.
-
-set LOGS=!RABBITMQ_LOG_BASE!\!RABBITMQ_NODENAME!.log
-set SASL_LOGS=!RABBITMQ_LOG_BASE!\!RABBITMQ_NODENAME!-sasl.log
-
-rem End of log management
-
-
-if "!RABBITMQ_MNESIA_DIR!"=="" (
- set RABBITMQ_MNESIA_DIR=!RABBITMQ_MNESIA_BASE!/!RABBITMQ_NODENAME!-mnesia
-)
-
-if "!RABBITMQ_PLUGINS_EXPAND_DIR!"=="" (
- set RABBITMQ_PLUGINS_EXPAND_DIR=!RABBITMQ_MNESIA_BASE!/!RABBITMQ_NODENAME!-plugins-expand
-)
-
if "!P1!" == "install" goto INSTALL_SERVICE
for %%i in (start stop disable enable list remove) do if "%%i" == "!P1!" goto MODIFY_SERVICE
@@ -174,20 +111,8 @@ if errorlevel 1 ( echo !RABBITMQ_SERVICENAME! service is already present - only updating service parameters
)
-if "!RABBITMQ_ENABLED_PLUGINS_FILE!"=="" (
- set RABBITMQ_ENABLED_PLUGINS_FILE=!RABBITMQ_BASE!\enabled_plugins
-)
-
-if "!RABBITMQ_PLUGINS_DIR!"=="" (
- set RABBITMQ_PLUGINS_DIR=!TDP0!..\plugins
-)
-
set RABBITMQ_EBIN_ROOT=!TDP0!..\ebin
-if "!RABBITMQ_CONFIG_FILE!"=="" (
- set RABBITMQ_CONFIG_FILE=!RABBITMQ_BASE!\rabbitmq
-)
-
"!ERLANG_HOME!\bin\erl.exe" ^
-pa "!RABBITMQ_EBIN_ROOT!" ^
-noinput -hidden ^
@@ -230,8 +155,8 @@ if "!RABBITMQ_IO_THREAD_POOL_SIZE!"=="" { set ERLANG_SERVICE_ARGUMENTS= ^
-pa "!RABBITMQ_EBIN_ROOT!" ^
+-boot start_sasl ^
!RABBITMQ_START_RABBIT! ^
--s rabbit boot ^
!RABBITMQ_CONFIG_ARG! ^
+W w ^
+A "!RABBITMQ_IO_THREAD_POOL_SIZE!" ^
diff --git a/scripts/rabbitmqctl.bat b/scripts/rabbitmqctl.bat index 38a00c7c5c..ef9b13c7ae 100755 --- a/scripts/rabbitmqctl.bat +++ b/scripts/rabbitmqctl.bat @@ -15,6 +15,7 @@ REM The Initial Developer of the Original Code is GoPivotal, Inc. REM Copyright (c) 2007-2015 Pivotal Software, Inc. All rights reserved.
REM
+REM Scopes the variables to the current batch file
setlocal
rem Preserve values that might contain exclamation marks before
@@ -23,38 +24,11 @@ set TDP0=%~dp0 set STAR=%*
setlocal enabledelayedexpansion
-if "!RABBITMQ_BASE!"=="" (
- set RABBITMQ_BASE=!APPDATA!\RabbitMQ
-)
-
-if "!COMPUTERNAME!"=="" (
- set COMPUTERNAME=localhost
-)
-
-if "!RABBITMQ_NODENAME!"=="" (
- set RABBITMQ_NODENAME=rabbit@!COMPUTERNAME!
-)
-
-if "!RABBITMQ_MNESIA_BASE!"=="" (
- set RABBITMQ_MNESIA_BASE=!RABBITMQ_BASE!/db
-)
-
-if "!RABBITMQ_MNESIA_DIR!"=="" (
- set RABBITMQ_MNESIA_DIR=!RABBITMQ_MNESIA_BASE!/!RABBITMQ_NODENAME!-mnesia
-)
-
-if not exist "!ERLANG_HOME!\bin\erl.exe" (
- echo.
- echo ******************************
- echo ERLANG_HOME not set correctly.
- echo ******************************
- echo.
- echo Please either set ERLANG_HOME to point to your Erlang installation or place the
- echo RabbitMQ server distribution in the Erlang lib folder.
- echo.
- exit /B 1
-)
+REM Get default settings with user overrides for (RABBITMQ_)<var_name>
+REM Non-empty defaults should be set in rabbitmq-env
+call "%cd%\rabbitmq-env.bat"
+REM Uncomment this later, just for testing now
"!ERLANG_HOME!\bin\erl.exe" ^
-pa "!TDP0!..\ebin" ^
-noinput ^
@@ -67,4 +41,4 @@ if not exist "!ERLANG_HOME!\bin\erl.exe" ( -extra !STAR!
endlocal
-endlocal
+endlocal
\ No newline at end of file |
