Hi guys,
This problem is driving my crazy lately...
In a nutshell, I have the latest Linux DS beta (1.60.93616) up and running, everything is just fine (meaning I can connect and play any mission) except that it's showing up with a bloody red icon in the game browser even though I'm not using any addons or betas on my client. The logs show no problems, either.
Interestingly, if I specify the IP directly it shows up with a green dot (LAN method). Also, there are no special FW/iptables rules restricting TCP/UDP access to the server that I'm aware of.
First of all, I would like to know if everybody else is seeing my server with a red dot in order to exclude a problem with my client. You can filter for "ArmA2 Combined Ops test server".
This is a Combined Ops installation and I'm using content that I've uploaded and verified using md5deep. The ArmA2 content is located in directory "arma2" from where the folders "addons" and "dta" are symlinked inside the server home which looks like this:
Spoiler:
Code:-rw-r--r-- 1 arma2 arma2 6 Jun 19 15:58 2302.pid -rw-r--r-- 1 arma2 arma2 3 Jun 19 15:58 2302.run lrwxrwxrwx 1 arma2 arma2 12 Jun 18 23:28 addons -> arma2/addons drwxrwxr-x 7 arma2 arma2 4096 Jun 18 22:39 arma2 -rw------- 1 arma2 arma2 86 Jun 19 02:27 arma2oa.cfg -rwxrwxr-x 1 arma2 arma2 2925 Jun 18 23:55 arma2oaserver drwxrw---- 6 arma2 arma2 4096 Mar 11 08:05 @asr_ai drwxrw---- 6 arma2 arma2 4096 May 13 13:13 @cba drwxrw---- 5 arma2 arma2 4096 Apr 21 13:23 @cba_a2 drwxrw---- 5 arma2 arma2 4096 Apr 21 13:24 @cba_oa -rw-rw-r-- 1 arma2 arma2 442 Dec 24 00:20 checkfilelist.lst drwxrw---- 2 arma2 arma2 12288 Dec 24 00:20 common lrwxrwxrwx 1 arma2 arma2 9 Jun 18 23:29 dta -> arma2/dta drwxrwxr-x 7 arma2 arma2 4096 Jun 18 22:30 expansion -rwxrwxr-x 1 arma2 arma2 351 Feb 6 13:50 install drwxrw---- 3 arma2 arma2 4096 Jun 18 01:33 keys -rw-rw-r-- 1 arma2 arma2 152976 Dec 17 2010 lang.ini -rw-r--r-- 1 arma2 arma2 1864 Jun 19 17:00 log.2302.txt drwxrwxr-x 2 arma2 arma2 4096 Jun 18 23:28 missions drwxrwxr-x 2 arma2 arma2 4096 Jun 16 21:18 mpmissions drwxrwx--x 2 arma2 arma2 4096 Jun 16 21:40 player -rw-rw-r-- 1 arma2 arma2 3983 Feb 6 13:51 readme.txt -rwxrwxr-x 1 arma2 arma2 17524356 Jun 8 14:38 server -rw-rw-r-- 1 arma2 arma2 3456 Jun 19 16:58 server.config -rw-rw-r-- 1 arma2 arma2 58743 Jun 18 19:51 server_console.log drwxrwx--x 2 arma2 arma2 4096 Jun 18 22:39 tmp2302 -rwxrwxr-x 1 arma2 arma2 8840 Jun 18 23:57 tolower -rw-rw-r-- 1 arma2 arma2 3040 Sep 13 2007 tolower.c
Recursive content listing of "arma2":
Spoiler:
Code:arma2: addons checkfilelist.lst dta keys missions mpmissions arma2/addons: a10.pbo characters.pbo.bi.bisign modules.pbo.bi2.bisign tracked.pbo a10.pbo.bi2.bisign chernarus_data_layers.pbo modules.pbo.bi.bisign tracked.pbo.bi2.bisign a10.pbo.bi.bisign chernarus_data_layers.pbo.bi2.bisign music.pbo tracked.pbo.bi.bisign ah64.pbo chernarus_data_layers.pbo.bi.bisign music.pbo.bi2.bisign uifonts.pbo ah64.pbo.bi2.bisign chernarus_data.pbo music.pbo.bi.bisign uifonts.pbo.bi2.bisign ah64.pbo.bi.bisign chernarus_data.pbo.bi2.bisign plants2_bush.pbo uifonts.pbo.bi.bisign air2.pbo chernarus_data.pbo.bi.bisign plants2_bush.pbo.bi2.bisign ui.pbo air2.pbo.bi2.bisign chernarus.pbo plants2_bush.pbo.bi.bisign ui.pbo.bi2.bisign air2.pbo.bi.bisign chernarus.pbo.bi2.bisign plants2_clutter.pbo ui.pbo.bi.bisign air3.pbo chernarus.pbo.bi.bisign plants2_clutter.pbo.bi2.bisign utes.pbo air3.pbo.bi2.bisign dubbing.pbo plants2_clutter.pbo.bi.bisign utes.pbo.bi2.bisign air3.pbo.bi.bisign dubbing.pbo.bi2.bisign plants2_misc.pbo utes.pbo.bi.bisign air.pbo dubbing.pbo.bi.bisign plants2_misc.pbo.bi2.bisign warfare2.pbo air.pbo.bi2.bisign editor.pbo plants2_misc.pbo.bi.bisign warfare2.pbo.bi2.bisign air.pbo.bi.bisign editor.pbo.bi2.bisign plants2_plant.pbo warfare2.pbo.bi.bisign animals2.pbo editor.pbo.bi.bisign plants2_plant.pbo.bi2.bisign warfare2vehicles.pbo animals2.pbo.bi2.bisign languagemissions.pbo plants2_plant.pbo.bi.bisign warfare2vehicles.pbo.bi2.bisign animals2.pbo.bi.bisign languagemissions.pbo.bi2.bisign plants2_tree.pbo warfare2vehicles.pbo.bi.bisign animals.pbo languagemissions.pbo.bi.bisign plants2_tree.pbo.bi2.bisign water2.pbo animals.pbo.bi2.bisign language.pbo plants2_tree.pbo.bi.bisign water2.pbo.bi2.bisign animals.pbo.bi.bisign language.pbo.bi2.bisign roads2.pbo water2.pbo.bi.bisign anims.pbo language.pbo.bi.bisign roads2.pbo.bi2.bisign water.pbo anims.pbo.bi2.bisign misc2.pbo roads2.pbo.bi.bisign water.pbo.bi2.bisign anims.pbo.bi.bisign misc2.pbo.bi2.bisign rocks2.pbo water.pbo.bi.bisign buildings2_ind_cementworks.pbo misc2.pbo.bi.bisign rocks2.pbo.bi2.bisign weapons2.pbo buildings2_ind_cementworks.pbo.bi2.bisign misc3.pbo rocks2.pbo.bi.bisign weapons2.pbo.bi2.bisign buildings2_ind_cementworks.pbo.bi.bisign misc3.pbo.bi2.bisign signs2.pbo weapons2.pbo.bi.bisign buildings2.pbo misc3.pbo.bi.bisign signs2.pbo.bi2.bisign weapons.pbo buildings2.pbo.bi2.bisign misc_fix.pbo signs2.pbo.bi.bisign weapons.pbo.bi2.bisign buildings2.pbo.bi.bisign misc_fix.pbo.bi2.bisign soundmissions.pbo weapons.pbo.bi.bisign buildings.pbo misc_fix.pbo.bi.bisign soundmissions.pbo.bi2.bisign wheeled2.pbo buildings.pbo.bi2.bisign misc.pbo soundmissions.pbo.bi.bisign wheeled2.pbo.bi2.bisign buildings.pbo.bi.bisign misc.pbo.bi2.bisign sounds.pbo wheeled2.pbo.bi.bisign ca.pbo misc.pbo.bi.bisign sounds.pbo.bi2.bisign wheeled3.pbo ca.pbo.bi2.bisign missions_ew.pbo sounds.pbo.bi.bisign wheeled3.pbo.bi2.bisign ca.pbo.bi.bisign missions_ew.pbo.bi2.bisign structures.pbo wheeled3.pbo.bi.bisign characters2.pbo missions_ew.pbo.bi.bisign structures.pbo.bi2.bisign wheeled.pbo characters2.pbo.bi2.bisign missions.pbo structures.pbo.bi.bisign wheeled.pbo.bi2.bisign characters2.pbo.bi.bisign missions.pbo.bi2.bisign tracked2.pbo wheeled.pbo.bi.bisign characters.pbo missions.pbo.bi.bisign tracked2.pbo.bi2.bisign characters.pbo.bi2.bisign modules.pbo tracked2.pbo.bi.bisign arma2/dta: bin.pbo bin.pbo.bi.bisign core.pbo.bi2.bisign languagecore.pbo languagecore.pbo.bi.bisign bin.pbo.bi2.bisign core.pbo core.pbo.bi.bisign languagecore.pbo.bi2.bisign product.bin arma2/keys: bi2.bikey bi.bikey arma2/missions: readme.txt arma2/mpmissions: readme.txt
Recursive content listing of "expansion"
Spoiler:
Code:expansion: addons battleye beta dta keys expansion/addons: air_e.pbo language_e.pbo plants_e.pbo takistan.pbo air_e.pbo.bi2.bisign language_e.pbo.bi2.bisign plants_e.pbo.bi2.bisign takistan.pbo.bi2.bisign air_e.pbo.bi.bisign language_e.pbo.bi.bisign plants_e.pbo.bi.bisign takistan.pbo.bi.bisign animals_e.pbo languagemissions_e.pbo roads_e.pbo tracked_e.pbo animals_e.pbo.bi2.bisign languagemissions_e.pbo.bi2.bisign roads_e.pbo.bi2.bisign tracked_e.pbo.bi2.bisign animals_e.pbo.bi.bisign languagemissions_e.pbo.bi.bisign roads_e.pbo.bi.bisign tracked_e.pbo.bi.bisign anims_e.pbo languagemissions.pbo rocks_e.pbo ui.pbo anims_e.pbo.bi2.bisign languagemissions.pbo.bi2.bisign rocks_e.pbo.bi2.bisign ui.pbo.bi2.bisign anims_e.pbo.bi.bisign languagemissions.pbo.bi.bisign rocks_e.pbo.bi.bisign ui.pbo.bi.bisign ca_e.pbo language.pbo signs_e.pbo warfare2_e.pbo ca_e.pbo.bi2.bisign language.pbo.bi2.bisign signs_e.pbo.bi2.bisign warfare2_e.pbo.bi2.bisign ca_e.pbo.bi.bisign language.pbo.bi.bisign signs_e.pbo.bi.bisign warfare2_e.pbo.bi.bisign characters_e.pbo misc_e.pbo soundmissions_e.pbo warfare2.pbo characters_e.pbo.bi2.bisign misc_e.pbo.bi2.bisign soundmissions_e.pbo.bi2.bisign warfare2.pbo.bi2.bisign characters_e.pbo.bi.bisign misc_e.pbo.bi.bisign soundmissions_e.pbo.bi.bisign warfare2.pbo.bi.bisign desert_e.pbo missions_e.pbo sounds_e.pbo weapons_e.pbo desert_e.pbo.bi2.bisign missions_e.pbo.bi2.bisign sounds_e.pbo.bi2.bisign weapons_e.pbo.bi2.bisign desert_e.pbo.bi.bisign missions_e.pbo.bi.bisign sounds_e.pbo.bi.bisign weapons_e.pbo.bi.bisign dubbing_e.pbo modules_e.pbo structures_e.pbo wheeled_e.pbo dubbing_e.pbo.bi2.bisign modules_e.pbo.bi2.bisign structures_e.pbo.bi2.bisign wheeled_e.pbo.bi2.bisign dubbing_e.pbo.bi.bisign modules_e.pbo.bi.bisign structures_e.pbo.bi.bisign wheeled_e.pbo.bi.bisign dubbingradio_e.pbo mp_armory.pbo takistan_data_layers.pbo zargabad.pbo dubbingradio_e.pbo.bi2.bisign mp_armory.pbo.bi2.bisign takistan_data_layers.pbo.bi2.bisign zargabad.pbo.bi2.bisign dubbingradio_e.pbo.bi.bisign mp_armory.pbo.bi.bisign takistan_data_layers.pbo.bi.bisign zargabad.pbo.bi.bisign l39.pbo music_e.pbo takistan_data.pbo l39.pbo.bi2.bisign music_e.pbo.bi2.bisign takistan_data.pbo.bi2.bisign l39.pbo.bi.bisign music_e.pbo.bi.bisign takistan_data.pbo.bi.bisign expansion/battleye: beserver.so beserver.so.1 beserver.so.2 expansion/beta: addons changelog.txt expansion readme_fxaa.txt readme_smaa.txt readme.txt expansion/beta/addons: expansion/beta/expansion: addons dta expansion/beta/expansion/addons: expansion/beta/expansion/dta: bin.pbo bin.pbo.bi2.bisign bin.pbo.bi.bisign languagecore.pbo languagecore.pbo.bi2.bisign languagecore.pbo.bi.bisign expansion/dta: bin.pbo bin.pbo.bi.bisign core.pbo.bi2.bisign languagecore.pbo languagecore.pbo.bi.bisign bin.pbo.bi2.bisign core.pbo core.pbo.bi.bisign languagecore.pbo.bi2.bisign product.bin expansion/keys: bi2.bikey bi.bikey
This is my server.config:
Spoiler:
Code:// // server.cfg // // comments are written with "//" in front of them. // GLOBAL SETTINGS hostname = "ArmA2 Combined Ops test server"; // The name of the server that shall be displayed in the public server list password = ""; // Password for joining, eg connecting to the server passwordAdmin = "*****"; // Password to become server admin. When you're in Arma MP and connected to the server, type '#login xyz' //reportingIP = "armedass.master.gamespy.com"; // For ArmA1 publicly list your server on GameSpy. Leave empty for private servers //reportingIP = "arma2pc.master.gamespy.com"; // For ArmA2 publicly list your server on GameSpy. Leave empty for private servers reportingIP = "arma2oapc.master.gamespy.com"; // For Arma2: Operation Arrowhead logFile = "server_console.log"; // Tells ArmA-server where the logfile should go and what it should be called // WELCOME MESSAGE ("message of the day") // It can be several lines, separated by comma // Empty messages "" will not be displayed at all but are only for increasing the interval motd[] = { "", "", "This server is experimental.", "Use at your own risk.", "" }; motdInterval = 5; // Time interval (in seconds) between each message // JOINING RULES checkfiles[] = {}; // Outdated. maxPlayers = 32; // Maximum amount of players. Civilians and watchers, beholder, bystanders and so on also count as player. kickDuplicate = 1; // Each ArmA version has its own ID. If kickDuplicate is set to 1, a player will be kicked when he joins a server where another player with the same ID is playing. verifySignatures = 2; // Verifies .pbos against .bisign files. Valid values 0 (disabled), 1 (prefer v2 sigs but accept v1 too) and 2 (only v2 sigs are allowed). equalModRequired = 0; // Outdated. If set to 1, player has to use exactly the same -mod= startup parameter as the server. //requiredBuild = 12345 // Require clients joining to have at least build 12345 of game, preventing obsolete clients to connect // VOTING voteMissionPlayers = 1; // Tells the server how many people must connect so that it displays the mission selection screen. voteThreshold = 0.33; // 33% or more players need to vote for something, for example an admin or a new map, to become effective // INGAME SETTINGS disableVoN = 0; // If set to 1, Voice over Net will not be available vonCodecQuality = 7; // Quality from 1 to 10 persistent = 1; // If 1, missions still run on even after the last player disconnected. timeStampFormat = "short"; // Set the timestamp format used on each report line in server-side RPT file. Possible values are "none" (default),"short","full". BattlEye = 1; // Server to use BattlEye system // SCRIPTING ISSUES onUserConnected = ""; // onUserDisconnected = ""; // doubleIdDetected = ""; // //regularCheck = "{}"; // Server checks files from time to time by hashing them and comparing the hash to the hash values of the clients. Causes heavy I/O, uncomment to disable feature // SIGNATURE VERIFICATION onUnsignedData = "kick (_this select 0)"; // unsigned data detected onHackedData = "ban (_this select 0)"; // tampering of the signature detected onDifferentData = ""; // data with a valid signature, but different version than the one present on server detected // MISSIONS CYCLE (see below) class Missions { };
And finally the arma2oaserver startup script:
Spoiler:
Code:#!/bin/bash # # armaserver: ArmA 2 Linux Dedicated Server Control Script # (c) 2010 BIStudio # ArmA 2 binary version must be 1.04 or later # #======================================================================= #======== CONFIGURATION PARAMETERS ======== #======== MUST BE EDITED MANUALLY TO FIT YOUR SYSTEM PARAMETERS ======== #======================================================================= ARMA_DIR=/home/arma2/server CONFIG=server.config PORT=2302 PIDFILE=${ARMA_DIR}/${PORT}.pid RUNFILE=${ARMA_DIR}/${PORT}.run LOGFILE=${ARMA_DIR}/log.${PORT}.txt SERVER=${ARMA_DIR}/server OTHERPARAMS="-mod=expansion;ca;" #======================================================================= ulimit -c 1000000 case "$1" in start) if [ -f ${RUNFILE} ]; then $0 stop fi echo "Starting ArmA 2 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 2 server..." if [ -f ${RUNFILE} ]; then # ask watcher process to exit by deleting its runfile... rm -f ${RUNFILE} fi # and terminate ArmA 2 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 2 directory: ${ARMA_DIR} " if [ -d ${ARMA_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 ${ARMA_DIR} echo >>${LOGFILE} "WATCHDOG ($$): [$(date)] Starting server (port ${PORT})..." ${SERVER} >>${LOGFILE} 2>&1 -server -config=${CONFIG} -port=${PORT} -pid=${PIDFILE} ${OTHERPARAMS} 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
What am I missing? Any help is greatly appreciated.
HOME
Reply With Quote
pls
