ARMA 2: Operation Arrowhead - Linux Server beta 1.62.102451

Recommended Posts

http://downloads.bistudio.com/arma2.com/update/a2oa-server-1.62.102451.tar.bz2

temporary mirror, as our FTP is down http://dl.dropbox.com/u/18463425/a2oa/a2oa-server-1.62.102451.tar.bz2

CRC32: FA751633

MD5: 3E047AF4E28E797AE892547BF2638134

SHA-1: 9F24F6E48EFD5FE3E182F83C47693B1F41064D7C

Note that it requires Arma 2: Operation Arrowhead data to be updated to version 1.62 first in order to run properly.

ideal to combine with latest OA beta client:

Please provide us with feedback to this topic.

* Contains some bug fixed not linux specific + timestamp in logfile (linux specific)

* Fixed: Linux Date format wrong (https://dev-heaven.net/issues/17313)

* this version brings OA dedicated linux server into sync with actual windows server improvements and ai/mp fixes (only up to it's nr. not higher)...

http://community.bistudio.com/wiki/ArmA:_Dedicated_Server

Arma 2: Operation Arrowhead - Linux Standalone Server 1.62

===============================================================

http//community.bistudio.com/wiki/ArmA:_Dedicated_Server

Installation instructions:

==========================

1. Following programs must have been installed on your Linux-box:

tar, gcc. Optional: md5sum (for setup integrity check)

1a. On some verions of Linux (this was reported for RedHat 9

and Gentoo linux 2.4.20) the NSCD deamon must be installed to

run ArmA 2 server successfully. Caching of DNS would be sufficient.

2. Copy the whole "ArmA 2 Operation Arrowhead" directory from Windows

to some Linux-directory (arma2arrowhead). DON'T DO ANY DATA CONVERSIONS

(even "dos2unix" translation of text files is not necessary).

Example: you can use PKZIP (WinZip, PowerArchiver, etc.) on

Windows and "unzip" on Linux.

Don't use upper case letters in the ArmA2 directory name

may cause some troubles).

ArmA2 directory should contain subdirectories "Addons", "Bin",

"Campaigns", etc.

3. Copy the "server-x.xx.tar.gz" (x.xx is version number) file into

the arma2arrowhead directory. Unpack and install it with commands:

arma2arrowhead$tar -xjf server-x.xx.tar.bz2 arma2arrowhead$ ./install

Watch the messages - they will inform you whether your installation

is successful.

4. Dedicated server can be started in foreground:

arma2arrowhead$./server Or in background: o$ nohup ./server > out.txt 2> err.txt &

[1] <pid>

5. Running server can be stopped by executing:

$kill -s SIGINT <pid> Where <pid> is process-id of mother server thread (printed out in "nohup" command). 6. ArmA2 ArrowHead server has a feature: command-line parameter "-pid=<pid_file>". It causes creation of <pid_file> with PID of root ArmA2 process. If IP port specified in "-port=<nn>" parameter is busy (in usage), ArmA2 will terminate immediately and <pid_file> won't be written.. 7. The "arma2server" script is provided for automatic server start/restart/status query/etc. Please be sure to edit CONFIGURATION PARAMETERS in lines 12 to 18 ! After this is done, install (hard-link?) the script into "/etc/rc.d/init.d/arma2server" file. After that it can be managed by "chkconfig" (see info/man). previous thread about 1.62.xxxxx linux server : Edited by Dwarden Share this post Link to post Share on other sites Heyho! I just noticed that the arma2 linux server is exposing itself as "Flashpoint/1.91" to a webserver, when it fetchs a squad.xml. The normal game or the WinServer says "BiGameEngine" when fetching xmls. Share this post Link to post Share on other sites Thanks for the update. I still have the following error when the server is started : Obsolete class Animations defined in bin\config.bin/RscCompass/ Obsolete class Animations defined in bin\config.bin/RscWatch/ I'm wondering why I have this since I haven't modified anything since the update (if I put back 1.62.100000, get no error) Share this post Link to post Share on other sites Just an engine change. Ignore these warnings. Share this post Link to post Share on other sites Working fine, thanks BIS! No immediate SegFaults on this one! Share this post Link to post Share on other sites = Memphis007;2303126']Thanks for the update. I still have the following error when the server is started : Obsolete class Animations defined in bin\config.bin/RscCompass/ Obsolete class Animations defined in bin\config.bin/RscWatch/ I'm wondering why I have this since I haven't modified anything since the update (if I put back 1.62.100000' date=' get no error)[/quote'] It is because the new Linux server, just like the Windows betas, needs updated game data from the Windows beta releases. From your Windows computer, copy the Expansion\beta\Expansion\addons and Expansion\beta\Expansion\dta folders to your Linux server. (They go into$ARMA_DIR/expansion/beta/expansion) . Then, edit the start script (arma2oaserver) and change the OTHERPARAMS line to look something like this:

OTHERPARAMS='-cpucount=2 -beta=expansion/beta;expansion/beta/expansion'

When you do this, those two errors disappear.

Share on other sites

Many thanks for the very detailled answer killswitch.

Share on other sites

We are testing your new version with following equipment:

1 server with:

- Intel Core I7-3930K Hexa-Core

- 64 GB DDR3 RAM

- connected to the Internet with 1 Gbit.

- operating system Debian Squeeze 6.0.7

3 Arma2 servers and the Apache software to deliver updates to our members are installed on this machine. The servers use version 1.62.102451 with the expansion/beta folder of Windows version 1.62.102285.

1 separate server operates the Headless Client:

- AMD Athlon 64 5600+ X2

- 4x RAM 1024 MB DDR2-667

- connected to the Internet with 100 Mbit

- operating system Windows Server 2008 R2

Only 1 Arma2 installation is running the Headless Client.

The Headless Client uses beta 1.62.102285

Both servers are at the same server farm.

This configuration run since 24h without any crashes!

Thanks for that gereat work!

Share on other sites

I noticed a few things with this version (using server 1.62.102451 with beta mod 102591):

- running 3 servers, all 3 were visible in the server list but one disappeared today (i am filtering out so i can only see the 3 servers), the one that disappeared is accessible by using the "remote" button (one public player connected briefly so maybe it's invisible only to me - maybe something to do with automatic server exclusion)

- I noticed the keys/checkfilelist.lst file but it lists windows default paths for Battleye (is this file used in any way by the server ?):

C:\Program files\Bohemia Interactive\ArmA 2\Expansion\BattlEye\BEClient.dll?98304

C:\Program files\Bohemia Interactive\ArmA 2\Expansion\BattlEye\BEServer.dll?126976

C:\Program files\Bohemia Interactive\ArmA 2\Expansion\BattlEye\UninstallBE.csv?296

C:\Program files\Bohemia Interactive\ArmA 2\Expansion\BattlEye\UnInstallBE.exe?601224

Share on other sites

that's just caused by the windows BE installer ...

Share on other sites

I've updated to this version from 1.62.10000, I've started a mission ( mso ) and after 45-60 minutes server crashed.. In the log I've found that server isn't really crashed but it just automatically restart itself..

20:00 blabalbla all work

21:00 Server host identity created or something like this..

I've rolled back to 1.62.10000 and all works fine as always... :confused:

Share on other sites

I try to run Arma2OA on my 64 Bit Linux Debian Server.

But it is not working. In the log file is this...

WATCHDOG (20073): [Do 14. MÃƒÂ¤r 16:36:25 CET 2013] Starting server (port 2314)...
WATCHDOG (20073): [Do 14. MÃƒÂ¤r 16:36:25 CET 2013] Server died, waiting to restart...


strings /usr/lib/libstdc++.so.6 | grep GLIBC
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBC_2.2.5
GLIBC_2.3
GLIBC_2.3.2
GLIBCXX_FORCE_NEW
GLIBCXX_DEBUG_MESSAGE_LENGTH


gcc -v
Using built-in specs.
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 4.4.5-8' --with-bugurl=file:///usr/share/doc/gcc-4.4/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.4 --enable-shared --enable-multiarch --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.4 --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc --with-arch-32=i586 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
gcc version 4.4.5 (Debian 4.4.5-8)


i dont get it. why there is no GLIBCXX_3.4.15 and what do i have to install to get it there ?

Share on other sites

You are a Linux Server admin, you should be smarter than this...

it tells you your error, you needta either update GLIBCXX or install a flavour of Linux that has 3.4.15.

Your error in no way is affected by this version of the Linux beta server, your post in effect is hijacking this thread, when this subject was talked to death weeks ago, when GLICXX 3.4.15 became a requirement.

...Syn...

Share on other sites
You are a Linux Server admin, you should be smarter than this...

it tells you your error, you needta either update GLIBCXX or install a flavour of Linux that has 3.4.15.

yes iam a Linux Server admin and yes i should be smarter. Thank you for your help VisceralSyn.

I started working with Linux about three weeks ago. Everyone starts someday new things in Life. I just try to learn.

maybe someone can help me to get my Server run and maybe it will make me smarter :rolleyes:

Share on other sites

Butter, you should check out the Linux caveats section of the dedi server wiki:

http://community.bistudio.com/wiki/Armed_Assault:Dedicated_Server#Linux

It lists the lib packages that will be required. It also points out that on Ubuntu there are package bundles called "build-essential" and "ia32-libs" that cover all of the requirements.

If you are so fresh to Linux you might want to consider going with Ubuntu for this server just to streamline the process. Heck I have been a Linux admin by trade for over 10yrs (mostly RHEL at that) and even I took that option just so I didn't waste any time screwing around in "dependency hell" when i could be playing on the server instead ;) Frankly if you are a beginner and you want to use Debian you might as well start with Ubuntu anyway.

Share on other sites

yes thx ...

now i got this in my log file ...

WATCHDOG (15675): [sa 16. MÃƒÂ¤r 12:46:01 CET 2013] Starting server (port 2314)...
12:46:11 Dedicated host created.
Obsolete class Animations defined in bin\config.bin/RscCompass/
Obsolete class Animations defined in bin\config.bin/RscWatch/
Error context o protect admin access
String id 767 is not registered


i think its getting better and better :)

Share on other sites
yes thx ...

now i got this in my log file ...

WATCHDOG (15675): [sa 16. MÃƒÂ¤r 12:46:01 CET 2013] Starting server (port 2314)...
12:46:11 Dedicated host created.
Obsolete class Animations defined in bin\config.bin/RscCompass/
Obsolete class Animations defined in bin\config.bin/RscWatch/
Error context o protect admin access
String id 767 is not registered


i think its getting better and better :)

OK, the Obsolete classes is just a warning (Caused by not having latest beta source files - if you have grafted them from steam version you need to update in steam and grab files again).

But server.cfg obviously has typo in it (at password) and that will be bigger problem.

You can post your server.cfg if you want us to check it for you.

Share on other sites

ah okay , so the Server should start ?

here is my server.cfg:

//---------------------------------------------------------------
/*
1.FallschirmjÃ¤ger-Fremdenlegion
*/
// GLOBAL SETTINGS
hostname = "1.FallschirmjÃ¤ger-Fremdenlegion [1.FjgFL] - Public Server";                        // The name of the server that shall be displayed in the public server list
password = "";                                                // Password for joining, eg connecting to the server
//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 = "myserver.log";                                // Tells ArmA-server where the logfile should go and what it should be called

//---------------------------------------------------------------
//---------------------------------------------------------------
motd[]=  {
"",
"Herzlich Willkommen bei der 1.FallschirmjÃ¤ger-Fremdenlegion",
"",
"",
"Hier gilt der Kodex der Fremdenlegion",
"",
"",
"http://www.1fallschirmjÃ¤gerfremdenlegion.de",
"",
"",
"TS3-Server: 85.25.235.111:9987",

};
//---------------------------------------------------------------
motdInterval = 2;                                        // Time interval (in seconds) between each message

// JOINING RULES
checkfiles[] = {};                                        // Outdated.
maxPlayers = 64;                                        // 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 = 1;                                                // If set to 1, Voice over Net will not be available
vonCodecQuality = 0;                                        // since 1.62.95417 supports range 1-20 //since 1.63.x will supports range 1-30 //8kHz is 0-10, 16kHz is 11-20, 32kHz is 21-30
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 - READ WARNING ABOVE - makes cheating possible!

// 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
{
class COOP_HikeInTheHills
{
template="MPE1_HikeInTheHills.Takistan";// omit the .pbo suffix
difficulty="regular";// difficulty: recruit, regular, veteran or mercenary (see CfgDifficulties in the main game config)
};
class COOP_LaserShow
{
template="MPE1_LaserShow.Takistan";
difficulty="regular";
};
class COOP_Littlebird
{
template="MPE1_Littlebird.Takistan";
difficulty="regular";
};
class COOP_OneShotOneKill
{
template="MPE1_OneShotOneKill.Takistan";
difficulty="regular";
};
class COOP_SteelPanthers
{
template="MPE_SteelPanthers.Takistan";
difficulty="regular";
};
class CTI_MountainWarfare
{
template="MPE_MountainWarfare.Takistan";
difficulty="regular";
};
class CTI_MountainWarfare3Sided
{
template="MPE_MountainWarfare3Sided.Takistan";
difficulty="regular";
};
class CTI_UrbanWarfare
{
difficulty="regular";
};
class SCont_SectorControl
{
difficulty="veteran";
};
class DM_Dogfighters
{
template="MPE1_Dogfighters.Takistan";
difficulty="veteran";
};
class Team_HuntersHunted
{
template="MPE1_HuntersHunted.Takistan";
difficulty="veteran";
};
};
//---------------------------------------------------------------
/*
this will prevent pbo hacks by only allowing pbos that pass servers public key checks
*/
verifySignatures=1;
//---------------------------------------------------------------
// Signature timeout fix
regularcheck="{}";
//---------------------------------------------------------------
// some ArmA specific stuff - signature verification
onUnsignedData = "kick (_this select 0)"; // unsigned data detected
onHackedData ="kick (_this select 0)"; // tampering of the signature detected
onDifferentData = ""; // data with a valid signature, but different version than the one present on server detected
BattlEye = 0; //Server to use BattlEye system


and this is the newest log file...

WATCHDOG (26398): [sa 16. MÃƒÂ¤r 17:39:07 CET 2013] Starting server (port 2314)...
17:39:29 Dedizierter Host erstellt.
Obsolete class Animations defined in bin\config.bin/RscCompass/
Obsolete class Animations defined in bin\config.bin/RscWatch/
File server.cfg, line 127: .verifySignatures: Member already defined.
String id 767 is not registered


how can i fix that problem ?

Edited by Butterzeugs

Share on other sites
and this is the newest log file...

WATCHDOG (26398): [sa 16. MÃƒÂ¤r 17:39:07 CET 2013] Starting server (port 2314)...
17:39:29 Dedizierter Host erstellt.
Obsolete class Animations defined in bin\config.bin/RscCompass/
Obsolete class Animations defined in bin\config.bin/RscWatch/
File server.cfg, line 127: .verifySignatures: Member already defined.
String id 767 is not registered


how can i fix that problem ?

• The errors with "Obsolete class Animations..." can be fixed by reading post #6 in this thread.
• The error saying ".verifySignatures: Member already defined" is fixed by removing everything in your server.cfg starting at line 128 - remove ALL of this:
//---------------------------------------------------------------
/*
this will prevent pbo hacks by only allowing pbos that pass servers public key checks
*/
verifySignatures=1;
//---------------------------------------------------------------
// Signature timeout fix
regularcheck="{}";
//---------------------------------------------------------------
// some ArmA specific stuff - signature verification
onUnsignedData = "kick (_this select 0)"; // unsigned data detected
onHackedData ="kick (_this select 0)"; // tampering of the signature detected
onDifferentData = ""; // data with a valid signature, but different version than the one present on server detected
BattlEye = 0; //Server to use BattlEye system`

Share on other sites

Hey, I'm in the middle of my configuration (uploaded the client to my damn debian machine :D) and well... yeah... since the relevant servers are down I can't download any of the releases. Could someone mirror that release for me? Just can't wait until the official ftp is up :<

Thanks

Share on other sites

Hey Dwarden, kinda slightly OT but is there any hope we will _ever_ see any kind of support for CallExtension in the linux dedicated server? Even some lesser equivalent means of external I/O would do the job.

Just reading through the iniDB thread and getting really depressed about all the things I can't do because I run a linux server :(

The way hacking is these days it would be a godsend just to be able to save/restore the server state during an emergency restart (i.e. the most obvious use of iniDB).

Share on other sites

Hi,

I want to give you our testing report.

We run one Linux-Server and a Windows-Server.

The Linux Server is running with 102451 since one month and the Windows-Server (102678) is connected to the Server as Headless Client.

The Linux-Version is running without any crashes (there are no core files).

But if I try to use one higher Beta-Version for the Headless-Client like 102936 or 103419 the server crash after a short time with the same mod-string an mission.

Share on other sites

hi guys,

I am trying to run this version of the Linux server but I am getting all these errors:

pastebin.com/TQtS4yge

My version of ArmA2 is from Steam but OA is from DVD I bought. I also have BAF and PMC that I bough directly from Bohemia. All up to 1.62. I play online fine. This is running on a Ubuntu 12.04 box completely up to date. Do you any of you see anything I may be missing or has any tips on how to troubleshoot this. I am at my wits end :(