Jump to content
dazhbog

Linux Dedicated Server feedback

Recommended Posts

zona-gamer and DaOrange, how did you get the correct libstdc++ version (3.15) onto your system? centos latest has gcc 4.4.7 which only has up to libstdc++ 3.13.

http://www.rpmfind.net//linux/RPM/centos/6.5/i386/Packages/libstdc++-4.4.7-4.el6.i686.html

that is the same as what gets installed with 6.5 or latest updates.

Im also interested by the answer for a debian 6 !! :rolleyes:

Share this post


Link to post
Share on other sites

@hlfritz: I've got no idea why you have that problem, but here are the versions and packages I have installed on my server.

rpm -qa|grep libstdc

libstdc++47-devel-4.7.2-8.el6.x86_64

compat-libstdc++-33-3.2.3-69.el6.i686

libstdc++47-4.7.2-8.el6.x86_64

libstdc++-devel-4.4.7-4.el6.x86_64

libstdc++-4.4.7-4.el6.x86_64

libstdc++-4.4.7-4.el6.i686

compat-libstdc++-33-3.2.3-69.el6.x86_64

rpm -qa|grep gcc

libgcc-4.4.7-4.el6.x86_64

gcc47-4.7.2-8.el6.x86_64

gcc-4.4.7-4.el6.x86_64

gcc-c++-4.4.7-4.el6.x86_64

libgcc-4.4.7-4.el6.i686

libgcc47-4.7.2-8.el6.x86_64

gcc47-c++-4.7.2-8.el6.x86_64

cat /etc/redhat-release

CentOS release 6.5 (Final)

Share this post


Link to post
Share on other sites
Im using a CentOS server, so Im trying to keep this howto as generic as possible:

1. download and install openjdk 1.7 32 Bit version (the one with i386 or i686 in the name, not the one with amd64 or x86_64 in its name). There may be dependencies which need to be taken care of.

2. extend your LD_LIBRARY_PATH variable with the path to libjvm.so (use find / -name "libjvm.so") by typing

--> export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.45/jre/lib/i386/server/ (path should work for CentOS 6.5, but is probably different on other distros)

--> either add that to your ~/.bashrc or to the start script

3. create the directory you want steamcd install to and change to it

4. use steamcmd to install the A3 linux server package, use that script: http://pastebin.com/hcpMpmaZ

This script will install the steamcmd utility and download (and later update) your desired server apps automatically almost w/o interaction.

5. copy that script to the folder you created before (in my case /arma3/steamcmd)

6. edit the following parameters in the header of that script:

- STEAM_USER

- STEAM_PASS

- DL_DIR0

- DL_SV0

For STEAM_USER you cannot use the anonymous account, you either have to use your user or create a new steamuser just for that purpose.

STEAM_PASS is hopefully obvious.

DL_DIR0 needs to be relative path like DL_DIR0=../publicA3 (which in my case maps to /arma3/publicA3, dont use a trailing slash)

Set DL_SV0=233780

If you want to have more than one A3 server instance you can add several directories with DL_DIR1, DL_SV1 etc.

7. run this script, it will install steamcmd and the A3 linux server bins.

8. optional: set ownership and permissions of the A3 server folder according to the user you'll run the server with (if it's not the same during installation)

9. write server config (server.cfg)

10. download this script and edit the variables according to your settings.

11. sudo -u youra3serveruser publica3.sh start or just ./publica3.sh start

12. have phun :)

I've written this almost just out of memory, so I hope I got everything right :)

---------- Post added at 10:14 AM ---------- Previous post was at 10:13 AM ----------

Rename mission folder from mpmissions to MPMissions or create a symlink.

Hi,

i've done all described in you post (using ubuntu server).

I've installed steamcmd and the amra3 server.

i've added the following line to the ".bashrc" in my home directory

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/jvm/java-7-openjdk-i386/jre/lib/i386/jamvm

I've downloaded your script an change the config parameters:

#!/bin/bash

#

# armaserver: ArmA 2 Linux Dedicated Server Control Script

# © 2010 BIStudio

# ArmA 2 binary version must be 1.04 or later

#

##

## slightly addapted by DaOarge for Arma3

##

#=======================================================================

#======== CONFIGURATION PARAMETERS ========

#======== MUST BE EDITED MANUALLY TO FIT YOUR SYSTEM PARAMETERS ========

#=======================================================================

ARMA_DIR=a3server

CONFIG=server.cfg

PORT=2302

PIDFILE=${ARMA_DIR}/${PORT}.pid

RUNFILE=${ARMA_DIR}/${PORT}.run

LOGFILE=${ARMA_DIR}/log.a3pub.${PORT}.txt

SERVER=${ARMA_DIR}/arma3server

OTHERPARAMS="-netlog"

#=======================================================================

ulimit -c 1000000

case "$1" in

start)

if [ -f ${RUNFILE} ]; then

$0 stop

fi

echo "Starting A3 PUBLIC 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 A3 PUBLIC 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 "A3 PUBLIC server should be running..."

else

echo "A3 PUBLIC 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 -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

The Server starts with the following Info:

./startserver.sh start

Starting A3 PUBLIC server...

nohup: leite Standardfehlerausgabe auf Standardausgabe um

but it won't start. He creates the 2302.run file but nothing more. He gives no info.

Any ideas?

Thx

Edited by gagagu

Share this post


Link to post
Share on other sites

What's the output if you run $ ./arma3server in your arma directory?

Share this post


Link to post
Share on other sites

Plz look closely how the variables are defined in the script --> for example ARMA_DIR is defined like ARMA_DIR=/arma3/publicA3 that means it's defined as an absolute path (leading slash), because a lot of other variables depend on this variable. Since you defined this variable as relative path (->ARMA_DIR=a3server), the script gets confused. Plz try defining ARMA_DIR as absolute path.

@Chippy: Concerning your PM, I think you're experiencing the same problem.

hth.

Edited by DaOarge
wrote post more precisely

Share this post


Link to post
Share on other sites

I tried to launch arma3server (linux native) with the parameter -maxmen=4048 and the server crash.

If you put -maxmen=4047 parameter, it seem than the server run but when you launch a mission instead run it return to the select slot screen when load is finished.

If you use -maxmem parameter must not be used a value upper 2047 because arma3server linux native don´t manage more memory correctly and show errors as:

...

19:29:57 Warning Message: '/' is not a value

19:29:58 Warning Message: class 'bin\config.bin/CfgVehicles/APC_Tracked_01_base_F/Turrets/MainTurret/ViewGunner/' is not defined ('initAngleY' accessed)

19:29:58 Warning Message: '/' is not a value

19:29:58 Warning Message: class 'bin\config.bin/CfgVehicles/APC_Tracked_01_base_F/Turrets/MainTurret/ViewGunner/' is not defined ('minAngleY' accessed)

19:29:58 Warning Message: '/' is not a value

19:29:58 Warning Message: class 'bin\config.bin/CfgVehicles/APC_Tracked_01_base_F/Turrets/MainTurret/ViewGunner/' is not defined ('maxAngleY' accessed)

19:29:58 Warning Message: '/' is not a value

19:29:58 Warning Message: class 'bin\config.bin/CfgVehicles/APC_Tracked_01_base_F/Turrets/MainTurret/ViewGunner/' is not defined ('initAngleX' accessed)

19:29:58 Warning Message: '/' is not a value

19:29:58 Warning Message: class 'bin\config.bin/CfgVehicles/APC_Tracked_01_base_F/Turrets/MainTurret/ViewGunner/' is not defined ('minAngleX' accessed)

19:29:58 Warning Message: '/' is not a value

...

Share this post


Link to post
Share on other sites
I tried to launch arma3server (linux native) with the parameter -maxmen=4048 and the server crash.

It's a 32Bit binary.

file /arma3/publicA3/arma3server

/arma3/publicA3/arma3server: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.26, stripped

Share this post


Link to post
Share on other sites

any update on the binary itself and the huge CPU consumption and low fps performance seen by clients connected to it?

Share this post


Link to post
Share on other sites

Hi,

the server seems to run now but i have the same problem as before.

The client connects to server, enter the lobby, select the slot, then the map will load, the loeading bar goes to 100% then the client hangs.

The same mission with the same server.cfg wil run on wine with windows dedicated server without any issues!

I'm using Ubuntu server.

Here ist my startscript:

#!/bin/bash

#####################################################################

#

# ARMA 3 SERVER

#

#####################################################################

#

# AUTHOR : gagagu based on startscript from TeddyTornado aka NoPlanB (noplanb@gmx.de)

# DATE : 17.12.2013

# VERSION : 0.01

#

# OPTION:

# start --> Start server

# stop --> Stop server

# restart --> Restart server

#

#

#####################################################################

# General script configuration

PIDFILENAME="arma3server.2302.pid"

ARMALOG="arma3server.2302.log"

# ARMA 3 configuration

ARMA_FOLDER="/home/gagagu/a3server"

ARMA_PROG="arma3server"

ARMA_ARGS="-no-dwrite -port=2302 -config=server.cfg"

ARMALOGFILE="$ARMA_FOLDER/$ARMALOG"

PIDFILE="$ARMA_FOLDER/$PIDFILENAME"

# Internal error messages

ERROR01="ERROR: Don't be an idiot and start with user ROOT"

ERROR04="ERROR: Working directory is not writeable"

ERROR05="ERROR: Arma folder doesn't exist"

ERROR08="ERROR: Server is still running"

function init {

if [ `whoami` = "root" ]; then echo $ERROR01 ; exit 0 ; fi

test -d "$ARMA_FOLDER" || { echo $ERROR05 ; exit 0 ; }

test -x "$ARMALOGFILE" || touch $ARMALOGFILE || { echo $ERROR04 ; exit 0 ; }

test -x "$PIDFILE" || touch $PIDFILE || { echo $ERROR04 ; exit 0 ; }

}

function start_server {

if [ -s $PIDFILE ]; then echo $ERROR08 ; exit 0 ; fi

> $ARMALOGFILE ; echo "Cleaning bash log file"

if [ "$ARMA_LOG" != "" ]; then

> "$ARMA_LOG"

echo "Cleaning Arma log file"

fi

# Start Arma

echo "Starting Arma 3 Server..."

cd "$ARMA_FOLDER"

nohup $ARMA_FOLDER/$ARMA_PROG -pid=$PIDFILE $ARMA_ARGS 1>>"$ARMALOGFILE" 2>>"$ARMALOGFILE" &

echo "Done...Check $ARMALOGFILE for further messages..."

}

function stop_server {

echo -n "Stopping Server..."

while read pid; do kill $pid ;done <"$PIDFILE" ; > "$PIDFILE" && echo "OK"

}

function wrong_input {

echo "Usage: $0 {start|stop|restart}"

exit 1

}

# Main Application

init

case "$1" in

start)

start_server

;;

stop)

stop_server

;;

restart)

stop_server

echo "Please wait..."

sleep 10

start_server

;;

*)

wrong_input

;;

esac

exit 0

Here ist my server.cfg

//

// server.cfg

//

// comments are written with "//" in front of them.

// STEAM

steamport =2300;

steamqueryport =2301;

// GLOBAL SETTINGS

hostname = "my server"; // The name of the server that shall be displayed in the public server list

password = "XXXXX"; // Password for joining, eg connecting to the server

passwordAdmin = "XXXX"; // Password to become server admin. When you're in Arma MP and connected to the server, type '#login xyz'

reportingIP = "arma3pc.master.gamespy.com"; // This is the default setting. Leave empty for private servers if you do not want your server listed publicly

logFile = "A3Master.log";

verifySignatures = 0;

BattlEye=0;

// 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[]={

"Welcome to My Server"

};

motdInterval = 5; // Time interval (in seconds) between each message

// JOINING RULES

maxPlayers = 20; // Maximum amount of players. Civilians and watchers, beholder, bystanders and so on also count as player.

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

//voteMissionPlayers = 0;

// INGAME SETTINGS

disableVoN = 1; // If set to 1, Voice over Net will not be available

vonCodecQuality = 8; // Quality from 1 to 10

persistent = 1; // If 1, missions still run on even after the last player disconnected.

// MISSIONS CYCLE (see below)

class Missions

{

class Mission1

{

template="co36_enemy-assault.altis";

difficulty="Regular";

};

};

kickDuplicate = 1;

equalModRequired = 0;

requiredSecureId = 2;

timeStampFormat = "short";

// SCRIPTING ISSUES

onUserConnected = ""; //

onUserDisconnected = ""; //

doubleIdDetected = ""; //

// SIGNATURE VERIFICATION

onUnsignedData = "kick (_this select 0)"; // unsigned data detected

onHackedData = "kick (_this select 0)"; //"ban (_this select 0)"; // tampering of the signature detected

onDifferentData = "";

Here are the content of the logfile

/home/gagagu/a3server/arma3server: /usr/lib/jvm/java-7-openjdk-i386/jre/lib/i386/jamvm/libjvm.so: no version information available (required by /home/gagagu/a3server/arma3server)

AppId parsing successful. Using appId=107410

Updating base class ->Base, by a3\dubbing_radio_f\config.bin/CfgHQIdentities/PAPA_BEAR/

Updating base class ->Base, by a3\dubbing_radio_f\config.bin/CfgHQIdentities/AirBase/

Updating base class thingX->FloatingStructure_F, by a3\structures_f_epb\civ\camping\config.bin/CfgVehicles/Land_Camping_Light_F/

Updating base class ->RscText, by a3\ui_f\config.bin/RscDisplayCapture/controls/TimeLines/

Updating base class RscControlsGroup->RscControlsGroupNoScrollbars, by a3\ui_f\config.bin/RscDisplayMain/controls/ModIcons/

Updating base class RscPicture->RscPictureKeepAspect, by a3\ui_f\config.bin/RscDisplayMain/IconPicture/

Updating base class RscListBox->RscCombo, by a3\ui_f\config.bin/RscDisplayCustomizeController/Steepness/

Updating base class ->RscStandardDisplay, by a3\ui_f\config.bin/RscDisplayControlSchemes/

Updating base class ButtonOK->RscButtonMenuCancel, by a3\ui_f\config.bin/RscDisplayControlSchemes/controls/ButtonCancel/

Updating base class RscButton->RscButtonMenuOK, by a3\ui_f\config.bin/RscDisplayControlSchemes/controls/ButtonOK/

Updating base class RscPicture->RscPictureKeepAspect, by a3\ui_f\config.bin/RscDisplayFileSelectImage/controls/OverviewPicture/

Updating base class RscShortcutButton->RscButtonMenuCancel, by a3\ui_f\config.bin/RscDisplayFieldManual/controls/ButtonCancel/

Updating base class RscButton->RscButtonMenuCancel, by a3\ui_f\config.bin/RscDisplayPublishMission/controls/ButtonCancel/

Updating base class RscShortcutButton->RscButtonMenuOK, by a3\ui_f\config.bin/RscDisplayPublishMissionSelectTags/controls/ButtonOK/

Updating base class ButtonOK->RscButtonMenuCancel, by a3\ui_f\config.bin/RscDisplayPublishMissionSelectTags/controls/ButtonCancel/

Updating base class ->RscSubmenu, by a3\ui_f\config.bin/RscMainMenu/

Cannot update non class from class a3\ui_f\config.bin/RscCallSupport/Items/

Cannot update non class from class a3\ui_f\config.bin/RscRadio/Items/

Initializing Steam Manager

unable to load subscribed content list. list will be updated from steam

unable to load published content list. list will be updated from steam

unable to load cached items meta info. save and update functionality will be broken

Steam Manager initialized.

10:09:49 Dedicated host created.

PhysX3 SDK Init started ...

PhysX3 SDK Init ended.

10:09:55 Host identity created.

[s_API FAIL] SteamAPI_Init() failed; SteamAPI_IsSteamRunning() failed.

Setting breakpad minidump AppID = 107410

Arma 3 Console version 1.08 : port 2302

10:13:40 gagagu uses modified data file

10:13:40 Player gagagu connecting.

10:13:40 Unsupported language English in stringtable

10:13:40 Unsupported language English in stringtable

10:13:41 File mpmissions\__cur_mp.altis\INS_revive\VAS\menu.hpp, line 53: '/VAS_Diag/controlsBackground/VAS_ContainerBG.x': Missing ';' at the end of line

10:13:41 Mission [GHST] Enemy Assault CO36 V2.3 read from bank.

10:13:42 Server error: Player without identity gagagu (id 1826273796)

10:13:42 Server error: Player without identity gagagu (id 1826273796)

10:13:42 Server error: Player without identity gagagu (id 1826273796)

10:13:42 Server error: Player without identity gagagu (id 1826273796)

10:13:42 Server error: Player without identity gagagu (id 1826273796)

10:13:42 Server error: Player without identity gagagu (id 1826273796)

10:13:42 Server error: Player without identity gagagu (id 1826273796)

10:13:42 Server error: Player without identity gagagu (id 1826273796)

10:13:42 Server error: Player without identity gagagu (id 1826273796)

10:13:42 Server error: Player without identity gagagu (id 1826273796)

10:13:42 Server error: Player without identity gagagu (id 1826273796)

10:13:43 Server error: Player without identity gagagu (id 1826273796)

10:13:43 Server error: Player without identity gagagu (id 1826273796)

10:13:43 Server error: Player without identity gagagu (id 1826273796)

10:13:43 Player gagagu connected (id=76561197968143388).

10:13:46 Roles assigned.

10:13:46 Reading mission ...

10:13:46 File mpmissions\__cur_mp.altis\INS_revive\VAS\menu.hpp, line 53: '/VAS_Diag/controlsBackground/VAS_ContainerBG.x': Missing ';' at the end of line

10:13:47 File mpmissions\__cur_mp.altis\INS_revive\VAS\menu.hpp, line 53: '/VAS_Diag/controlsBackground/VAS_ContainerBG.x': Missing ';' at the end of line

Can't find real path "a3\map_altis\data\roads\roads.shp": "No such file or directory"

Attempt to override final function - bis_functions_list

Attempt to override final function - bis_functions_listpreinit

Attempt to override final function - bis_functions_listpostinit

Attempt to override final function - bis_functions_listrecompile

Attempt to override final function - bis_fnc_missiontaskslocal

Attempt to override final function - bis_fnc_missionconversationslocal

Attempt to override final function - bis_fnc_missionflow

10:15:12 bin\config.bin/CfgMovesMaleSdr/States/AmovPknlMevaSrasWpstDr.InterpolateTo: Bad move AmovPknlMsprSlowWpstDf_AmovPpneMstpSrasWpstDnon

10:15:12 bin\config.bin/CfgMovesMaleSdr/States/AmovPknlMevaSrasWpstDl.InterpolateTo: Bad move AmovPknlMsprSlowWpstDf_AmovPpneMstpSrasWpstDnon

10:15:12 bin\config.bin/CfgMovesMaleSdr/States/AmovPercMstpSoptWbinDnon.ConnectTo: Bad move AmovPercMstpSoptWbinDnon_AmovPercMstpSrasWrflDnon

10:15:12 bin\config.bin/CfgMovesMaleSdr/States/AmovPercMstpSoptWbinDnon.ConnectTo: Bad move AmovPercMstpSoptWbinDnon_AmovPercMstpSrasWpstDnon

10:15:12 bin\config.bin/CfgMovesMaleSdr/States/AmovPercMstpSoptWbinDnon.ConnectTo: Bad move AmovPercMstpSoptWbinDnon_AmovPercMstpSrasWlnrDnon

10:15:12 bin\config.bin/CfgMovesMaleSdr/States/AmovPercMstpSoptWbinDnon.ConnectTo: Bad move AmovPercMstpSoptWbinDnon_AmovPercMstpSnonWnonDnon

10:15:12 bin\config.bin/CfgMovesMaleSdr/States/AmovPknlMstpSoptWbinDnon.ConnectTo: Bad move AmovPknlMstpSoptWbinDnon_AmovPknlMstpSrasWrflDnon

10:15:12 bin\config.bin/CfgMovesMaleSdr/States/AmovPknlMstpSoptWbinDnon.ConnectTo: Bad move AmovPknlMstpSoptWbinDnon_AmovPknlMstpSrasWpstDnon

10:15:12 bin\config.bin/CfgMovesMaleSdr/States/AmovPknlMstpSoptWbinDnon.ConnectTo: Bad move AmovPknlMstpSoptWbinDnon_AmovPknlMstpSrasWlnrDnon

10:15:12 bin\config.bin/CfgMovesMaleSdr/States/AmovPknlMstpSoptWbinDnon.ConnectTo: Bad move AmovPknlMstpSoptWbinDnon_AmovPknlMstpSnonWnonDnon

10:15:12 bin\config.bin/CfgMovesMaleSdr/States/AmovPpneMstpSoptWbinDnon.ConnectTo: Bad move AmovPpneMstpSoptWbinDnon_AmovPpneMstpSrasWrflDnon

10:15:12 bin\config.bin/CfgMovesMaleSdr/States/AmovPpneMstpSoptWbinDnon.ConnectTo: Bad move AmovPpneMstpSoptWbinDnon_AmovPpneMstpSrasWpstDnon

10:15:12 bin\config.bin/CfgMovesMaleSdr/States/AmovPpneMstpSoptWbinDnon.ConnectTo: Bad move AmovPpneMstpSoptWbinDnon_AmovPpneMstpSnonWnonDnon

10:15:12 bin\config.bin/CfgMovesMaleSdr/States/AmovPercMstpSoptWbinDnon_AmovPknlMstpSoptWbinDnon.ConnectTo: Bad move AmovPknlMstpSoptWbinDnon_AmovPknlMstpSrasWrflDnon

10:15:12 bin\config.bin/CfgMovesMaleSdr/States/AmovPercMstpSoptWbinDnon_AmovPknlMstpSoptWbinDnon.ConnectTo: Bad move AmovPknlMstpSoptWbinDnon_AmovPknlMstpSrasWpstDnon

10:15:12 bin\config.bin/CfgMovesMaleSdr/States/AmovPercMstpSoptWbinDnon_AmovPknlMstpSoptWbinDnon.ConnectTo: Bad move AmovPknlMstpSoptWbinDnon_AmovPknlMstpSrasWlnrDnon

10:15:12 bin\config.bin/CfgMovesMaleSdr/States/AmovPercMstpSoptWbinDnon_AmovPknlMstpSoptWbinDnon.ConnectTo: Bad move AmovPknlMstpSoptWbinDnon_AmovPknlMstpSnonWnonDnon

10:15:12 bin\config.bin/CfgMovesMaleSdr/States/AmovPercMstpSoptWbinDnon_AmovPpneMstpSoptWbinDnon.ConnectTo: Bad move AmovPpneMstpSoptWbinDnon_AmovPpneMstpSrasWrflDnon

10:15:12 bin\config.bin/CfgMovesMaleSdr/States/AmovPercMstpSoptWbinDnon_AmovPpneMstpSoptWbinDnon.ConnectTo: Bad move AmovPpneMstpSoptWbinDnon_AmovPpneMstpSrasWpstDnon

10:15:12 bin\config.bin/CfgMovesMaleSdr/States/AmovPercMstpSoptWbinDnon_AmovPpneMstpSoptWbinDnon.ConnectTo: Bad move AmovPpneMstpSoptWbinDnon_AmovPpneMstpSnonWnonDnon

10:15:12 bin\config.bin/CfgMovesMaleSdr/States/AmovPknlMstpSoptWbinDnon_AmovPercMstpSoptWbinDnon.ConnectTo: Bad move AmovPercMstpSoptWbinDnon_AmovPercMstpSrasWrflDnon

10:15:12 bin\config.bin/CfgMovesMaleSdr/States/AmovPknlMstpSoptWbinDnon_AmovPercMstpSoptWbinDnon.ConnectTo: Bad move AmovPercMstpSoptWbinDnon_AmovPercMstpSrasWpstDnon

10:15:12 bin\config.bin/CfgMovesMaleSdr/States/AmovPknlMstpSoptWbinDnon_AmovPercMstpSoptWbinDnon.ConnectTo: Bad move AmovPercMstpSoptWbinDnon_AmovPercMstpSrasWlnrDnon

10:15:12 bin\config.bin/CfgMovesMaleSdr/States/AmovPknlMstpSoptWbinDnon_AmovPercMstpSoptWbinDnon.ConnectTo: Bad move AmovPercMstpSoptWbinDnon_AmovPercMstpSnonWnonDnon

10:15:12 bin\config.bin/CfgMovesMaleSdr/States/AmovPknlMstpSoptWbinDnon_AmovPpneMstpSoptWbinDnon.ConnectTo: Bad move AmovPpneMstpSoptWbinDnon_AmovPpneMstpSrasWrflDnon

10:15:12 bin\config.bin/CfgMovesMaleSdr/States/AmovPknlMstpSoptWbinDnon_AmovPpneMstpSoptWbinDnon.ConnectTo: Bad move AmovPpneMstpSoptWbinDnon_AmovPpneMstpSrasWpstDnon

10:15:12 bin\config.bin/CfgMovesMaleSdr/States/AmovPknlMstpSoptWbinDnon_AmovPpneMstpSoptWbinDnon.ConnectTo: Bad move AmovPpneMstpSoptWbinDnon_AmovPpneMstpSnonWnonDnon

10:15:12 bin\config.bin/CfgMovesMaleSdr/States/AmovPpneMstpSoptWbinDnon_AmovPercMstpSoptWbinDnon.ConnectTo: Bad move AmovPercMstpSoptWbinDnon_AmovPercMstpSrasWrflDnon

10:15:12 bin\config.bin/CfgMovesMaleSdr/States/AmovPpneMstpSoptWbinDnon_AmovPercMstpSoptWbinDnon.ConnectTo: Bad move AmovPercMstpSoptWbinDnon_AmovPercMstpSrasWpstDnon

10:15:12 bin\config.bin/CfgMovesMaleSdr/States/AmovPpneMstpSoptWbinDnon_AmovPercMstpSoptWbinDnon.ConnectTo: Bad move AmovPercMstpSoptWbinDnon_AmovPercMstpSrasWlnrDnon

10:15:12 bin\config.bin/CfgMovesMaleSdr/States/AmovPpneMstpSoptWbinDnon_AmovPercMstpSoptWbinDnon.ConnectTo: Bad move AmovPercMstpSoptWbinDnon_AmovPercMstpSnonWnonDnon

10:15:12 bin\config.bin/CfgMovesMaleSdr/States/AmovPpneMstpSoptWbinDnon_AmovPknlMstpSoptWbinDnon.ConnectTo: Bad move AmovPknlMstpSoptWbinDnon_AmovPknlMstpSrasWrflDnon

10:15:12 bin\config.bin/CfgMovesMaleSdr/States/AmovPpneMstpSoptWbinDnon_AmovPknlMstpSoptWbinDnon.ConnectTo: Bad move AmovPknlMstpSoptWbinDnon_AmovPknlMstpSrasWpstDnon

10:15:12 bin\config.bin/CfgMovesMaleSdr/States/AmovPpneMstpSoptWbinDnon_AmovPknlMstpSoptWbinDnon.ConnectTo: Bad move AmovPknlMstpSoptWbinDnon_AmovPknlMstpSrasWlnrDnon

10:15:12 bin\config.bin/CfgMovesMaleSdr/States/AmovPpneMstpSoptWbinDnon_AmovPknlMstpSoptWbinDnon.ConnectTo: Bad move AmovPknlMstpSoptWbinDnon_AmovPknlMstpSnonWnonDnon

I don't know what i should do, now.

Edited by gagagu

Share this post


Link to post
Share on other sites

I launch arma3server with a not root user and run fine (only fail or go slow by the reported bugs)

¿Why is needed to run the server as root?

---------- Post added at 10:36 ---------- Previous post was at 10:34 ----------

---------- Post added at 10:34 ---------- Previous post was at 10:24 ----------

Hi,

...

ARMA_PROG="arma3server"

ARMA_ARGS="-no-dwrite -port=2302 -config=server.cfg"

...

I don't know what i should do, now.

Try removing all args

If it works try removing only -no-dwrite arg.

Share this post


Link to post
Share on other sites

Hi,

i've tested it but no change.

But i found out a strange thing. I've an folder called "mpmission" in my arma server directory. It is (we all know this) the folder for the missions. My missions are in there.

When i will start the server i log into the lobby, select my slot. If the mission will not in my mpmissions directory on client the file will be downloaded, but it don't work. The client will show the message "Receive mission file......".

The really strange thing ist that now suddewnly two mpmission folder exists:

"MPMission"

and

"mpmissions"

If i will copy the files to the "MPMissions" folder and start the client, i won't got to the lobby. The client will hang.

I've copied the mission into both folders, but no change. Client will hang after lobby.

Share this post


Link to post
Share on other sites
@hlfritz: I've got no idea why you have that problem, but here are the versions and packages I have installed on my server.

rpm -qa|grep libstdc

libstdc++47-devel-4.7.2-8.el6.x86_64

compat-libstdc++-33-3.2.3-69.el6.i686

libstdc++47-4.7.2-8.el6.x86_64

libstdc++-devel-4.4.7-4.el6.x86_64

libstdc++-4.4.7-4.el6.x86_64

libstdc++-4.4.7-4.el6.i686

compat-libstdc++-33-3.2.3-69.el6.x86_64

rpm -qa|grep gcc

libgcc-4.4.7-4.el6.x86_64

gcc47-4.7.2-8.el6.x86_64

gcc-4.4.7-4.el6.x86_64

gcc-c++-4.4.7-4.el6.x86_64

libgcc-4.4.7-4.el6.i686

libgcc47-4.7.2-8.el6.x86_64

gcc47-c++-4.7.2-8.el6.x86_64

The packages marked in red are not part of the standard RHEL 6/CentOS 6 software repositories. Where did you get them from?

A stock RHEL 6/CentOS 6 does not have new enough C/C++ runtime libraries that the ArmA 3 dedicated server needs. That is why hlfritz cannot make it work.

Edited by Killswitch

Share this post


Link to post
Share on other sites

exactly. the binary should be compiled on something like stock centos6 (latest version would be fine) so that people with long term support installs can actually run the dedicated server without having to jump through a bunch of hoops and then compromise their long term support OS (that they are using as a server otherwise).

but as a side note, I did resolve this by going to Fedora 19. My guess is latest Ubuntu will be OK as well. but these are not really what most people are going to use for servers - they want a more stable OS version. I am personally able to use this resolution fairly easily as I run ESXi and can just bring up a VM with the necessary OS; for me that is much easier than messing with my OS on my other servers.

but even with the version mis-match resolution, the Linux dedicated server has issues. those that are most noteworthy:

-requires jvm (and 32 bit at that!) to run when windows version does not.

-just pegs the CPU to 100% even at idle, and has horrible performance especially when compared to the windows version

-will not run on 64 bit OSes without making some special installs of 32 bit software, namely the above mentioned java, which then causes other issues with server maintenance. the windows version does not require special installs of 32 bit stuff on a 64 bit OS.

-MPMissions vs. mpmissions

maybe Dwarden can chime in with the roadmap?

I am also willing to test as necessary.

Edited by hlfritz
spelling

Share this post


Link to post
Share on other sites

My ubuntu server is 12.04.3 LTS 64 bit.

Does it mean that i have to update it or reinstall it new with 32 bit ?

I have only installed openjdk 7 i386 and steamcmd.

Share this post


Link to post
Share on other sites
My ubuntu server is 12.04.3 LTS 64 bit.

Does it mean that i have to update it or reinstall it new with 32 bit ?

No, you should be fine if you install the 32-bit runtime libs. A common, albeit heavy-handed way of achieving that is

sudo apt-get install ia32-libs

(That'll install a whole bucketload of packages you didn't know you didn't need, though)

Edited by Killswitch

Share this post


Link to post
Share on other sites
The packages marked in red are not part of the standard RHEL 6/CentOS 6 software repositories. Where did you get them from?

According to my yum config, I got them from here: http://xexyl.net/rpm-repos

And according to my logfiles, I installed the packages

gcc47-4.7.0-3.el6.x86_64

libgcc47-4.7.0-3.el6.x86_64

gcc47-c++-4.7.0-3.el6.x86_64

immediately after I rented the server, that means that these packages are needed to run the Arma2 linux server binary (afair).

Hope that finally helps you guys! :)

---------- Post added at 10:37 PM ---------- Previous post was at 10:26 PM ----------

the binary should be compiled on something like stock centos6 (latest version would be fine)

+1

Maybe also some other popular distros like Ubuntu or Debian should be supported ;)

the Linux dedicated server has issues. those that are most noteworthy:

-requires jvm (and 32 bit at that!) to run when windows version does not.

-just pegs the CPU to 100% even at idle, and has horrible performance especially when compared to the windows version

-will not run on 64 bit OSes without making some special installs of 32 bit software, namely the above mentioned java, which then causes other issues with server maintenance. the windows version does not require special installs of 32 bit stuff on a 64 bit OS.

-MPMissions vs. mpmissions

Yep and also the verifysignature bug, which has a huge security impact (I won't run a public server w/o having set verifysignature=2 , no sir)

I reported these bugs at the Feedback Tracker:

16525

16526

16527

Please vote them up!

maybe Dwarden can chime in with the roadmap?

+1

Please let me also know, where I can upload a core dump. I could also provide you with a d/l link, but I'd rather not post that link in a public forum :)

Share this post


Link to post
Share on other sites

I voted all three up. come on everyone, if you want the Linux dedicated server to get fixed and be useable, go vote the issues up.

Share this post


Link to post
Share on other sites

Has anyone been able to set up the username.Arma3Profile file (were the difficulty settings are saved)?

It isn't working for me.

Also the Arma3.cfg file is created outside of my defined profiles folder. Only the server.log file is created in the profiles folder

Edit: it is also weird that the profile files aren't created automatically at all... (no username.Arma3Profile or username.vars.Arma3Profile)

Edited by trnapster

Share this post


Link to post
Share on other sites
No, you should be fine if you install the 32-bit runtime libs. A common, albeit heavy-handed way of achieving that is

sudo apt-get install ia32-libs

(That'll install a whole bucketload of packages you didn't know you didn't need, though)

Hi, thx.

These libs are already installed because of wine.

I've linked the mission folder to the MPMission folder and now the server is working but very slow on starting.

If anybody interested in i can make a small description of my installation steps on Ubuntu 12.04.3 LTS

Share this post


Link to post
Share on other sites

Has anyone else had any issues with .pbo's in the MPMissions folder? I'm able to connect and select, all that's fine (default missions run fine), however, if I use a custom .pbo (a few random maps from Armaholic, a few from the Steam Workshop) I tend to freeze randomly while in 'receiving data' from the server - I maybe reach 1/4th of the file before the freeze. Unsure which logs to check as I saw nothing unusual about maps in the net.log or the other log in the directory. Perhaps I'm not waiting long enough - I'm not sure.

For what it's worth I am on Ubuntu 12.10 64bit through a VPS with some low spec hardware but I was seeing 10-25 server FPS while playing around in the CO-10 default maps. Only planning to keep this server for squad operations (5-8 man), anyhow.

Just some information from the logs, an excerpt really, after in which I had to take the server down. Nothing of note in the net.log and no .rtp to be found (not on my home PC). I did some digging and found nothing similar to a3\map_altis\data\roads\roads.shp unless that's something within a3.pbo (which is in the addons folder). Don't know much about how Arma's file system works to give any good input myself. :

3:51:03 Admin Eric logged in.

3:51:03 File description.ext, line 36: '/CfgDebriefing/coward.description': Missing ';' prior '}'

3:51:06 File mpmissions\__cur_mp.altis\description.ext, line 36: '/CfgDebriefing/coward.description': Missing ';' prior '}'

3:51:06 Mission CO-04 Not Your Job read from bank.

3:51:20 Roles assigned.

3:51:20 Reading mission ...

3:51:20 File mpmissions\__cur_mp.altis\description.ext, line 36: '/CfgDebriefing/coward.description': Missing ';' prior '}'

3:51:20 File mpmissions\__cur_mp.altis\description.ext, line 36: '/CfgDebriefing/coward.description': Missing ';' prior '}'

Can't find real path "a3\map_altis\data\roads\roads.shp": "No such file or directory"

Edited by erikxcore
Logs

Share this post


Link to post
Share on other sites

I had the same issue.

Create a folder called "mpmission" so that you have two folders

1) mpmission

2) MPMission

Link the mpmission folder to MPMission folder than copy the pbo file to it.

sudo ln -s /home/<yourfolder>/mpmission /home/<yourfolder>/MPmission

Then it works, by me

Edited by gagagu

Share this post


Link to post
Share on other sites

the correct way to make a symbolic link is:

ln -s /<path to a3server directory>/mpmissions /<path to a3server directory>/MPMissions

do not create an MPMissions folder first, the link (ln) command takes care of that.

if you are still unsure, type 'man ln' at your command prompt. ;)

Share this post


Link to post
Share on other sites
Has anyone been able to set up the username.Arma3Profile file (were the difficulty settings are saved)?

It isn't working for me.

Also the Arma3.cfg file is created outside of my defined profiles folder. Only the server.log file is created in the profiles folder

Edit: it is also weird that the profile files aren't created automatically at all... (no username.Arma3Profile or username.vars.Arma3Profile)

The Arma3Profile is looked for in ~/.local/share/Arma 3 - Other Profiles/Player/

Folders are not created if (part of) the path is missing, that's probably why your profile files are not created.

The -name= command line parameter is read, so that will change the name of the last folder in the path, but the -profiles= seems to be ignored.

Arma3.cfg is read from ~/.local/share/Arma 3/

Edited by HitmanFF

Share this post


Link to post
Share on other sites
the correct way to make a symbolic link is:

ln -s /<path to a3server directory>/mpmissions /<path to a3server directory>/MPMissions

do not create an MPMissions folder first, the link (ln) command takes care of that.

if you are still unsure, type 'man ln' at your command prompt. ;)

Thanks! I initially just did a mv and renamed the folder - ironically enough I made a symbolic link for the 'Arma 3 Server' folder since I didn't like the spaces :p.

Edit - thanks gagagu, too! :D

Edited by erikxcore

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

×