--- 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
