Description
After updating to FRM 1.5.0 on Satisfactory 1.2.2.2, the web server does not start automatically on a Linux dedicated server. The Web_Autostart setting added to GameUserSettings.ini is silently removed at server startup and is never applied.
Environment
- Satisfactory version: 1.2.2.2 (CL 491125)
- SML version: 3.12.0
- FRM version: 1.5.0
- Server OS: Linux (Debian) via Docker (wolveix/satisfactory-server)
Steps to Reproduce
- Install FRM 1.5.0 on a Linux dedicated server running Satisfactory 1.2.2.2
- Add the following to
GameUserSettings.ini under [/Script/FactoryGame.FGGameUserSettings]:
mBoolValues=(("FicsitRemoteMonitoring.Server.uWS.Web_Autostart", True))
- Start the server
- The entry is silently removed from
GameUserSettings.ini and the web server does not start
Expected Behavior
The FRM web server should start automatically on port 8080 when Web_Autostart is set to True.
Actual Behavior
- The
Web_Autostart entry is removed from GameUserSettings.ini at every startup
- No port is listening on 8080 (verified via
/proc/net/tcp6)
- The
AuthenticationToken IS correctly read and applied:
LogFRMConfigManager: SetConfigFromInput: Applied setting 'FicsitRemoteMonitoring.Server.uWS.AuthenticationToken'
- No
Applied setting 'Web_Autostart' message ever appears in logs
- The following warning appears at startup:
LogAssetManager: Warning: Invalid Primary Asset Type FGGameFeatureData:FicsitRemoteMonitoring: ChangeBundleStateForPrimaryAssets failed to find NameData
Relevant Logs
LogSatisfactoryModLoader: Display: FicsitRemoteMonitoring: 1.5.0
LogAssetManager: Warning: Invalid Primary Asset Type FGGameFeatureData:FicsitRemoteMonitoring: ChangeBundleStateForPrimaryAssets failed to find NameData
LogSubsystemManager: Registered subsystem class '/FicsitRemoteMonitoring/Subsystems/FicsitRemoteMonitoring_BP.FicsitRemoteMonitoring_BP_C'
LogSubsystemManager: Registered subsystem class '/FicsitRemoteMonitoring/Subsystems/FicsitRemoteMonitoringServer_BP.FicsitRemoteMonitoringServer_BP_C'
LogFRMConfigManager: SetConfigFromInput: Applied setting 'FicsitRemoteMonitoring.Server.uWS.AuthenticationToken'
Notes
- The web server CAN be started manually in-game via
/frm http start — endpoints are all registered correctly (92 endpoints)
- The
mStringValues entry for AuthenticationToken works correctly and persists between restarts
- On the previous version (1.4.x / Satisfactory 1.1),
Web_Autostart: true in WebServer.cfg worked correctly
- This makes automated/headless dedicated server deployments unable to use FRM without manual intervention after each restart
Description
After updating to FRM 1.5.0 on Satisfactory 1.2.2.2, the web server does not start automatically on a Linux dedicated server. The
Web_Autostartsetting added toGameUserSettings.iniis silently removed at server startup and is never applied.Environment
Steps to Reproduce
GameUserSettings.iniunder[/Script/FactoryGame.FGGameUserSettings]:GameUserSettings.iniand the web server does not startExpected Behavior
The FRM web server should start automatically on port 8080 when
Web_Autostartis set toTrue.Actual Behavior
Web_Autostartentry is removed fromGameUserSettings.iniat every startup/proc/net/tcp6)AuthenticationTokenIS correctly read and applied:LogFRMConfigManager: SetConfigFromInput: Applied setting 'FicsitRemoteMonitoring.Server.uWS.AuthenticationToken'Applied setting 'Web_Autostart'message ever appears in logsRelevant Logs
Notes
/frm http start— endpoints are all registered correctly (92 endpoints)mStringValuesentry forAuthenticationTokenworks correctly and persists between restartsWeb_Autostart: trueinWebServer.cfgworked correctly