mirror of
https://github.com/correl/rebar.git
synced 2024-11-23 19:19:54 +00:00
Merge pull request #115 from mdaguete/simplenode.runner-remsh-fixes
Incorrect REMSH args when sname is used.
This commit is contained in:
commit
17fe5d6f1c
1 changed files with 29 additions and 3 deletions
|
@ -86,10 +86,36 @@ fi
|
|||
REMSH_TYPE=`echo $NAME_ARG | awk '{print $1}'`
|
||||
REMSH_NAME=`echo $NAME_ARG | awk '{print $2}'`
|
||||
|
||||
# Test if REMSH_NAME contains a @ and set REMSH_HOSTNAME_PART
|
||||
# and REMSH_NAME_PART according REMSH_TYPE
|
||||
MAYBE_FQDN_HOSTNAME=`hostname`
|
||||
HOSTNAME=`echo $MAYBE_FQDN_HOSTNAME | awk -F. '{print $1}'`
|
||||
|
||||
REMSH_HOSTNAME_PART="$MAYBE_FQDN_HOSTNAME"
|
||||
case "$REMSH_NAME" in
|
||||
*@*)
|
||||
REMSH_HOSTNAME_PART=`echo $REMSH_NAME | awk -F@ '{print $2}'`
|
||||
REMSH_NAME_PART=`echo $REMSH_NAME | awk -F@ '{print $1}'`
|
||||
;;
|
||||
*)
|
||||
REMSH_NAME_PART="$REMSH_NAME"
|
||||
if [ "$REMSH_TYPE" = "-sname" ]; then
|
||||
REMSH_HOSTNAME_PART= "$HOSTNAME"
|
||||
else
|
||||
# -name type, check if `hostname` is fqdn
|
||||
if [ "$MAYBE_FQDN_HOSTNAME" = "$HOSTNAME" ]; then
|
||||
echo "Hostname must be a fqdn domain name when node is configured with long names"
|
||||
echo "and the full node name isn't configured in vm.args"
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
|
||||
# Note the `date +%s`, used to allow multiple remsh to the same node
|
||||
# transparently
|
||||
REMSH_NAME_ARG="$REMSH_TYPE remsh`date +%s`@`echo $REMSH_NAME | awk -F@ '{print $2}'`"
|
||||
REMSH_REMSH_ARG="-remsh $REMSH_NAME"
|
||||
REMSH_NAME_ARG="$REMSH_TYPE remsh`date +%s`@$REMSH_HOSTNAME_PART"
|
||||
REMSH_REMSH_ARG="-remsh $REMSH_NAME_PART@$REMSH_HOSTNAME_PART"
|
||||
|
||||
# Extract the target cookie
|
||||
COOKIE_ARG=`grep '^\-setcookie' $VMARGS_PATH`
|
||||
|
@ -111,7 +137,7 @@ ERTS_PATH=$RUNNER_BASE_DIR/erts-$ERTS_VSN/bin
|
|||
NODETOOL="$ERTS_PATH/escript $ERTS_PATH/nodetool $NAME_ARG $COOKIE_ARG"
|
||||
|
||||
# Setup remote shell command to control node
|
||||
REMSH="$ERTS_PATH/erl $REMSH_NAME_ARG $REMSH_REMSH_ARG $COOKIE_ARG"
|
||||
REMSH="$ERTS_PATH/erl -hidden $REMSH_NAME_ARG $REMSH_REMSH_ARG $COOKIE_ARG"
|
||||
|
||||
# Common functions
|
||||
|
||||
|
|
Loading…
Reference in a new issue