#! /bin/sh if [ x$MXDIR = x ]; then MXDIR=/opt/mx fi if [ x$MXPORT = x ]; then MXPORT=9727 fi # # If we need to customize the environment of the MX server before # we start it, then we need to provide an mxserver_local.sh script # to do the customizations. # MXSERVER_LOCAL_FILE=${MXDIR}/etc/mxserver_local.sh if [ -f ${MXSERVER_LOCAL_FILE} ]; then . ${MXSERVER_LOCAL_FILE} fi MXSERVER_PRELOAD_FILE=${MXDIR}/etc/mxserver.preload if [ -f ${MXSERVER_PRELOAD_FILE} ]; then MXSERVER_PRELOAD="env `${MXSERVER_PRELOAD_FILE}`" else MXSERVER_PRELOAD="" fi if [ x$LD_LIBRARY_PATH = x ]; then LD_LIBRARY_PATH=${MXDIR}/lib else LD_LIBRARY_PATH="${MXDIR}/lib:${LD_LIBRARY_PATH}" fi if [ x$DYLD_LIBRARY_PATH = x ]; then DYLD_LIBRARY_PATH=${MXDIR}/lib else DYLD_LIBRARY_PATH="${MXDIR}/lib:${DYLD_LIBRARY_PATH}" fi if [ x$SHLIB_PATH = x ]; then SHLIB_PATH=${MXDIR}/lib else SHLIB_PATH="${MXDIR}/lib:${SHLIB_PATH}" fi #---- OS=`uname -s` if [ $OS = "Linux" ]; then SESSION="setsid" else SESSION="nohup" fi #---- export MXDIR LD_LIBRARY_PATH DYLD_LIBRARY_PATH SHLIB_PATH MXSERVER=${MXDIR}/sbin/mxserver if [ -x ${MXSERVER} ]; then cd ${MXDIR}/run if [ x${MX_NO_DETACH} != x ]; then exec ${MXSERVER_PRELOAD} ${MXSERVER} -p ${MXPORT} \ -f ${MXDIR}/etc/mxserver.dat \ -C ${MXDIR}/etc/mxserver.acl \ -O ${MXDIR}/run/mxserver.pid $* else ( ${SESSION} ${MXSERVER_PRELOAD} ${MXSERVER} -p ${MXPORT} \ -f ${MXDIR}/etc/mxserver.dat \ -C ${MXDIR}/etc/mxserver.acl \ -O ${MXDIR}/run/mxserver.pid $* \ < /dev/null >> ${MXDIR}/log/mxserver.log 2>&1 & ) fi fi