--- arma2server.old 2009-10-27 06:59:28.000000000 -0400 +++ arma2server 2010-04-07 22:22:56.000000000 -0400 @@ -9,13 +9,19 @@ #======== CONFIGURATION PARAMETERS ======== #======== MUST BE EDITED MANUALLY TO FIT YOUR SYSTEM PARAMETERS ======== #======================================================================= -ARMA_DIR=. +ARMA_DIR=/CHANGEME CONFIG=server.cfg PORT=2302 PIDFILE=${ARMA_DIR}/${PORT}.pid RUNFILE=${ARMA_DIR}/${PORT}.run LOGFILE=${ARMA_DIR}/log.${PORT}.txt SERVER=${ARMA_DIR}/server + +# set these on the command line launching this script +# to override these. +A2MODS=${A2MODS:-@nullmod} +A2PROFILE=${A2PROFILE:-player} + #======================================================================= ulimit -c 1000000 @@ -23,10 +29,33 @@ start) - if [ -f ${RUNFILE} ]; then - $0 stop + + if [ -f ${RUNFILE} ]; then + # $0 stop + { + echo "$(basename ${RUNFILE}.run) exists! Not starting the server. Stop it, first." + echo "Or, if it REALLY is stopped, delete $(basename ${PIDFILE}) and $(basename ${RUNFILE})." + exit 1 + } fi + echo "Starting ArmA 2 server..." + + echo A2MODS is: ${A2MODS} + echo A2PROFILE is: ${A2PROFILE} + + # check for @nullmod and create it if needed + if [ -d ${ARMA_DIR}/@nullmod ]; then + { + echo Directory ${ARMA_DIR}/@nullmod exists, moving on. + } + else + { + echo Directory ${ARMA_DIR}/@nullmod missing, creating. + mkdir -v ${ARMA_DIR}/@nullmod + } + fi + # file to mark we want server running... echo "go" >${RUNFILE} # launch the background watchdog process to run the server @@ -105,7 +134,7 @@ # launch the server... cd ${ARMA_DIR} echo >>${LOGFILE} "WATCHDOG ($$): [$(date)] Starting server (port ${PORT})..." - ${SERVER} >>${LOGFILE} 2>&1 -server -config=${CONFIG} -port=${PORT} -pid=${PIDFILE} + ${SERVER} >>${LOGFILE} 2>&1 -server -name=${A2PROFILE} -mod=${A2MODS} -config=${CONFIG} -port=${PORT} -pid=${PIDFILE} if [ -f ${RUNFILE} ]; then echo >>${LOGFILE} "WATCHDOG ($$): [$(date)] Server died, waiting to restart..." sleep 5s