PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ACE auf dedicated Server


Cheba
10.01.2009, 17:22
Hallo zusammen,

ich betreibe einen dedicated Server unter Linux.
Jetzt würd ich gern den ACE-Mod auf meinen Server aufsetzen, bekomm das aber nicht gebacken.

Wo muß ich was in welcher Config-Datei ändern, damit der Mod auf dem Server verfügbar ist?

Vielen Dank im voraus.

Cheba

i0n0s
10.01.2009, 18:03
In der armaserver fügst du bei den Modfoldern ACE hinzu. Genauso wie unter Windows.

Cheba
11.01.2009, 02:23
In die armaserver?

Wo kommen die modfolder da hin?

Sieht bei mir so aus: (ist die orginale von BIS)

#!/bin/bash
#
# armaserver: Armed Assault Linux Dedicated Server Control Script
# (c) 2007 BIStudio
# ArmA binary version must be 1.08 or later
#

#================================================= ======================
#======== CONFIGURATION PARAMETERS ========
#======== MUST BE EDITED MANUALLY TO FIT YOUR SYSTEM PARAMETERS ========
#================================================= ======================
ARMA_DIR=$HOME/arma-server
CONFIG=server.cfg
PORT=2302
PIDFILE=$HOME/arma-server/run/arma_server.${PORT}.pid
RUNFILE=$HOME/arma-server/run/arma_server.${PORT}.run
LOGFILE=$************_DIR}/log.${PORT}.txt
SERVER=$************_DIR}/server
#================================================= ======================

case "$1" in


start)
if [ -f ${RUNFILE} ]; then
$0 stop
fi
echo "Starting ArmA server..."
# file to mark we want server running...
echo "go" >${RUNFILE}
# launch the background watchdog process to run the server
nohup </dev/null >/dev/null $0 watchdog &
;;

stop)
echo "Stopping ArmA server..."
if [ -f ${RUNFILE} ]; then
# ask watcher process to exit by deleting its runfile...
rm -f ${RUNFILE}
fi
# and terminate ArmA server process
if [ -f ${PIDFILE} ]; then
kill -TERM $(< ${PIDFILE})
if [ -f ${PIDFILE} ]; then
rm -f ${PIDFILE}
fi
fi
;;


status)
if [ -f ${RUNFILE} ]; then
echo "Server should be running..."
else
echo "Server should not be running..."
fi
if [ -f ${PIDFILE} ]; then
PID=$(< ${PIDFILE})
echo "PID file exists (PID=${PID})..."
if [ -f /proc/${PID}/cmdline ]; then
echo "Server process seems to be running..."
fi
fi
;;


check)
echo -n "ArmA directory: $************_DIR} "
if [ -d $************_DIR} ]; then
echo "OK"
else
echo "MISSING!"
fi

echo -n "Server executable: ${SERVER} "
if [ -x ${SERVER} ]; then
echo "OK"
else
echo "ERROR!"
fi

echo "Port number: ${PORT}"

echo -n "Config file: ${CONFIG} "
if [ -f ${CONFIG} ]; then
echo "OK"
else
echo "MISSING!"
fi

echo "PID file: ${PIDFILE}"
echo "RUN file: ${RUNFILE}"

;;

restart)
$0 stop
$0 start
;;

watchdog)
# this is a background watchdog process. Do not start directly
while [ -f ${RUNFILE} ]; do
# launch the server...
cd $************_DIR}
echo >>${LOGFILE} "WATCHDOG ($$): [$(date)] Starting server (port ${PORT})..."
${SERVER} >>${LOGFILE} 2>&1 -server -config=${CONFIG} -port=${PORT} -pid=${PIDFILE}
if [ -f ${RUNFILE} ]; then
echo >>${LOGFILE} "WATCHDOG ($$): [$(date)] Server died, waiting to restart..."
sleep 5s
else
echo >>${LOGFILE} "WATCHDOG ($$): [$(date)] Server shutdown intentional, watchdog terminating"
fi
done
;;
*)
echo "$0 (start|stop|restart|status|check)"
;;
esac

i0n0s
11.01.2009, 09:22
SERVER=$************_DIR}/server
MOD="@ace"
#================================================= ======================
echo >>${LOGFILE} "WATCHDOG ($$): [$(date)] Starting server (port ${PORT})..."
${SERVER} >>${LOGFILE} 2>&1 -server -mod=${MOD} -config=${CONFIG} -port=${PORT} -pid=${PIDFILE}
if [ -f ${RUNFILE} ]; then

Cheba
11.01.2009, 15:34
Vielen Dank, funktioniert bestens.