Releases, config and boot script

Ulf Wiger etxuwig@REDACTED
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, which identifies
the ERTS version and the system release version:

ernie@REDACTED> cat .../releases/ 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 and other files.

if [ -f `eval echo $CP_DIR/releases/` ]; then
  START_ERL_DATA=`eval cat $CP_DIR/releases/`

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`
  SYS_CONFIG=`eval echo $CP_DIR/releases/$VSN/sys.config`

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"

>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