Hi there,
i have some problems with my 1.96 dedicated Server. The Machine is a 256 MB RAM virtual server, with SuSE Linux 11.1.
In my logfile you can see the following in loop:
Yesterday evening, the server worked well - we've played the map "serialkiller 2003", and on an second run, while starting the game the server crashes. since then, i can't even start a game.
Here my ofpserver script (just translated :))
May someone has got an idea? Or the same problem?
#!/bin/bash
#
# ofpserver: Operation Flashpoint Linux dedicated server control script
# (c) 2003 BIStudio
# OFP binary version must be 1.92 or later!
#
#=======================================================================
#======== CONFIGURATION PARAMETERS ========
#======== MUST BE EDITED MANUALLY TO FIT YOUR SYSTEM PARAMETERS ========
#=======================================================================
OFP_DIR=/srv/ofp
CONFIG=${OFP_DIR}/server.cfg
PORT=2302
PIDFILE=/var/run/ofp_server.${PORT}.pid
RUNFILE=/var/run/ofp_server.${PORT}.run
LOGFILE=${OFP_DIR}/${PORT}.log
SERVER=${OFP_DIR}/server
#=======================================================================
case "$1" in
start)
if [ -f ${RUNFILE} ]; then
$0 stop
fi
echo "Starte OFP 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 "Stoppe OFP Server..."
if [ -f ${RUNFILE} ]; then
# ask watcher process to exit by deleting its runfile...
rm -f ${RUNFILE}
fi
# and terminate OFP 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 sollte laufen..."
else
echo "Server laeuft nicht..."
fi
if [ -f ${PIDFILE} ]; then
PID=$(< ${PIDFILE})
echo "PID file exists (PID=${PID})..."
if [ -f /proc/${PID}/cmdline ]; then
echo "Die Serveranwendung laeuft...."
fi
fi
;;
check)
echo -n "OFP directory: ${OFP_DIR} "
if [ -d ${OFP_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
sleep 3s
echo "Server Heruntergefahren..."
sleep 1s
echo "Server wird neugestartet..."
$0 start
echo "Server gestartet..."
;;
watchdog)
#
# this is a background watchdog process. Do not start directly
#
while [ -f ${RUNFILE} ]; do
#
# launch the server...
#
cd ${OFP_DIR}
echo >>${LOGFILE} "WATCHDOG ($$): [$(date)] Starte Server mit Port (port ${PORT})..."
(export LD_LIBRARY_PATH=/srv/ofp/libs;${SERVER} >>${LOGFILE} 2>&1 -server -config=${CONFIG} -port=${PORT} -pid=${PIDFILE})
if [ -f ${RUNFILE} ]; then
echo >>${LOGFILE} "WATCHDOG ($$): [$(date)] Server tot, waren auf neustart..."
unset LD_LIBRARY_PATH
sleep 5s
else
echo >>${LOGFILE} "WATCHDOG ($$): [$(date)] Server wurde heruntergefahren, WATCHDOG wird beendet."
unset LD_LIBRARY_PATH
fi
done
;;
And my server.cfg. Just commented out the Mission Cycle for Troubleshooting.
// // server.cfg // // Michael Wagner // [GSC] hackspider // // // // GLOBAL SETTINGS // hostname="hacky's Ballerbude"; // Servername password=""; // Serverpasswort passwordAdmin="secret"; // Adminpasswort reportingIP="master.gamespy.com"; // Server bei GameSpy melden logFile="server_console.log"; // Logfile // // WELCOME MESSAGE ("message of the day") // "", Nachrichten werden nicht angezeigt, sondern dienen als Pause // motd[]={ "", "", "Welcome to hacky's Ballerbude ", "Maybe you know the GSC Clan...", "Now the rules...", "Allowed Languages are ENGLISH and GERMAN!", "You will be kicked or banned, if...", "-->> Your Ping is over 250 or using bad words", "-->> You've got a Fake ID or a duplicated ID", "-->> You're cheating", "-->> You're not Speaking allowed languages!", "", "Please respect your current admin!", "And now, have much fun, and be fair!", "", "-->> Questions? ICQ 335 042 343" }; motdInterval=3; // Intervall zwischen Nachrichten // // JOINING RULES // checkfiles[]={ // Ueberprueft die Dateien "dta\data3d.pbo" }; kickduplicate=1; // Doppelte ID's unterbinden maxPlayers=32; // Maximale Playeranzahl verifySignatures=0; // Prueft die Dateien mit .bisign (Original Dateien) equalModRequired=0; // Aktiviert explizien OFP MOD start (Startup Param -mod XXX) // // VOTING // voteMissionPlayers=1; // Legt fest, wie viele Spieler fuer Missionswahl online sein muessen voteThreshold=0.33; // Mindestprozentsatz zum waehlen fuer admin // // MISSIONS CYCLE (siehe Unten) // //class Missions //{ //class Mission01 //{ //template = serialkiller 2003.noe; //cadetMode = 1; //}; // [/Code]