Releases, config and boot script

Ulf Wiger <>
Thu Jul 27 09:53:57 CEST 2000


On 27 Jul 2000, Samuel Tardieu wrote:

>When a release is set as the default one with
>release_handler:make_permanent, how does the next start find the right
>sys.config and start.boot files?

There is a file in releases/ called start_erl.data, which identifies
the ERTS version and the system release version:

> cat .../releases/start_erl.data 
4.8.2.7 R1

There should be (and is) a releases/R1/ directory in the above
example, where you can find the start.boot and sys.config files.

Here are some extracts from the AXD 301 start scripts, showing how one
can derive info from start_erl.data and other files.

if [ -f `eval echo $CP_DIR/releases/start_erl.data` ]; then
  START_ERL_DATA=`eval cat $CP_DIR/releases/start_erl.data`
else
  exit_not_installed
fi

  
ERTS_VSN=`eval echo $START_ERL_DATA | awk '{print $1}'`
VSN=`eval echo $START_ERL_DATA | awk '{print $2}'`

if [ -f `eval echo $CP_DIR/releases/$VSN/$BOOTFLAGS_FILE` ]; then
  BOOTFLAGS=`eval cat $CP_DIR/releases/$VSN/$BOOTFLAGS_FILE`
  PIPE_DIR=/tmp/axd301@$HOST/
  SYS_CONFIG=`eval echo $CP_DIR/releases/$VSN/sys.config`
else
  exit_not_installed
fi

START_FLAGS=" -mode embedded -setcookie nc1 -env ERL_MAX_ETS_TABLES 30000 $EXTRA_START_FLAGS"

ERL_CMD="/usr/sbin/setuid_socket_wrap -d -snmp_fd,0:161 -- `eval echo $BOOTFLAGS` $HEART $START_FLAGS $IGNORE_MNESIA_BACKUP_AT_STARTUP"

if [ ! -d "$PIPE_DIR" ]; then mkdir $PIPE_DIR; fi

$OTP_ROOT/erts-$ERTS_VSN/bin/run_erl $PIPE_DIR $LOG_DIR "$ERL_CMD" >
/dev/null 2
>&1 &

echo "To connect the shell to the erlang node, run:"
echo "   to_erl $PIPE_DIR"
echo



>Do I have to give -config and -boot parameters explicitely? Or is
>there a way to tell erl that the files corresponding to the permanent
>release are to be used?
>
>In my case, the releases_dir path is set as a SASL application
>parameter in sys.config but this chicken/egg issue is not a problem
>(thanks to RELDIR which can be used instead).
>
>  Sam
>

-- 
Ulf Wiger                                    tfn: +46  8 719 81 95
Network Architecture & Product Strategies    mob: +46 70 519 81 95
Ericsson Telecom AB,              Datacom Networks and IP Services
Varuvägen 9, Älvsjö,                    S-126 25 Stockholm, Sweden




More information about the erlang-questions mailing list