summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWill Holley <willholley@gmail.com>2019-12-11 14:56:27 +0000
committerWill Holley <willholley@gmail.com>2019-12-16 11:10:35 +0000
commitdf5b31171cfafd5ac463f6786452bb0b4fa5f5e9 (patch)
tree585beaeda85580251bcf11b575ac1ea7edac0153
parent8a914ddb04cdbe15034c9cb18d2daa6c8d46f313 (diff)
downloadcouchdb-df5b31171cfafd5ac463f6786452bb0b4fa5f5e9.tar.gz
Remsh: attempt to auto-locate Erlang cookie
Attempts to find the Erlang cookie from ERL_FLAGS or the standard vm.args location. If not present, fall back to the default (monster).
-rwxr-xr-xrel/overlay/bin/remsh12
1 files changed, 11 insertions, 1 deletions
diff --git a/rel/overlay/bin/remsh b/rel/overlay/bin/remsh
index 2d28a8c85..2ac421b07 100755
--- a/rel/overlay/bin/remsh
+++ b/rel/overlay/bin/remsh
@@ -23,8 +23,18 @@ BINDIR=$ROOTDIR/erts-$ERTS_VSN/bin
PROGNAME=${0##*/}
VERBOSE=""
NODE="couchdb@127.0.0.1"
-COOKIE=monster
LHOST=127.0.0.1
+VM_ARGS=$COUCHDB_BIN_DIR/../etc/vm.args
+
+# If present, extract cookie from ERL_FLAGS
+# This is used by the CouchDB Dockerfile and Helm chart
+COOKIE=$(echo "$ERL_FLAGS" | sed 's/^.*setcookie \([^ ][^ ]*\).*$/\1/g')
+if test -f "$VM_ARGS"; then
+# else attempt to extract from vm.args
+ VM_ARGS_COOKIE=$(awk '$1=="-setcookie"{print $2}' "$VM_ARGS")
+ COOKIE="${COOKIE:-$VM_ARGS_COOKIE}"
+fi
+COOKIE="${COOKIE:-monster}"
printHelpAndExit() {
echo "Usage: ${PROGNAME} [OPTION]... [-- <additional Erlang cli options>]"