Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

[Bug]: Reforge Workshop for three Servers

未关闭
#4,787 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

维护者通常 1 天内回复

还没有人认领这个 Issue。

评估

难度
4/5
预计耗时
3-5 天
新手友好度
25/100
Issue 类型
缺陷
描述清晰度
需要澄清
活跃度
停滞
技术栈
bash, linux, shell
领域
cli, devops

调研方向

首先在第二台和第三台 Arma Reforger 服务器上使用 debug 命令重现该问题,将它们的启动参数和日志与正常工作的服务器进行比较。重点关注 addon 下载消息以及报告的 Workshop 连接失败。完成标准是三台服务器都能成功下载其 Workshop addon。

由索引模型根据 Issue 内容生成。

描述

command: debug command: install distro: Debian game: Don't Starve Together type: bug
User story

How can I make sure that all my servers have no problems downloading addons from Arma Reforge Workshop

Game

Arma Reforge

Linux distro

Debian 12

Command

command: debug

Further information

I run three Arma reforge servers on a root server. The first server worked great with installation and downloading the add-ons from the workshop, but on the other two servers the server breaks the connection to the workshop.

I have them on my PC and the mods are available in the workshop!

Relevant log output
Game Server IP: 37.27.100.120:4001
Server password:        NOT SET
Start parameters:
 ./ArmaReforgerServer3 -config /home/armarserver3/serverfiles/armarserver_config.json -profile /home/armarserver3/serverfiles/profiles/server -maxFPS 120

Use debug for identifying server issues only!
Press CTRL+c to drop out of debug mode.
Warning! If armarserver is already running it will be stopped.

Continue? [Y/n] Y
[ INFO ] Debugging armarserver: Stopping any running servers
[ SKIP ] Stopping armarserver: [EU|GER]FreshGaming Life is already stopped
[  OK  ] Debugging armarserver: Starting debug
ENGINE       : Creating engine.
ENGINE       : FileSystem: Adding relative directory '/home/armarserver3/serverfiles/profiles/server/logs/logs_2025-06-12_00-04-57' to filesystem under name logs
ENGINE       : FileSystem: Adding relative directory '/home/armarserver3/serverfiles/profiles/server/profile' to filesystem under name profile
ENGINE       : Initializing engine, version 184156
ENGINE       : CLI Params: -config /home/armarserver3/serverfiles/armarserver_config.json -profile /home/armarserver3/serverfiles/profiles/server -maxFPS 120
ENGINE       : Addon dirs:
 ENGINE       : dir: './addons'
 ENGINE       : dir: '/home/armarserver3/serverfiles/profiles/server/addons'
ENGINE       : Available addons:
 ENGINE       : gproj: './addons/data/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed)
 ENGINE       : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed)
ENGINE       : FileSystem: Adding package './addons/data/' (pak count: 4) to filesystem under name ArmaReforger
ENGINE       : FileSystem: Adding package './addons/core/' (pak count: 1) to filesystem under name core
RESOURCES    : ResourceDB: loading cache (id=0 name=ArmaReforger path=./addons/data/resourceDatabase.rdb)
RESOURCES    : ResourceDB: loading cache (id=1 name=core path=./addons/core/resourceDatabase.rdb)
RESOURCES    : ResourceDB: loading cache (id=2 name=profile path=/home/armarserver3/serverfiles/profiles/server/profile/resourceDatabase.rdb)
RESOURCES    : ResourceDB: loading cache (id=3 name=logs path=/home/armarserver3/serverfiles/profiles/server/logs/logs_2025-06-12_00-04-57/resourceDatabase.rdb)
ENGINE       : GameProject load
 ENGINE       : Loaded addons:
  ENGINE       : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C'
  ENGINE       : gproj: './addons/data/ArmaReforger.gproj' guid: '58D0FB3206B6F859'
ENGINE       : Loading custom engine user config '$profile:.save/settings/ReforgerEngineSettings.conf'
INIT         : GameProject engine user settings load @"$profile:.save/settings/ReforgerEngineSettings.conf"
 ENGINE       : Engine user settings config loaded
PROFILING    : Settings changed took: 0.001000 ms
RENDER       : Basic screen setup:
RENDER       :   Back buffer width x height: 0x0
RENDER       :   Back buffer format            : TEXFMT_UNKNOWN (0)
RENDER       :   MSAA                      : none
RENDER       : GPU_DUMMY (0xFFFF) (Enfusion dummy render) with 1 GPU detected, VRAM 128MB (fast 128MB), shared 128MB, driver version Unknown version
RENDER       : Detected output devices:
RENDER       :  * 1 device/s connected to Dummy:
RENDER       :    Dummy output (Dummy device for our dummy render.), 1920x1080 (offset 0x0), 60Hz
RENDER       :   Concurrent frames limit 2
ENGINE       : Job system settings: coreCount=12, shortJobContextCount=12, shortJobThreadCount=11, longJobThreadCount=5
RENDER    (E): GrassMaterialClass: cannot find perlin noise texture (system/textures/perlin.edds)
MATERIAL  (E): SMAAEffect area texture not found (system/textures/PP/smaa_area)
MATERIAL  (E): SMAAEffect search texture not found (system/textures/PP/smaa_search)
PROFILING    : Settings changed took: 0.033000 ms
ENGINE       : Initializing inputs.
NETWORK      : Initializing networking.
SCRIPT       : SCRIPT       : Initializing scripts
 SCRIPT       : SCRIPT       : ScriptProjectManager init
 PROFILING    : ScriptProjectManager init took: 0.014000 ms
PROFILING    : Initializing scripts took: 18.506000 ms
ENGINE       : Enfusion engine successfully created.
GUI          : Using default language (en_us)
GUI          : Loading 'en_us' localization file.
INIT         : INIT         : Loading StringTable
PROFILING    : Loading StringTable took: 26.457000 ms
SCRIPT       : SCRIPT       : Compiling GameLib scripts
 SCRIPT       : Module: GameLib; loaded 353x files; 540x classes; used 503/2097 kB (23%) of static memory; defines: "PLATFORM_LINUX,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: fc185f3d
PROFILING    : Compiling GameLib scripts took: 29.381000 ms
SCRIPT       : SCRIPT       : Compiling Game scripts
SCRIPT       : Compiling Game scripts
 SCRIPT    (W): @"scripts/GameCode/Effects/SCR_OptimizedMuzzleEffectComponent.c,14": Possible variable name conflict 'inScope'
 SCRIPT    (W): @"scripts/Game/Editor/UI/Components/Modes/SCR_PhotoSaveModeEditorUIComponent.c,25": Pointer type 'PixelRawData' can only be used with local variables
 SCRIPT    (W): @"scripts/Game/Campaign/UI/SCR_CampaignUIMutePlayerComponent.c,28": 'GetPlayerBlockedState' is obsolete: Session blocking is no longer supported.
 SCRIPT    (W): @"scripts/Game/Campaign/UI/SCR_CampaignUIMutePlayerComponent.c,30": 'SetPlayerBlockedState' is obsolete: Session blocking is no longer supported.
 SCRIPT    (W): @"scripts/Game/Campaign/UI/SCR_CampaignUIMutePlayerComponent.c,35": 'SetPlayerBlockedState' is obsolete: Session blocking is no longer supported.
 SCRIPT    (W): @"scripts/Game/Components/Damage/SCR_VehicleDamageManagerComponent.c,826": Variable 'geomIndex' is not used
 SCRIPT    (W): @"scripts/Game/Entities/GridSpawnerEntity.c,180": 'Randomize' is obsolete: If seed need to be used use RandomGenerator instead
 SCRIPT    (W): @"scripts/Game/Groups/SCR_GroupTileButton.c,683": 'GetPlayerMutedState' is obsolete: Use SocialComponent.IsMuted(playerId).
 SCRIPT    (W): @"scripts/Game/ScenarioFramework/Actions/AIActions/SCR_ScenarioFrameworkAIActionSetCharacterStance.c,23": 'SetStance' is obsolete
 SCRIPT    (W): @"scripts/Game/ScenarioFramework/Actions/AIActions/SCR_ScenarioFrameworkAIActionSetMovementType.c,23": 'SetMovementType' is obsolete
 SCRIPT    (W): @"scripts/Game/UI/HUD/SCR_PlayerListMenu.c,436": 'SetPlayerMutedState' is obsolete: Use SocialComponent.SetMuted(playerId, muted).
 SCRIPT    (W): @"scripts/Game/UI/HUD/SCR_PlayerListMenu.c,438": 'GetPlayerMutedState' is obsolete: Use SocialComponent.IsMuted(playerId).
 SCRIPT    (W): @"scripts/Game/UI/HUD/SCR_PlayerListMenu.c,498": 'GetPlayerMutedState' is obsolete: Use SocialComponent.IsMuted(playerId).
 SCRIPT    (W): @"scripts/Game/UI/HUD/SCR_PlayerListMenu.c,1132": 'GetPlayerMutedState' is obsolete: Use SocialComponent.IsMuted(playerId).
 SCRIPT    (W): @"scripts/Game/UI/HUD/SCR_PlayerListMenu.c,1135": 'GetPlayerMutedState' is obsolete: Use SocialComponent.IsMuted(playerId).
 SCRIPT    (W): @"scripts/Game/UI/HUD/SCR_PlayerListMenu.c,1139": 'GetPlayerMutedState' is obsolete: Use SocialComponent.IsMuted(playerId).
 SCRIPT    (W): @"scripts/Game/UI/Menu/ContentBrowser/MainMenu/SCR_ContentBrowser_AddonsFilteredSubMenu.c,7": 'SetPageItems' is obsolete: Use SetPageSize() instead!
 SCRIPT    (W): @"scripts/Game/UI/Menu/ContentBrowser/MainMenu/SCR_ContentBrowser_AddonsFilteredSubMenu.c,36": 'SetPageItems' is obsolete: Use SetPageSize() instead!
 SCRIPT    (W): @"scripts/Game/UI/Menu/ContentBrowser/MainMenu/SCR_ContentBrowser_AddonsSubMenu.c,358": 'SetPageItems' is obsolete: Use SetPageSize() instead!
 SCRIPT    (W): @"scripts/Game/UI/Menu/ContentBrowser/MainMenu/SCR_ContentBrowser_AddonsSubMenu.c,380": 'SetPageItems' is obsolete: Use SetPageSize() instead!
 SCRIPT    (W): @"scripts/Game/UI/Menu/ContentBrowser/MainMenu/SCR_ContentBrowser_AddonsSubMenu.c,420": 'SetPageItems' is obsolete: Use SetPageSize() instead!
 SCRIPT    (W): @"scripts/Game/UI/Menu/ContentBrowser/MainMenu/SCR_ContentBrowser_AddonsSubMenu.c,444": 'SetPageItems' is obsolete: Use SetPageSize() instead!
 SCRIPT    (W): @"scripts/Game/UI/Menu/GroupSettingsDialogUI.c,37": 'GetPrivilegeAsync' is obsolete: Use SocialComponent.RequestSocialPrivilege() or RequestMultiplayerPrivilege()
 SCRIPT    (W): @"scripts/Game/UI/Menu/ServerBrowserMenuUI.c,2800": 'GetPrivilegeAsync' is obsolete: Use SocialComponent.RequestSocialPrivilege() or RequestMultiplayerPrivilege()
 SCRIPT    (W): @"scripts/Game/UI/Menu/ServerBrowserMenuUI.c,2833": 'GetPrivilegeAsync' is obsolete: Use SocialComponent.RequestSocialPrivilege() or RequestMultiplayerPrivilege()
 SCRIPT    (W): @"scripts/Game/UI/Menu/ServerBrowserMenuUI.c,2858": 'GetPrivilegeAsync' is obsolete: Use SocialComponent.RequestSocialPrivilege() or RequestMultiplayerPrivilege()
 SCRIPT    (W): @"scripts/Game/Vehicle/SCR_ImpactEffectComponent.c,206": Comparing unrelated types 'Class' and 'Physics'
 SCRIPT    (W): @"scripts/Game/Vehicle/SCR_ImpactEffectComponent.c,337": Comparing unrelated types 'Class' and 'Physics'
 SCRIPT    (W): @"scripts/Game/Weapon/Sights/SCR_2DPIPSightsComponent.c,432": 'SetGUIWidget' is obsolete: Use SetRenderTarget(IEntity ent) instead
 SCRIPT    (W): @"scripts/Game/Weapon/Sights/SCR_2DPIPSightsComponent.c,481": 'SetGUIWidget' is obsolete: Use SetRenderTarget(IEntity ent) instead
 SCRIPT    (W): @"scripts/Game/Weapon/Sights/SCR_PIPSightsComponent.c,115": 'SetGUIWidget' is obsolete: Use SetRenderTarget(IEntity ent) instead
 SCRIPT    (W): @"scripts/Game/Workshop/SCR_AddonManager.c,256": 'GetPrivilege' is obsolete: Use SocialComponent.IsPrivilegedTo() or IsMultiplayerAllowed()
 SCRIPT    (W): @"scripts/Game/Workshop/SCR_AddonManager.c,280": 'GetPrivilegeAsync' is obsolete: Use SocialComponent.RequestSocialPrivilege() or RequestMultiplayerPrivilege()
 SCRIPT       : Module: Game; loaded 4720x files; 9503x classes; used 20728/41943 kB (49%) of static memory; defines: "PLATFORM_LINUX,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG"; CRC32: e86661e3
PROFILING    : Compiling Game scripts took: 2328.680000 ms
INIT         : Creating game instance(ArmaReforgerScripted), version 1.4.0.31 built 2025-05-30 18:39:50 UTC.
BACKEND      : Loading dedicated server config.
 BACKEND      : Server config loaded.
 BACKEND      : JSON Schema Validation:
  BACKEND      : JSON is Valid
BACKEND      : Loading dedicated server config.
 RESOURCES    : GetResourceObject @"{794400AF099D37F1}Missions/Arma4Life_World.conf"
  RESOURCES (E): Failed to open
 RESOURCES (E): MissionHeader::ReadMissionHeader cannot load the resource 'Missions/Arma4Life_World.conf'!
ENGINE       : Game successfully created.
PLATFORM     : Save data from container 'settings' have been loaded
PLATFORM     : Save data from container 'sessions' have been loaded
PLATFORM     : GameProject user settings load from profile @"ReforgerGameSettings.conf"
 ENGINE       : Game user settings config loaded
NETWORK      : Starting dedicated server using command line args.
BACKEND      : Addon Download started 65162B77B49B1092 - Arma4Life - Life Simulation
BACKEND      : Downloading 65162B77B49B1092 version 0.8.5
BACKEND      : Addon Download started 59636E668EA37AD7 - Everon Life
BACKEND      : Downloading 59636E668EA37AD7 version 0.0.28
BACKEND      : Addon Download started 5D6EA74A94173EDF - Enfusion Database Framework
BACKEND      : Downloading 5D6EA74A94173EDF version 0.6.7
BACKEND      : Addon Download started 5D6EBC81EB1842EF - Enfusion Persistence Framework
BACKEND      : Downloading 5D6EBC81EB1842EF version 0.6.13
BACKEND      : Addon Download started 5965550F24A0C152 - Where Am I
BACKEND      : Downloading 5965550F24A0C152 version 1.2.0
BACKEND      : Addon Download started 596CB4A0AE84C08E - Worthy Islands
BACKEND      : Downloading 596CB4A0AE84C08E version 0.9.21
BACKEND      : Addon Download started 5CB94248839639AC - Locker System
BACKEND      : Downloading 5CB94248839639AC version 0.0.4
BACKEND      : Addon Download started 5D2D1436D1FA5A13 - Shop System
BACKEND      : Downloading 5D2D1436D1FA5A13 version 1.0.18
BACKEND      : Addon Download started 5DC80CC55F805CAE - Suspicious Item Props
BACKEND      : Downloading 5DC80CC55F805CAE version 1.3.4
BACKEND      : Addon Download started 60CAFAA76E027A42 - Reloadz Vehicles
BACKEND      : Downloading 60CAFAA76E027A42 version 1.0.11
BACKEND   (E): Fragmentizer: Can't create temp directory '$profile:../addons/ReloadzVehicles_60CAFAA76E027A42/data.pak'
BACKEND   (E): Fragmentizer: Can't create temp directory '$profile:../addons/EveronLife_59636E668EA37AD7/EveronLife.gproj'
BACKEND   (E): Fragmentizer: Can't load manifest file '$profile:../addons/WorthyIslands_596CB4A0AE84C08E/addon.gproj_0.9.21_manifest.json'
BACKEND   (E): Fragmentizer: Can't load manifest file '$profile:../addons/WhereAmI_5965550F24A0C152/thumbnail.png_1.2.0_manifest.json'
BACKEND   (E): Fragmentizer: Can't load manifest file '$profile:../addons/SuspiciousItemProps_5DC80CC55F805CAE/thumbnail.png_1.3.4_manifest.json'
BACKEND   (E): Fragmentizer: Unable to create file '/tmp/5D2D1436D1FA5A13/data.pak/b63aab2ab9a598efa6082ffdfe60d20dfd053e2b61a1f6a3dbc3e0c262aca46f76fc1713c1dd203a6e1c0ccd31fc157b1e85c64b1b39c3463796cf2c2083478a'
BACKEND      : Addon Download started 65240D02F455E40C - Encounter Fast Travel
BACKEND      : Downloading 65240D02F455E40C version 1.0.2
BACKEND   (E): Fragmentizer: Can't load manifest file '$profile:../addons/EncounterFastTravel_65240D02F455E40C/resourceDatabase.rdb_1.0.2_manifest.json'
BACKEND   (E): Failed to fetch addon details from workshop API! Repeat later or try different mods.
BACKEND   (E): Failed to fetch addon details from workshop API! Repeat later or try different mods.
BACKEND   (E): Fragmentizer: Unable to create file '/tmp/5D6EA74A94173EDF/thumbnail.png/d723ff5b4e01a0320fa03017bc5f6279c2689496b5682d5f3a3e5b85b7202e02c1ec53014764912f454009881883f81becdda7d689ae3500b03aef5d2f72354e'
BACKEND   (E): Fragmentizer: Can't load manifest file '$profile:../addons/EnfusionPersistenceFramework_5D6EBC81EB1842EF/resourceDatabase.rdb_0.6.13_manifest.json'
BACKEND      : Addon Download started 65162BD3B236DCB7 - Arma4Life - Terrain
BACKEND      : Downloading 65162BD3B236DCB7 version 0.4.0
BACKEND   (E): Failed to fetch addon details from workshop API! Repeat later or try different mods.
BACKEND   (E): Failed to fetch addon details from workshop API! Repeat later or try different mods.
BACKEND   (E): Fragmentizer: Can't load manifest file '$profile:../addons/Arma4Life-Terrain_65162BD3B236DCB7/resourceDatabase.rdb_0.4.0_manifest.json'
ENGINE    (E): Unable to initialize the game
BACKEND      : Addon Download started 65162BB1B3CEFF06 - Arma4Life - Assets
BACKEND      : Downloading 65162BB1B3CEFF06 version 0.9.11
BACKEND   (E): Fragmentizer: Can't load manifest file '$profile:../addons/Arma4Life-Assets_65162BB1B3CEFF06/Arma4LifeCore.gproj_0.9.11_manifest.json'
BACKEND      : Addon Download started 64EF3D89BCE67875 - Garages for Life Servers
BACKEND      : Downloading 64EF3D89BCE67875 version 0.0.5
BACKEND   (E): Fragmentizer: Can't load manifest file '$profile:../addons/GaragesforLifeServers_64EF3D89BCE67875/addon.gproj_0.0.5_manifest.json'
BACKEND      : Addon Download started 64E3272AFD56FEF7 - Metabolism
BACKEND      : Downloading 64E3272AFD56FEF7 version 0.0.1
BACKEND   (E): Fragmentizer: Can't load manifest file '$profile:../addons/Metabolism_64E3272AFD56FEF7/resourceDatabase.rdb_0.0.1_manifest.json'
BACKEND      : Addon Download started 62DE631E2272E2EB - weed
BACKEND      : Downloading 62DE631E2272E2EB version 1.0.1
BACKEND   (E): Fragmentizer: Can't load manifest file '$profile:../addons/weed_62DE631E2272E2EB/data.pak_1.0.1_manifest.json'
BACKEND      : Addon Download started 62B4A8E40D31F94B - WW2_Bicycle
BACKEND      : Downloading 62B4A8E40D31F94B version 1.0.0
BACKEND   (E): Fragmentizer: Can't load manifest file '$profile:../addons/WW2_Bicycle_62B4A8E40D31F94B/data.pak_1.0.0_manifest.json'
BACKEND      : Addon Download started 623B441281964B3A - Simple Fishing
BACKEND      : Downloading 623B441281964B3A version 1.0.17
BACKEND      : Addon Download started 61B84088181A8FA4 - Big Chungus Motorbike
BACKEND      : Downloading 61B84088181A8FA4 version 1.0.17
BACKEND   (E): Fragmentizer: Can't load manifest file '$profile:../addons/SimpleFishing_623B441281964B3A/data.pak_1.0.17_manifest.json'
BACKEND      : Addon Download started 61A6B4C21F6FCF22 - Modest AI Radio
BACKEND      : Downloading 61A6B4C21F6FCF22 version 1.0.2
BACKEND   (E): Fragmentizer: Can't load manifest file '$profile:../addons/BigChungusMotorbike_61B84088181A8FA4/addon.gproj_1.0.17_manifest.json'
BACKEND   (E): Fragmentizer: Can't load manifest file '$profile:../addons/ModestAIRadio_61A6B4C21F6FCF22/data.pak_1.0.2_manifest.json'
BACKEND      : Addon Download started 610C8532D3756F2D - Motorboat
BACKEND      : Downloading 610C8532D3756F2D version 0.0.8
BACKEND   (E): Fragmentizer: Can't load manifest file '$profile:../addons/Motorboat_610C8532D3756F2D/resourceDatabase.rdb_0.0.8_manifest.json'
ENGINE       : Game destroyed.
RPL          : Pip::Destroy
Steps to reproduce

No response

主要语言
Shell
星标
4.9k
派生
870
平均合并
14 小时 50 分钟
30 天内合并 PR
109

环境准备

在 Codespaces 中打开

在浏览器里用你自己的 GitHub 账号启动这个项目的开发容器。

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

GameServerManagers/LinuxGSM 的其他 Issue

查看 GameServerManagers/LinuxGSM 的全部 Issue

相似的 Issue

更多 Shell/Bash Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。