diff options
author | Jordan Wilberding <[email protected]> | 2014-05-04 17:48:49 +0200 |
---|---|---|
committer | Jordan Wilberding <[email protected]> | 2014-05-04 17:48:49 +0200 |
commit | f127eef3b8fe6730451b2f37a55515e0727c8cb8 (patch) | |
tree | 4d7aef17a516f4f9a5b0a6108526cb75f966159e | |
parent | 9e26ebba1d4568b8dfad4cd3c8c203a791b1fa45 (diff) | |
parent | ab4ecc4b438381fb51ca188702d99304cc43aa85 (diff) | |
download | relx-f127eef3b8fe6730451b2f37a55515e0727c8cb8.tar.gz relx-f127eef3b8fe6730451b2f37a55515e0727c8cb8.tar.bz2 relx-f127eef3b8fe6730451b2f37a55515e0727c8cb8.zip |
Merge pull request #161 from nuex/posix
posix compatibility
-rw-r--r-- | priv/templates/extended_bin.dtl | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/priv/templates/extended_bin.dtl b/priv/templates/extended_bin.dtl index 59cf692..26c18b6 100644 --- a/priv/templates/extended_bin.dtl +++ b/priv/templates/extended_bin.dtl @@ -29,13 +29,18 @@ find_erts_dir() { relx_rem_sh() { # Generate a unique id used to allow multiple remsh to the same node # transparently - id="remsh$(date +%s`@`echo "$NAME" | awk -F@ '{print $2}')" + id="remsh$(relx_gen_id)-${NAME}" # Setup remote shell command to control node exec "$BINDIR/erl" "$NAME_TYPE" "$id" -remsh "$NAME" -boot start_clean \ -setcookie "$COOKIE" } +# Generate a random id +relx_gen_id() { + od -X /dev/urandom | head -n1 | cut -d ' ' -f2 +} + # Control a node relx_nodetool() { command="$1"; shift @@ -51,12 +56,12 @@ relx_start_command() { # Use $CWD/vm.args if exists, otherwise releases/APP_VSN/vm.args, or else etc/vm.args if [ -z "$VMARGS_PATH" ]; then - if [ -e "$RELEASE_ROOT_DIR/vm.args" ]; then + if [ -f "$RELEASE_ROOT_DIR/vm.args" ]; then VMARGS_PATH="$RELEASE_ROOT_DIR/vm.args" USE_DIR="$RELEASE_ROOT_DIR" else USE_DIR="$REL_DIR" - if [ -e "$REL_DIR/vm.args" ]; then + if [ -f "$REL_DIR/vm.args" ]; then VMARGS_PATH="$REL_DIR/vm.args" else VMARGS_PATH="$REL_DIR/vm.args" @@ -69,10 +74,10 @@ mkdir -p "$RUNNER_LOG_DIR" # Use releases/VSN/sys.config if it exists otherwise use etc/app.config if [ -z "$CONFIG_PATH" ]; then - if [ -e "$USE_DIR/sys.config" ]; then + if [ -f "$USE_DIR/sys.config" ]; then CONFIG_PATH="$USE_DIR/sys.config" else - if [ -e "$REL_DIR/sys.config" ]; then + if [ -f "$REL_DIR/sys.config" ]; then CONFIG_PATH="$REL_DIR/sys.config" else CONFIG_PATH="$REL_DIR/app.config" |