Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 12 additions & 2 deletions scripts/rabbitmq-echopid.bat
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

REM Usage: rabbitmq-echopid.bat <rabbitmq_nodename>
REM
REM <rabbitmq_nodename> sname of the erlang node to connect to (required)
REM <rabbitmq_nodename> (s)name of the erlang node to connect to (required)

setlocal

Expand All @@ -18,8 +18,18 @@ 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 '%%-sname %1%%'" get processid 2^>nul`) do (
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
goto echopid
)
Expand Down
4 changes: 3 additions & 1 deletion scripts/rabbitmq-plugins
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,13 @@
# Non-empty defaults should be set in rabbitmq-env
. `dirname $0`/rabbitmq-env

[ "xtrue" = "x$RABBITMQ_USE_LONGNAME" ] && RABBITMQ_NAME_TYPE=-name || RABBITMQ_NAME_TYPE=-sname

exec ${ERL_DIR}erl \
-pa "${RABBITMQ_HOME}/ebin" \
-noinput \
-hidden \
-sname rabbitmq-plugins$$ \
-$RABBITMQ_NAME_TYPE rabbitmq-plugins$$ \
-boot "${CLEAN_BOOT_FILE}" \
-s rabbit_plugins_main \
-enabled_plugins_file "$RABBITMQ_ENABLED_PLUGINS_FILE" \
Expand Down
10 changes: 9 additions & 1 deletion scripts/rabbitmq-plugins.bat
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,14 @@ 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_SERVICENAME!"=="" (
set RABBITMQ_SERVICENAME=RabbitMQ
)
Expand Down Expand Up @@ -55,7 +63,7 @@ if "!RABBITMQ_PLUGINS_DIR!"=="" (
set RABBITMQ_PLUGINS_DIR=!TDP0!..\plugins
)

"!ERLANG_HOME!\bin\erl.exe" -pa "!TDP0!..\ebin" -noinput -hidden -sname rabbitmq-plugins!RANDOM!!TIME:~9! -s rabbit_plugins_main -enabled_plugins_file "!RABBITMQ_ENABLED_PLUGINS_FILE!" -plugins_dist_dir "!RABBITMQ_PLUGINS_DIR:\=/!" -nodename !RABBITMQ_NODENAME! -extra !STAR!
"!ERLANG_HOME!\bin\erl.exe" -pa "!TDP0!..\ebin" -noinput -hidden %RABBITMQ_NAME_TYPE% rabbitmq-plugins!RANDOM!!TIME:~9! -s rabbit_plugins_main -enabled_plugins_file "!RABBITMQ_ENABLED_PLUGINS_FILE!" -plugins_dist_dir "!RABBITMQ_PLUGINS_DIR:\=/!" -nodename !RABBITMQ_NODENAME! -extra !STAR!

endlocal
endlocal
5 changes: 3 additions & 2 deletions scripts/rabbitmq-server
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
# Non-empty defaults should be set in rabbitmq-env
. `dirname $0`/rabbitmq-env

[ "xtrue" = "x$RABBITMQ_USE_LONGNAME" ] && RABBITMQ_NAME_TYPE=-name || RABBITMQ_NAME_TYPE=-sname
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 "
Expand Down Expand Up @@ -54,7 +55,7 @@ RABBITMQ_DIST_PORT=$RABBITMQ_DIST_PORT \
-noinput \
-hidden \
-s rabbit_prelaunch \
-sname rabbitmqprelaunch$$ \
$RABBITMQ_NAME_TYPE rabbitmqprelaunch$$ \
-extra "${RABBITMQ_NODENAME}"

PRELAUNCH_RESULT=$?
Expand Down Expand Up @@ -85,7 +86,7 @@ RABBITMQ_CONFIG_FILE=$RABBITMQ_CONFIG_FILE \
exec ${ERL_DIR}erl \
-pa ${RABBITMQ_EBIN_ROOT} \
${RABBITMQ_START_RABBIT} \
-sname ${RABBITMQ_NODENAME} \
$RABBITMQ_NAME_TYPE ${RABBITMQ_NODENAME} \
-boot "${SASL_BOOT_FILE}" \
${RABBITMQ_CONFIG_ARG} \
+W w \
Expand Down
12 changes: 10 additions & 2 deletions scripts/rabbitmq-server.bat
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,14 @@ 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
)
Expand Down Expand Up @@ -104,7 +112,7 @@ set RABBITMQ_EBIN_ROOT=!TDP0!..\ebin
-pa "!RABBITMQ_EBIN_ROOT!" ^
-noinput -hidden ^
-s rabbit_prelaunch ^
-sname rabbitmqprelaunch!RANDOM!!TIME:~9! ^
%RABBITMQ_NAME_TYPE% rabbitmqprelaunch!RANDOM!!TIME:~9! ^
-extra "!RABBITMQ_NODENAME!"

if ERRORLEVEL 2 (
Expand Down Expand Up @@ -140,7 +148,7 @@ if not "!RABBITMQ_NODE_IP_ADDRESS!"=="" (
-boot start_sasl ^
-s rabbit boot ^
!RABBITMQ_CONFIG_ARG! ^
-sname !RABBITMQ_NODENAME! ^
%RABBITMQ_NAME_TYPE% !RABBITMQ_NODENAME! ^
+W w ^
+A30 ^
+P 1048576 ^
Expand Down
12 changes: 10 additions & 2 deletions scripts/rabbitmq-service.bat
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,14 @@ 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
)
Expand Down Expand Up @@ -184,7 +192,7 @@ if "!RABBITMQ_CONFIG_FILE!"=="" (
-pa "!RABBITMQ_EBIN_ROOT!" ^
-noinput -hidden ^
-s rabbit_prelaunch ^
-sname rabbitmqprelaunch!RANDOM!!TIME:~9!
%RABBITMQ_USE_LONGNAME% rabbitmqprelaunch!RANDOM!!TIME:~9!

if ERRORLEVEL 3 (
rem ERRORLEVEL means (or greater) so we need to catch all other failure
Expand Down Expand Up @@ -247,7 +255,7 @@ set ERLANG_SERVICE_ARGUMENTS=!ERLANG_SERVICE_ARGUMENTS:"=\"!
-env ERL_CRASH_DUMP="!RABBITMQ_BASE:\=/!/erl_crash.dump" ^
-workdir "!RABBITMQ_BASE!" ^
-stopaction "rabbit:stop_and_halt()." ^
-sname !RABBITMQ_NODENAME! ^
%RABBITMQ_USE_LONGNAME% !RABBITMQ_NODENAME! ^
!CONSOLE_FLAG! ^
-comment "A robust and scalable messaging broker" ^
-args "!ERLANG_SERVICE_ARGUMENTS!" > NUL
Expand Down
4 changes: 3 additions & 1 deletion scripts/rabbitmqctl
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,11 @@
# Non-empty defaults should be set in rabbitmq-env
. `dirname $0`/rabbitmq-env

[ "xtrue" = "x$RABBITMQ_USE_LONGNAME" ] && RABBITMQ_NAME_TYPE=-name || RABBITMQ_NAME_TYPE=-sname

# rabbitmqctl starts distribution itself, so we need to make sure epmd
# is running.
${ERL_DIR}erl -sname rabbitmqctl-prelaunch-$$ -noinput -eval 'erlang:halt().'
${ERL_DIR}erl $RABBITMQ_NAME_TYPE rabbitmqctl-prelaunch-$$ -noinput -eval 'erlang:halt().'

# We specify Mnesia dir and sasl error logger since some actions
# (e.g. forget_cluster_node --offline) require us to impersonate the
Expand Down
10 changes: 9 additions & 1 deletion scripts/rabbitmqctl.bat
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,14 @@ if "!RABBITMQ_BASE!"=="" (
set RABBITMQ_BASE=!APPDATA!\RabbitMQ
)

if "!RABBITMQ_USE_LONGNAME!"=="" (
set RABBITMQ_NAME_TYPE="-sname"
)

if "!RABBITMQ_USE_LONGNAME!"=="true" (
set RABBITMQ_NAME_TYPE="-name"
)

if "!COMPUTERNAME!"=="" (
set COMPUTERNAME=localhost
)
Expand Down Expand Up @@ -57,7 +65,7 @@ if not exist "!ERLANG_HOME!\bin\erl.exe" (

rem rabbitmqctl starts distribution itself, so we need to make sure epmd
rem is running.
"!ERLANG_HOME!\bin\erl.exe" -sname rabbitmqctl-prelaunch-!RANDOM!!TIME:~9! -noinput -eval "erlang:halt()."
"!ERLANG_HOME!\bin\erl.exe" %RABBITMQ_NAME_TYPE% rabbitmqctl-prelaunch-!RANDOM!!TIME:~9! -noinput -eval "erlang:halt()."

"!ERLANG_HOME!\bin\erl.exe" ^
-pa "!TDP0!..\ebin" ^
Expand Down