Jump to content
Sign in to follow this  
Wobbley

Setting up a Linux server

Recommended Posts

Hey

I am having some issues setting up the A2:OA server. Some of the members in our community started playing the game and wondered if i could set a server up on the linux box. I followed the instruction in the A2OA Linux Server beta 1.59.79548 thread, but I assume I also need the game or some kind of game files? When i tried doing ./server I got loads of errors.

Errors I got if it matters (some of them as i did not output to text file and only had terminal)

Cannot register string STR_CONTROLLER_SENSITIVITY_MEDIUM - global stringtable no t found

Cannot register string STR_CONTROLLER_SENSITIVITY_HIGH - global stringtable not found

Cannot register string STR_MAP_NOTES - global stringtable not found

Cannot register string STR_MAP_PLAN - global stringtable not found

Cannot register string STR_UI_EDITOR_INT_EDIT2D - global stringtable not found

Cannot register string STR_UI_EDITOR_INT_EDIT3D - global stringtable not found

Cannot register string STR_MSG_NUMBER_EXPECTED - global stringtable not found

Cannot register string STR_LOG_CURRENT_TASK - global stringtable not found

Cannot register string STR_LOG_GEAR - global stringtable not found

Cannot register string STR_LOG_TEAM_SWITCH - global stringtable not found

Cannot register string STR_LOG_KICKOFF - global stringtable not found

Cannot register string STR_LOG_BAN - global stringtable not found

Cannot register string STR_LOG_MUTE - global stringtable not found

Cannot register string STR_LOG_CANCEL_MUTE - global stringtable not found

Cannot register string STR_LOG_EDIT - global stringtable not found

Cannot register string STR_LOG_DELETE - global stringtable not found

Cannot register string STR_LOG_TITLE_OBJECTIVE - global stringtable not found

Cannot register string STR_LOGSUBJECT_CONVERSATION - global stringtable not foun d

Cannot register string STR_CONTROLS_PRESETS - global stringtable not found

Cannot register string STR_CONTROLS_CUSTOM - global stringtable not found

Cannot register string STR_DISP_INT_LOAD_FORMAT - global stringtable not found

Cannot register string STR_DISP_INT_RETRY_FORMAT - global stringtable not found

Cannot register string STR_DISP_INT_RESTART_FORMAT - global stringtable not foun d

Cannot register string STR_MSG_PLAY_WITHOUT_SAVES - global stringtable not found

Cannot register string STR_MSG_MP_NOT_SIGNED_IN - global stringtable not found

Cannot register string STR_MSG_MP_NO_PRIVILEGES - global stringtable not found

Cannot register string STR_MSG_NOT_SIGNED_IN - global stringtable not found

Cannot register string STR_MSG_LIVE_NOT_SIGNED_IN - global stringtable not found

Cannot register string STR_MSG_NO_STORAGE_DEVICE - global stringtable not found

Cannot register string STR_MSG_NO_STORAGE_DEVICE_SHORT - global stringtable not found

Cannot register string STR_MSG_STORAGE_CHANGED - global stringtable not found

Cannot register string STR_MSG_STORAGE_REMOVED - global stringtable not found

Cannot register string STR_MSG_SAVE_FAILED - global stringtable not found

Cannot register string STR_MSG_LIVE_DISCONNECTED - global stringtable not found

Cannot register string STR_MSG_LIVE_STATS_WARN - global stringtable not found

Cannot register string STR_DISP_ME_LOAD - global stringtable not found

Cannot register string STR_DISP_ME_RETRY - global stringtable not found

Cannot register string STR_DISP_REVERT - global stringtable not found

Cannot register string STR_UI_POSITION_DISTANCE - global stringtable not found

Cannot register string STR_UI_OBJECT_DISTANCE - global stringtable not found

Cannot register string STR_TRACK_IR - global stringtable not found

Cannot register string STR_FREETRACK - global stringtable not found

Cannot register string STR_ENABLE_CONTROLLER - global stringtable not found

Cannot register string STR_DISABLE_CONTROLLER - global stringtable not found

Cannot register string STR_CUSTOMIZE_CONTROLLER_TITLE - global stringtable not f ound

Cannot register string STR_INPUT_DEVICE_STICK_AXIS_X - global stringtable not fo und

Cannot register string STR_INPUT_DEVICE_STICK_AXIS_Y - global stringtable not fo und

Cannot register string STR_INPUT_DEVICE_STICK_AXIS_Z - global stringtable not fo und

Cannot register string STR_INPUT_DEVICE_STICK_ROT_X - global stringtable not fou nd

Cannot register string STR_INPUT_DEVICE_STICK_ROT_Y - global stringtable not fou nd

Cannot register string STR_INPUT_DEVICE_STICK_ROT_Z - global stringtable not fou nd

Cannot register string STR_INPUT_DEVICE_STICK_SLIDER_1 - global stringtable not found

Cannot register string STR_INPUT_DEVICE_STICK_SLIDER_2 - global stringtable not found

Cannot register string STR_ACTION_SURRENDER - global stringtable not found

Cannot register string STR_ACTION_GET_OVER - global stringtable not found

Cannot register string STR_ADDON_ACTIONS_INSTALL_CORE - global stringtable not f ound

Cannot register string STR_ADDON_ACTIONS_INSTALL_MOD - global stringtable not fo und

Cannot register string STR_ADDON_ACTIONS_PLAY_MISSION - global stringtable not f ound

Cannot register string STR_ADDON_ACTIONS_TRY_ENTITY - global stringtable not fou nd

Cannot register string STR_ADDON_ACTIONS_TRY_WEAPON - global stringtable not fou nd

Cannot register string STR_MSG_ADDON_NOT_FOUND - global stringtable not found

Cannot register string STR_MSG_ADDON_CANNOT_OPEN - global stringtable not found

Cannot register string STR_MSG_ADDON_UNKNOWN_PRODUCT - global stringtable not fo und

Cannot register string STR_INCOMPATIBLE_LOAD_GAME_ATTEMPT - global stringtable n ot found

Warning Message: No entry '.CfgWorlds'.

Warning Message: No entry '.groupNameFormat'.

Warning Message: '/' is not a value

Warning Message: No entry '.CfgInGameUI'.

Warning Message: No entry '.MPTable'.

Warning Message: No entry '.color'.

Warning Message: Size: '/' not an array

Warning Message: Size: '/' not an array

Warning Message: No entry '.colorSelected'.

Warning Message: Size: '/' not an array

Warning Message: Size: '/' not an array

Warning Message: No entry '.colorTitleBg'.

Warning Message: Size: '/' not an array

Warning Message: Size: '/' not an array

Warning Message: No entry '.colorWest'.

Warning Message: Size: '/' not an array

Warning Message: Size: '/' not an array

Warning Message: No entry '.colorEast'.

Warning Message: Size: '/' not an array

Warning Message: Size: '/' not an array

Warning Message: No entry '.colorCiv'.

Warning Message: Size: '/' not an array

Warning Message: Size: '/' not an array

Warning Message: No entry '.colorRes'.

Warning Message: Size: '/' not an array

Warning Message: Size: '/' not an array

Warning Message: No entry '.shadow'.

Warning Message: '/' is not a value

Warning Message: No entry '.CfgWorlds'.

Warning Message: No entry '.initWorld'.

Warning Message: '/' is not a value

Warning Message: No entry '.scriptsPath'.

Warning Message: '/' is not a value

Warning Message: No entry '.CfgVoiceTypes'.

Warning Message: No entry '.CfgVoiceMask'.

Warning Message: No entry '.UserActionsConflictGroups'.

Warning Message: No entry '.UserActionGroups'.

Warning Message: No entry '.CfgDifficulties'.

Warning Message: No entry '.default'.

Warning Message: '/' is not a value

Warning Message: No entry '.CfgAISkill'.

Warning Message: No entry '.AimingSpeed'.

Warning Message: Size: '/' not an array

Warning Message: No entry '.AimingAccuracy'.

Warning Message: Size: '/' not an array

Warning Message: No entry '.AimingShake'.

Warning Message: Size: '/' not an array

Warning Message: No entry '.Endurance'.

Warning Message: Size: '/' not an array

Warning Message: No entry '.SpotDistance'.

Warning Message: Size: '/' not an array

Warning Message: No entry '.SpotTime'.

Warning Message: Size: '/' not an array

Warning Message: No entry '.Courage'.

Warning Message: Size: '/' not an array

Warning Message: No entry '.ReloadSpeed'.

Warning Message: Size: '/' not an array

Warning Message: No entry '.Commanding'.

Warning Message: Size: '/' not an array

Warning Message: No entry '.General'.

Warning Message: Size: '/' not an array

Warning Message: No entry '.CfgExperience'.

Warning Message: No entry '.ranks'.

Warning Message: Size: '/' not an array

Warning Message: No entry '.destroyUnit'.

Warning Message: Size: '/' not an array

Warning Message: No entry '.destroyEnemy'.

Warning Message: '/' is not a value

Warning Message: No entry '.destroyFriendly'.

Warning Message: '/' is not a value

Warning Message: No entry '.destroyCivilian'.

Warning Message: '/' is not a value

Warning Message: No entry '.destroyStatic'.

Warning Message: '/' is not a value

Warning Message: No entry '.renegadeLimit'.

Warning Message: '/' is not a value

Warning Message: No entry '.playerKilled'.

Warning Message: '/' is not a value

Warning Message: No entry '.commandCompleted'.

Warning Message: '/' is not a value

Warning Message: No entry '.commandFailed'.

Warning Message: '/' is not a value

Warning Message: No entry '.followMe'.

Warning Message: '/' is not a value

Warning Message: No entry '.destroyYourUnit'.

Warning Message: '/' is not a value

Warning Message: No entry '.missionCompleted'.

Warning Message: '/' is not a value

Warning Message: No entry '.missionFailed'.

Warning Message: '/' is not a value

Warning Message: No entry '.CfgInGameUI'.

Warning Message: No entry '.DebugFont'.

Warning Message: No entry '.font'.

Warning Message: '/' is not a value

Warning Message: No entry '.CfgFonts'.

Warning Message: No entry '.CfgFontFamilies'.

Warning Message: No entry '.'.

Warning Message: No entry '.fonts'.

Warning Message: Size: '/' not an array

Warning Message: No entry '.size'.

Warning Message: '/' is not a value

Warning Message: No entry '.CfgWhistleSound'.

Warning Message: No entry '.sound'.

Warning Message: Size: '/' not an array

Warning Message: No entry '.downTime'.

Warning Message: '/' is not a value

Warning Message: No entry '.silentTime'.

Warning Message: '/' is not a value

Warning Message: No entry '.upTime'.

Warning Message: '/' is not a value

String id -1 is not registered

20:10:38

Warning Message: No entry '.CfgDefaultSettings'.

Warning Message: No entry '.defaultVisibility'.

Warning Message: '/' is not a value

Warning Message: No entry '.CfgDefaultSettings'.

Warning Message: No entry '.defaultTerrainGrid'.

Warning Message: '/' is not a value

Warning Message: No entry '.RadioChannels'.

Warning Message: No entry '.GlobalChannel'.

Warning Message: No entry '.level'.

Warning Message: '/' is not a value

Warning Message: No entry '.noise'.

Warning Message: '/' is not a value

Warning Message: No entry '.micOuts'.

Warning Message: '/' is not a value

Warning Message: No entry '.pauseAfterWord'.

Warning Message: '/' is not a value

Warning Message: No entry '.pauseInNumber'.

Warning Message: '/' is not a value

Warning Message: No entry '.pauseAfterNumber'.

Warning Message: '/' is not a value

Warning Message: No entry '.pauseInUnitList'.

Warning Message: '/' is not a value

Warning Message: No entry '.pauseAfterUnitList'.

Warning Message: '/' is not a value

Warning Message: No entry '.CfgVoice'.

Share this post


Link to post
Share on other sites
Hey

I am having some issues setting up the A2:OA server. Some of the members in our community started playing the game and wondered if i could set a server up on the linux box. I followed the instruction in the A2OA Linux Server beta 1.59.79548 thread, but I assume I also need the game or some kind of game files?

Yes. The instructions in that thread tell you to copy the game files to your Linux server. (it's step #2).

Share this post


Link to post
Share on other sites

My point is I do not own the game in any way, I simply wish to host it for a group of friends. Oh well I guess I can get it if Steam still has a discount. Thanks for the help though :)

Share this post


Link to post
Share on other sites

Just be aware that once you've downloaded and installed off Steam you'll need to up your entire game directory to the server from your own drive so quite a few gig each way. Also be aware that most people are running (and a lot of content will require) CO (Combined Operations) which is OA installed over A2 and run with OA binaries.

Share this post


Link to post
Share on other sites
My point is I do not own the game in any way, I simply wish to host it for a group of friends. Oh well I guess I can get it if Steam still has a discount. Thanks for the help though :)
Here's a tip: the Linux server will need the Addons, Common, Expansion and Dta folders from a Windows installation of ArmA II:Combined Ops. In particular, one does not need and should not upload any of the DLC mod folders. (BAF, PMC). Edited by Killswitch

Share this post


Link to post
Share on other sites

Strictly speaking you don't need Common for a CO server, just the BAF/PMC Lite bits (*_baf.*, *_pmc.*) uploaded into /addons.

Share this post


Link to post
Share on other sites

So if i need to understand you correctly in my server folder should contain these files before i start setting up with ./install unzip etc.

the server trg.bz2 file

OA folder with Addons, Common, Expansion and Dta folders

CO folder with Addons, Common, Expansion and Dta folders

Will I need anything else? You have to understand I know nothing about the arma series or how it's addon expansions were made. I am merely doing this for some friends. I got the games though :D

Edited by Wobbley

Share this post


Link to post
Share on other sites

Layout below the game root is going to look a bit like...

./addons:

a10.pbo

a10.pbo.bi2.bisign

a10.pbo.bi.bisign

ah64.pbo

ah64.pbo.bi2.bisign

ah64.pbo.bi.bisign

air2.pbo

air2.pbo.bi2.bisign

air2.pbo.bi.bisign

air3.pbo

air3.pbo.bi2.bisign

air3.pbo.bi.bisign

air_d_baf.pbo

air_d_baf.pbo.bi2.bisign

air_d_baf.pbo.bi.bisign

air.pbo

air.pbo.bi2.bisign

air.pbo.bi.bisign

air_pmc.pbo

air_pmc.pbo.bi2.bisign

air_pmc.pbo.bi.bisign

animals2.pbo

animals2.pbo.bi2.bisign

animals2.pbo.bi.bisign

animals.pbo

animals.pbo.bi2.bisign

animals.pbo.bi.bisign

anims.pbo

anims.pbo.bi2.bisign

anims.pbo.bi.bisign

buildings2_ind_cementworks.pbo

buildings2_ind_cementworks.pbo.bi2.bisign

buildings2_ind_cementworks.pbo.bi.bisign

buildings2.pbo

buildings2.pbo.bi2.bisign

buildings2.pbo.bi.bisign

buildings.pbo

buildings.pbo.bi2.bisign

buildings.pbo.bi.bisign

ca.pbo

ca.pbo.bi2.bisign

ca.pbo.bi.bisign

ca_pmc.pbo

ca_pmc.pbo.bi2.bisign

ca_pmc.pbo.bi.bisign

characters2.pbo

characters2.pbo.bi2.bisign

characters2.pbo.bi.bisign

characters_d_baf.pbo

characters_d_baf.pbo.bi2.bisign

characters_d_baf.pbo.bi.bisign

characters.pbo

characters.pbo.bi2.bisign

characters.pbo.bi.bisign

characters_pmc.pbo

characters_pmc.pbo.bi2.bisign

characters_pmc.pbo.bi.bisign

characters_w_baf.pbo

characters_w_baf.pbo.bi2.bisign

characters_w_baf.pbo.bi.bisign

chernarus_data_layers.pbo

chernarus_data_layers.pbo.bi2.bisign

chernarus_data_layers.pbo.bi.bisign

chernarus_data.pbo

chernarus_data.pbo.bi2.bisign

chernarus_data.pbo.bi.bisign

chernarus.pbo

chernarus.pbo.bi2.bisign

chernarus.pbo.bi.bisign

data_baf.pbo

data_baf.pbo.bi2.bisign

data_baf.pbo.bi.bisign

dubbing_baf.pbo

dubbing_baf.pbo.bi2.bisign

dubbing_baf.pbo.bi.bisign

dubbing.pbo

dubbing.pbo.bi2.bisign

dubbing.pbo.bi.bisign

dubbing_pmc.pbo

dubbing_pmc.pbo.bi2.bisign

dubbing_pmc.pbo.bi.bisign

dubbingradio_pmc.pbo

dubbingradio_pmc.pbo.bi2.bisign

dubbingradio_pmc.pbo.bi.bisign

editor.pbo

editor.pbo.bi2.bisign

editor.pbo.bi.bisign

language_baf.pbo

language_baf.pbo.bi2.bisign

language_baf.pbo.bi.bisign

languagemissions_baf.pbo

languagemissions_baf.pbo.bi2.bisign

languagemissions_baf.pbo.bi.bisign

languagemissions.pbo

languagemissions.pbo.bi2.bisign

languagemissions.pbo.bi.bisign

languagemissions_pmc.pbo

languagemissions_pmc.pbo.bi2.bisign

languagemissions_pmc.pbo.bi.bisign

language.pbo

language.pbo.bi2.bisign

language.pbo.bi.bisign

language_pmc.pbo

language_pmc.pbo.bi2.bisign

language_pmc.pbo.bi.bisign

misc2.pbo

misc2.pbo.bi2.bisign

misc2.pbo.bi.bisign

misc3.pbo

misc3.pbo.bi2.bisign

misc3.pbo.bi.bisign

misc_fix.pbo

misc_fix.pbo.bi2.bisign

misc_fix.pbo.bi.bisign

misc.pbo

misc.pbo.bi2.bisign

misc.pbo.bi.bisign

missions2_pmc.pbo

missions2_pmc.pbo.bi2.bisign

missions2_pmc.pbo.bi.bisign

missions_baf.pbo

missions_baf.pbo.bi2.bisign

missions_baf.pbo.bi.bisign

missions_ew.pbo

missions_ew.pbo.bi2.bisign

missions_ew.pbo.bi.bisign

missions.pbo

missions.pbo.bi2.bisign

missions.pbo.bi.bisign

missions_pmc_data.pbo

missions_pmc_data.pbo.bi2.bisign

missions_pmc_data.pbo.bi.bisign

missions_pmc.pbo

missions_pmc.pbo.bi2.bisign

missions_pmc.pbo.bi.bisign

modules.pbo

modules.pbo.bi2.bisign

modules.pbo.bi.bisign

modules_pmc.pbo

modules_pmc.pbo.bi2.bisign

modules_pmc.pbo.bi.bisign

music.pbo

music.pbo.bi2.bisign

music.pbo.bi.bisign

music_pmc.pbo

music_pmc.pbo.bi2.bisign

music_pmc.pbo.bi.bisign

plants2_bush.pbo

plants2_bush.pbo.bi2.bisign

plants2_bush.pbo.bi.bisign

plants2_clutter.pbo

plants2_clutter.pbo.bi2.bisign

plants2_clutter.pbo.bi.bisign

plants2_misc.pbo

plants2_misc.pbo.bi2.bisign

plants2_misc.pbo.bi.bisign

plants2_plant.pbo

plants2_plant.pbo.bi2.bisign

plants2_plant.pbo.bi.bisign

plants2_tree.pbo

plants2_tree.pbo.bi2.bisign

plants2_tree.pbo.bi.bisign

plants_pmc.pbo

plants_pmc.pbo.bi2.bisign

plants_pmc.pbo.bi.bisign

provinggrounds_pmc.pbo

provinggrounds_pmc.pbo.bi2.bisign

provinggrounds_pmc.pbo.bi.bisign

roads2.pbo

roads2.pbo.bi2.bisign

roads2.pbo.bi.bisign

roads_pmc.pbo

roads_pmc.pbo.bi2.bisign

roads_pmc.pbo.bi.bisign

rocks2.pbo

rocks2.pbo.bi2.bisign

rocks2.pbo.bi.bisign

shapur_baf.pbo

shapur_baf.pbo.bi2.bisign

shapur_baf.pbo.bi.bisign

signs2.pbo

signs2.pbo.bi2.bisign

signs2.pbo.bi.bisign

soundmissions.pbo

soundmissions.pbo.bi2.bisign

soundmissions.pbo.bi.bisign

sounds_baf.pbo

sounds_baf.pbo.bi2.bisign

sounds_baf.pbo.bi.bisign

sounds.pbo

sounds.pbo.bi2.bisign

sounds.pbo.bi.bisign

sounds_pmc.pbo

sounds_pmc.pbo.bi2.bisign

sounds_pmc.pbo.bi.bisign

structures.pbo

structures.pbo.bi2.bisign

structures.pbo.bi.bisign

structures_pmc.pbo

structures_pmc.pbo.bi2.bisign

structures_pmc.pbo.bi.bisign

tracked2.pbo

tracked2.pbo.bi2.bisign

tracked2.pbo.bi.bisign

tracked_d_baf.pbo

tracked_d_baf.pbo.bi2.bisign

tracked_d_baf.pbo.bi.bisign

tracked.pbo

tracked.pbo.bi2.bisign

tracked.pbo.bi.bisign

tracked_w_baf.pbo

tracked_w_baf.pbo.bi2.bisign

tracked_w_baf.pbo.bi.bisign

uifonts.pbo

uifonts.pbo.bi2.bisign

uifonts.pbo.bi.bisign

ui.pbo

ui.pbo.bi2.bisign

ui.pbo.bi.bisign

utes.pbo

utes.pbo.bi2.bisign

utes.pbo.bi.bisign

video2_pmc.pbo

video2_pmc.pbo.bi2.bisign

video2_pmc.pbo.bi.bisign

video_pmc.pbo

video_pmc.pbo.bi2.bisign

video_pmc.pbo.bi.bisign

warfare2.pbo

warfare2.pbo.bi2.bisign

warfare2.pbo.bi.bisign

warfare2vehicles.pbo

warfare2vehicles.pbo.bi2.bisign

warfare2vehicles.pbo.bi.bisign

water2.pbo

water2.pbo.bi2.bisign

water2.pbo.bi.bisign

water.pbo

water.pbo.bi2.bisign

water.pbo.bi.bisign

weapons2.pbo

weapons2.pbo.bi2.bisign

weapons2.pbo.bi.bisign

weapons_baf.pbo

weapons_baf.pbo.bi2.bisign

weapons_baf.pbo.bi.bisign

weapons.pbo

weapons.pbo.bi2.bisign

weapons.pbo.bi.bisign

weapons_pmc.pbo

weapons_pmc.pbo.bi2.bisign

weapons_pmc.pbo.bi.bisign

wheeled2.pbo

wheeled2.pbo.bi2.bisign

wheeled2.pbo.bi.bisign

wheeled3.pbo

wheeled3.pbo.bi2.bisign

wheeled3.pbo.bi.bisign

wheeled_d_baf.pbo

wheeled_d_baf.pbo.bi2.bisign

wheeled_d_baf.pbo.bi.bisign

wheeled.pbo

wheeled.pbo.bi2.bisign

wheeled.pbo.bi.bisign

wheeled_pmc.pbo

wheeled_pmc.pbo.bi2.bisign

wheeled_pmc.pbo.bi.bisign

wheeled_w_baf.pbo

wheeled_w_baf.pbo.bi2.bisign

wheeled_w_baf.pbo.bi.bisign

./anzins:

anzins.arma2oaprofile

anzins.arma2profile

./battleye:

beserver.cfg

beserver.so

./dta:

bin.pbo

bin.pbo.bi2.bisign

bin.pbo.bi.bisign

core.pbo

core.pbo.bi2.bisign

core.pbo.bi.bisign

languagecore.pbo

languagecore.pbo.bi2.bisign

languagecore.pbo.bi.bisign

product.bin

./expansion/addons:

air_e.pbo

air_e.pbo.bi2.bisign

air_e.pbo.bi.bisign

animals_e.pbo

animals_e.pbo.bi2.bisign

animals_e.pbo.bi.bisign

anims_e.pbo

anims_e.pbo.bi2.bisign

anims_e.pbo.bi.bisign

ca_e.pbo

ca_e.pbo.bi2.bisign

ca_e.pbo.bi.bisign

characters_e.pbo

characters_e.pbo.bi2.bisign

characters_e.pbo.bi.bisign

desert_e.pbo

desert_e.pbo.bi2.bisign

desert_e.pbo.bi.bisign

dubbing_e.pbo

dubbing_e.pbo.bi2.bisign

dubbing_e.pbo.bi.bisign

dubbingradio_e.pbo

dubbingradio_e.pbo.bi2.bisign

dubbingradio_e.pbo.bi.bisign

l39.pbo

l39.pbo.bi2.bisign

l39.pbo.bi.bisign

language_e.pbo

language_e.pbo.bi2.bisign

language_e.pbo.bi.bisign

languagemissions_e.pbo

languagemissions_e.pbo.bi2.bisign

languagemissions_e.pbo.bi.bisign

languagemissions.pbo

languagemissions.pbo.bi2.bisign

languagemissions.pbo.bi.bisign

language.pbo

language.pbo.bi2.bisign

language.pbo.bi.bisign

misc_e.pbo

misc_e.pbo.bi2.bisign

misc_e.pbo.bi.bisign

missions_e.pbo

missions_e.pbo.bi2.bisign

missions_e.pbo.bi.bisign

modules_e.pbo

modules_e.pbo.bi2.bisign

modules_e.pbo.bi.bisign

mp_armory.pbo

mp_armory.pbo.bi2.bisign

mp_armory.pbo.bi.bisign

music_e.pbo

music_e.pbo.bi2.bisign

music_e.pbo.bi.bisign

plants_e.pbo

plants_e.pbo.bi2.bisign

plants_e.pbo.bi.bisign

roads_e.pbo

roads_e.pbo.bi2.bisign

roads_e.pbo.bi.bisign

rocks_e.pbo

rocks_e.pbo.bi2.bisign

rocks_e.pbo.bi.bisign

signs_e.pbo

signs_e.pbo.bi2.bisign

signs_e.pbo.bi.bisign

soundmissions_e.pbo

soundmissions_e.pbo.bi2.bisign

soundmissions_e.pbo.bi.bisign

sounds_e.pbo

sounds_e.pbo.bi2.bisign

sounds_e.pbo.bi.bisign

structures_e.pbo

structures_e.pbo.bi2.bisign

structures_e.pbo.bi.bisign

takistan_data_layers.pbo

takistan_data_layers.pbo.bi2.bisign

takistan_data_layers.pbo.bi.bisign

takistan_data.pbo

takistan_data.pbo.bi2.bisign

takistan_data.pbo.bi.bisign

takistan.pbo

takistan.pbo.bi2.bisign

takistan.pbo.bi.bisign

tracked_e.pbo

tracked_e.pbo.bi2.bisign

tracked_e.pbo.bi.bisign

ui.pbo

ui.pbo.bi2.bisign

ui.pbo.bi.bisign

warfare2_e.pbo

warfare2_e.pbo.bi2.bisign

warfare2_e.pbo.bi.bisign

warfare2.pbo

warfare2.pbo.bi2.bisign

warfare2.pbo.bi.bisign

weapons_e.pbo

weapons_e.pbo.bi2.bisign

weapons_e.pbo.bi.bisign

wheeled_e.pbo

wheeled_e.pbo.bi2.bisign

wheeled_e.pbo.bi.bisign

zargabad.pbo

zargabad.pbo.bi2.bisign

zargabad.pbo.bi.bisign

./expansion/battleye:

bans.txt

beserver.cfg

beserver.so

./expansion/dta:

bin.pbo

bin.pbo.bi2.bisign

bin.pbo.bi.bisign

core.pbo

core.pbo.bi2.bisign

core.pbo.bi.bisign

languagecore.pbo

languagecore.pbo.bi2.bisign

languagecore.pbo.bi.bisign

product.bin

./expansion/keys:

bi2.bikey

bi.bikey

./keys:

bi2.bikey

bi.bikey

./missions:

./mpmissions:

...though as I say ours is a bit different as we don't have /common just the required parts of it included in /addons.

Be aware that the profile name/location (in this case /anzins/*.*) is set on the command line. Otherwise just follow the instructions in the server binary package.

Share this post


Link to post
Share on other sites

I finally got some time to mess with Arma II servers today, and it's doing my head in. It says the server is running and it reports no erros anywhere, yet the server is not up :S I run an Ubuntu server and this is what i do after everything is installed and I run it:

Terminal:

dean@RoIServer:~/a2server$ ./arma2oaserver start

Starting ArmA 2 server...

dean@RoIServer:~/a2server$ nohup: redirecting stderr to stdout

./arma2oaserver status

Server should be running...

The arma2oaserver file:

#!/bin/bash

#

# armaserver: ArmA 2 Linux Dedicated Server Control Script

# © 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/dean/a2server/arma2operationarrowhead

CONFIG=a2oaserver.cfg

PORT=2302

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

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

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

SERVER=${ARMA_DIR}/server

OTHERPARAMS=-cpucount=2

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

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

The Config file:

//

// server.cfg

//

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

// GLOBAL SETTINGS

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

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

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

reportingIP = "armedass.master.gamespy.com"; // This is the default setting. If you change this, your server

//reportingIP = arma2pc.master.gamespy.com"; // In case of ArmA2 might not turn up in the public list. Leave empty for private servers

//reportingIP = "arma2oapc.master.gamespy.com"; // For 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[] = {

"", "", "",

"Welcome to the Testing",

"Server Settings: Veteran, Crosshair = off, 3rdPerson = off, MapInfo = off, VoN = off, CustomFiles = 200KByte, Voting = 33%, PersistentMaps = on",

"We are looking for fun - Join us Now !",

"http://www.mypage.org/",

"",

"You should use mumble, its better than",

"TS2 Server for recruits: mypage.org:8767"

};

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

// JOINING RULES

checkfiles[] = {}; // Outdated.

maxPlayers = 30; // 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 = 1; // Verifies the players files by checking them with the .bisign signatures. Works properly from 1.08 on

equalModRequired = 0; // Outdated. If set to 1, player has to use exactly the same -mod= startup parameter as the server.

// 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; // Quality from 1 to 10

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

// SCRIPTING ISSUES

onUserConnected = ""; // self-explaining

onUserDisconnected = "";

doubleIdDetected = "";

regularCheck = "";

// some ArmA specific stuff - 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

BattlEye = 1; //Server to use BattlEye system

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

{

template="MP_UrbanWarfare.Zargabad";

difficulty="regular";

};

class SCont_SectorControl

{

template="MPE_SectorControl.Zargabad";

difficulty="veteran";

};

class DM_Dogfighters

{

template="MPE1_Dogfighters.Takistan";

difficulty="veteran";

};

class Team_HuntersHunted

{

template="MPE1_HuntersHunted.Takistan";

difficulty="veteran";

};

};

I have opened UDP ports 2302 - 2305. I have also checked locally to see if it's there, but nothing :S Any help would be appreciated!

Share this post


Link to post
Share on other sites

Does it show in the process list (ps aux)?

Have you checked ${ARMA_DIR}/log.${PORT}.txt for errors?

Share this post


Link to post
Share on other sites

Thanks for that one Defunkt :)

I got the server file to run but getting the same error as before now where I am missing tons of files. I am going to play around with it a bit and see how the hierarchy has to be. I don't understand why i am having such a hard figuring this out as this is not the first server I set up, granted it is the first Arma server. I decided to drop trying to get OA running, and just see if i can get the base Arma II going.

EDIT: Well I got the Arma II server going on the first go without issues >.> Let's see if I can get OA going

Edited by Wobbley

Share this post


Link to post
Share on other sites

Two things I found helped with running on Linux:

1. run the tolower.sh script after uploading missions etc.

2. convert all mission/file references in config files to lower case too, *nix can be a bit semantic like that.

Share this post


Link to post
Share on other sites

I'll just ask this in here;

How do I enable mods in Linux?

According to this:

http://www.apollon-domain.co.uk/?p=221

I have to put in the arma2oaserver file a line:

MOD=@cba\;@i44co

But it did not load I44 :(

I as well tried

MOD=expansion\;ca\;@cba\;@i44co

I am running the server from OA folder where I just copied all A2 content...

Solved with:

OTHERPARAMS="-mod=expansion\;ca\;@cba\;@i44co -cpucount=1"

Edited by Atkins

Share this post


Link to post
Share on other sites

I had some issues with the script so i decided not to use it and create my little one. I call the binary directly with the parameters. But the mods i found that it only seems to work separating each one... Like this ... -mod=@cba -mod=@ace -mod=@acex ... and so on...

I'll just ask this in here;

How do I enable mods in Linux?

...

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
Sign in to follow this  

×