aboutsummaryrefslogtreecommitdiffstats
path: root/priv/templates/extended_bin.dtl
diff options
context:
space:
mode:
authorJordan Wilberding <[email protected]>2014-05-04 17:48:49 +0200
committerJordan Wilberding <[email protected]>2014-05-04 17:48:49 +0200
commitf127eef3b8fe6730451b2f37a55515e0727c8cb8 (patch)
tree4d7aef17a516f4f9a5b0a6108526cb75f966159e /priv/templates/extended_bin.dtl
parent9e26ebba1d4568b8dfad4cd3c8c203a791b1fa45 (diff)
parentab4ecc4b438381fb51ca188702d99304cc43aa85 (diff)
downloadrelx-f127eef3b8fe6730451b2f37a55515e0727c8cb8.tar.gz
relx-f127eef3b8fe6730451b2f37a55515e0727c8cb8.tar.bz2
relx-f127eef3b8fe6730451b2f37a55515e0727c8cb8.zip
Merge pull request #161 from nuex/posix
posix compatibility
Diffstat (limited to 'priv/templates/extended_bin.dtl')
-rw-r--r--priv/templates/extended_bin.dtl15
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"