Git Product home page Git Product logo

satisfactory-server's Introduction

satisfactory-server's People

Contributors

98jan avatar acclaimedap avatar ari-party avatar ashfire908 avatar bewing avatar bobylevd avatar chalyflavour avatar compatech avatar deepsourcebot avatar denuxplays avatar dependabot[bot] avatar fryfrog avatar huettner94 avatar jeanne-d4rk avatar mitchellmaler avatar msladek avatar parro75 avatar petepriority avatar serpi90 avatar sethp avatar stealthii avatar tcush35 avatar thijsvanloef avatar truxnell avatar voruti avatar wolveix avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

satisfactory-server's Issues

Hanging on startup

Describe the Bug
The boot sequence hangs on BeginTearingDown without a save file.
[2021.11.04-04.37.11:592][ 0]LogWorld: BeginTearingDown for /Temp/Untitled_0

Hangs on
[2021.11.04-04.45.06:006][ 0]LogWorld: UWorld::CleanupWorld for Untitled, bSessionEnded=true, bCleanupResources=true
with a save file.

Your Runtime Command or Docker Compose File

version: '3'
services:
    satisfactory-server:
        container_name: 'satisfactory-server'
        hostname: 'satisfactory-server'
        image: 'wolveix/satisfactory-server:latest'
        ports:
            - '7777:7777/udp'
            - '15000:15000/udp'
            - '15777:15777/udp'
        volumes:
            - './config:/config'
        environment:
            - DEBUG=false
            - MAXPLAYERS=8
            - PGID=1000
            - PUID=1000
            - SKIPUPDATE=false
            - STEAMBETA=true
        restart: unless-stopped

System Specs (please complete the following information):

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=20.04
DISTRIB_CODENAME=focal
DISTRIB_DESCRIPTION="Ubuntu 20.04.3 LTS"
NAME="Ubuntu"
VERSION="20.04.3 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.3 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal

Any insight into this?

Any information about memory usage ?

Hello,

I think I know the answer... Do you have some informations about memory consumption ?

My host :

root@srv:# free -h
              total        used        free      shared  buff/cache   available
Mem:           15Gi        12Gi       1.4Gi       7.0Mi       2.0Gi       3.5Gi
Swap:         2.0Gi       290Mi       1.7Gi

My containers :

root@srv:# docker stats
CONTAINER ID   NAME      CPU %     MEM USAGE / LIMIT     MEM %     NET I/O          BLOCK I/O         PIDS
f41052af0c31   satis-2   127.76%   6.015GiB / 7.906GiB   76.09%    133MB / 49.2MB   35.3GB / 10.2GB   91
ef84a28a082b   satis-1   133.39%   7.318GiB / 7.906GiB   92.56%    352MB / 232MB    35.4GB / 10.6GB   91

They are using each half of the memory available on the host, and no one on the servers for several days...

Regards,

Explain Your Issue

Describe the Bug
Dedicated server is failing to start

Your Runtime Command or Docker Compose File

version: '3'
services:
    satisfactory-server:
        container_name: 'satisfactory-server'
        hostname: 'satisfactory-server'
#        image: 'satisfactory-server:test'
        image: 'wolveix/satisfactory-server:latest'
        environment:
            - DEBUG=false
            - MAXPLAYERS=8
            - PGID=1000
            - PUID=1000
            - SKIPUPDATE=false
            - STEAMBETA=true
        ports:
            - '7777:7777/udp'
            - '15000:15000/udp'
            - '15777:15777/udp'
        volumes:
            - '/satisfactory/config:/config'
        restart: unless-stopped

System Specs (please complete the following information):

  • OS: ubuntu LTS

Additional Context
Issue workaround here: https://questions.satisfactorygame.com/post/61830560831c852052359b1c

Server error after new U5 Experimental update on restart

Hi, the server was working like a charm the last week, but there was a new update so I restarted the container, now the Server doesnt wanna boot up, the log shows the following:

`[2021.11.04-05.45.47:654][ 0]LogOnline: Display: STEAM: OnlineSubsystemSteam::Shutdown()

CommonUnixCrashHandler: Signal=11

[2021.11.04-05.45.47:671][ 0]LogCore: === Critical error: ===

Unhandled Exception: SIGSEGV: invalid attempt to write memory at address 0x0000000000000003

[2021.11.04-05.45.47:671][ 0]LogCore: Fatal error: [File:D:/ws/SB-160502110050-fad/UE4/Games/FactoryGame/Source/FactoryGame/Private/Server/FGServerQuerySocket.cpp] [Line: 25]

Could not bind address '0.0.0.0:15777'. Server cannot continue initialization.

0x00007ffa64d26665 libUE4Server-FactoryGame-Linux-Shipping.so!FServerQuerySocket::Init() [D:/ws/SB-160502110050-fad/UE4/Games/FactoryGame/Source/FactoryGame/Private/Server/FGServerQuerySocket.cpp:25]

0x00007ffa94302a14 libUE4Server-Core-Linux-Shipping.so!FRunnableThreadPThread::Run() [D:/ws/SB-160502110050-fad/UE4/Engine/Source/Runtime/Core/Private/HAL/PThreadRunnableThread.cpp:16]

0x00007ffa942cad63 libUE4Server-Core-Linux-Shipping.so!FRunnableThreadPThread::_ThreadProc(void*) [D:/ws/SB-160502110050-fad/UE4/Engine/Source/Runtime/Core/Private/HAL/PThreadRunnableThread.h:185]

0x00007ffa948c8fa3 libpthread.so.0!UnknownFunction(0x7fa2)

0x00007ffa9073d4cf libc.so.6!clone(+0x3e)

0x00007ffa942abeb6 libUE4Server-Core-Linux-Shipping.so!FGenericPlatformMisc::RaiseException(unsigned int) [D:/ws/SB-160502110050-fad/UE4/Engine/Source/Runtime/Core/Private/GenericPlatform/GenericPlatformMisc.cpp:472]

0x00007ffa9444732b libUE4Server-Core-Linux-Shipping.so!FOutputDevice::LogfImpl(char16_t const*, ...) [D:/ws/SB-160502110050-fad/UE4/Engine/Source/Runtime/Core/Private/Misc/OutputDevice.cpp:61]

0x00007ffa64d26665 libUE4Server-FactoryGame-Linux-Shipping.so!FServerQuerySocket::Init() [D:/ws/SB-160502110050-fad/UE4/Games/FactoryGame/Source/FactoryGame/Private/Server/FGServerQuerySocket.cpp:25]

0x00007ffa94302a14 libUE4Server-Core-Linux-Shipping.so!FRunnableThreadPThread::Run() [D:/ws/SB-160502110050-fad/UE4/Engine/Source/Runtime/Core/Private/HAL/PThreadRunnableThread.cpp:16]

0x00007ffa942cad63 libUE4Server-Core-Linux-Shipping.so!FRunnableThreadPThread::_ThreadProc(void*) [D:/ws/SB-160502110050-fad/UE4/Engine/Source/Runtime/Core/Private/HAL/PThreadRunnableThread.h:185]

0x00007ffa948c8fa3 libpthread.so.0!UnknownFunction(0x7fa2)

0x00007ffa9073d4cf libc.so.6!clone(+0x3e)

[2021.11.04-05.45.47:681][ 0]LogExit: Executing StaticShutdownAfterError

Engine crash handling finished; re-raising signal 11 for the default handler. Good bye.

/home/steam/init.sh: line 54: 36 Segmentation fault Engine/Binaries/Linux/UE4Server-Linux-Shipping FactoryGame -log -NoSteamClient -unattended

Experimental flag is set. Experimental will be downloaded instead of Early Access.

Checking available space...

Downloading the latest version of the game...

Redirecting stderr to '/home/steam/Steam/logs/stderr.txt'

[ 0%] Checking for available updates...

[----] Verifying installation...

Steam Console Client (c) Valve Corporation

-- type 'quit' to exit --

Loading Steam API...OK`

Will provide more information later if needed, have to hurry out of house to work now :(

Unable to Connect to Server

Hi! I am trying to run the server on a Linux machine. And I can't connect to it! Here is a screenshot of what the client is saying. Also I found those interesting line in logs of the server:

[2021.07.26-18.18.01:452][  1]LogOnlineIdentity: Warning: OSS: EOS-OSS: Unable to AutoLogin user (0) due to missing auth command line args
[2021.07.26-18.18.01:452][  1]LogOnlineIdentity: Warning: OSS: EOS-OSS: Login(0) failed with EOS result code (EOS_InvalidAuth)
[2021.07.26-18.18.01:452][  1]LogGameSession: Warning: Autologin attempt failed, unable to register server!
[2021.07.26-18.18.01:452][  1]LogOnline: OSS: Creating online subsystem instance for: STEAM
[2021.07.26-18.18.01:452][  1]LogOnline: Warning: STEAM: Steam API failed to initialize!
[2021.07.26-18.18.01:453][  1]LogOnline: Display: STEAM: OnlineSubsystemSteam::Shutdown()

How I can fix it ? I downloaded latest game version and latest image version.
I am running :
Docker version 20.10.2, build 20.10.2-0ubuntu1~20.04.3
Linux 5.4.0-80-generic #90-Ubuntu SMP Fri Jul 9 22:49:44 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

Does not bind to IPv6 too

Describe the Bug
It's only binding to 0.0.0.0 instead of :: so IPv6 will not be supported.

System Specs (please complete the following information):
unRaid 6.9.2

Additional Context
remove -multihome or change it to support IPv6

Not working on Unraid version 6.8.3

This looks like more of a wine+Unraid issue rather than an issue with this container itself. I'm sure there are plenty of others having a similar issue who aren't speaking up right now.

Docker command:
docker run -d --name='satisfactory-server' --net='host' -e TZ="America/Los_Angeles" -e HOST_OS="Unraid" -e 'STEAMUSER'='user' -e 'STEAMPWD'='pass' -e 'STEAMCODE'='code' -e 'MAXBACKUPS'='10' -e 'UDP_PORT_7777'='7777' -e 'STEAMBETA'='false' -v '/mnt/user/appdata/satisfactory':'/config':'rw' 'wolveix/satisfactory-server'

Instructions were followed almost to a T. Theres is one extra step I had to do which was to go to the Unraid docker repo and grab a steamcmd based game from there so I could get my auth code instead of what was mentioned inside of the instructions. Aside from that I had no issues following the instructions/guide. Good job on that.

This is the issue I have on my server currently.
0027:err:winediag:nodrv_CreateWindow Make sure that your X server is running and that $DISPLAY is set correctly. Could not load wine-gecko. HTML rendering will be disabled. wine: configuration in '/root/.wine' has been updated. 002f:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded.

The container remains running with no output in the console whenever I try to even connect. When I run the container I see the Steam notification saying that "XYZ Computer is Ready for Streaming" and then it says its offline shortly after making me believe that its stuck on trying to run the game but wine has had too much to drink.

I cannot connect to this within my local network. Saw OP mention they do not have much wine experience. I have zero myself so I don't know what to do either as this is a niche OS + problem. I tried to google and check the Unraid forums with little luck.

Here is some more info:

Ran wine in the container's console:
> wineconsole
`Microsoft Windows 6.1.7601 (3.0)

Z:\config>
`
Seems to be good there so wine is in fact running. Here is some information I found that may or may not help with this issue. I know there are plenty of people running Unraid waiting to get this sucker chuggin' along. Please keep in mind that I have no idea if these links will be useful. Let me know if you need anything else such as commands I could run against the server.

https://stackoverflow.com/questions/21799443/wine-error-application-tried-to-create-a-window-but-no-driver-could-be-loaded
https://superuser.com/questions/902175/run-wine-totally-headless

Server won't start anymore with latest image

Hi @wolveix, thanks for the great work!

Your Satisfactory image ran smooth until yesterday. After over 2 weeks my server won't start anymore. It crashed soon after I fell down and should have died, but didn't. I stopped the server, saw that you made 2 commits, pulled and started. Since then this happens:

satisfactory-server    | Checking available space...
satisfactory-server    | Downloading the latest version of the game...
satisfactory-server    | Redirecting stderr to '/root/.steam/logs/stderr.txt'
satisfactory-server    | Looks like steam didn't shutdown cleanly, scheduling immediate update check
satisfactory-server    | [  0%] Checking for available updates...
satisfactory-server    | [----] Verifying installation...
satisfactory-server    | Steam Console Client (c) Valve Corporation
satisfactory-server    | -- type 'quit' to exit --
satisfactory-server    | Loading Steam API...OK
satisfactory-server    | @sSteamCmdForcePlatformType windows
satisfactory-server    | "@sSteamCmdForcePlatformType" = "windows"
satisfactory-server    | Logging in user 'xxx' to Steam Public...OK
satisfactory-server    | Waiting for client config...OK
satisfactory-server    | Waiting for user info...OK
satisfactory-server    | force_install_dir /config/gamefiles
satisfactory-server    | app_update "526870"
satisfactory-server    | Success! App '526870' already up to date.
satisfactory-server    | quit
satisfactory-server    | /root/.steam/steamcmd/steamcmd.sh: line 38:    16 Killed                  $DEBUGGER "$STEAMEXE" "$@"

I tried restarting and removing data. I ended up with only the savefile.sav and the docker-compose.yml

version: '3'
services:
    satisfactory-server:
        container_name: 'satisfactory-server'
        hostname: 'satisfactory-server'
        image: 'wolveix/satisfactory-server:latest'
        environment:
            - STEAMUSER=xxx
            - STEAMPWD=yyy
            - STEAMCODE=zzz
            - MAXBACKUPS=100
        ports:
            - '7777:7777/udp'
        volumes:
            - './config:/config'
        restart: unless-stopped

Sadly there is only the latest tag so I can't check if it's an issue with the image.

Any ideas?

PS.: The savefile does load on another server with the latest image.

Long Connection Times for Clients

Hi there,

we got huge connection times. We need 20+ minutes to connect. All of us made the game.ini etc. changes. The container is running on an 10 core 48GB RAM V-Server.

docker-compose

  satisfactory-server:
    container_name: 'satisfactory-server'
    hostname: 'satisfactory-server'
    image: 'wolveix/satisfactory-server:latest'
    environment:
        - STEAMUSER=***
        - STEAMPWD=***
        - STEAMCODE=***
    ports:
        - '7777:7777/udp'
    volumes:
        - '/var/docker/satisfactory/config/savefilebackups:/config/savefilebackups'
        - '/var/docker/satisfactory/config/savefiles:/config/savefiles'
        - '/var/docker/satisfactory/config/steam:/config/steam'
    restart: unless-stopped

is it a bug or did I miss any configuration? Removed gamefiles from volumes to be sure its not an sync problem.

MaxPlayer = 16 not working

Hello,
thx for the Container.
I have make a Server with

[/Script/Engine.GameSession]
MaxPlayers=16

but only 4 Players can connect to the Server.
The Log says:
LogInit: - MaxHostConnections = 16

is there a Problem with the Game.ini File?

Thx for Help

Synology NAS Permission denied

Hi,
iยดm always getting:

mkdir: cannot create directory '/config/gamefiles/FactoryGame/Saved/Config/LinuxServer': Permission denied

(Synology NAS DS218+)

Symbol In Steam Password

Describe the Bug
I have the "$" symbol in my Steam password.
Every time I launch docker, I get an error message

I removed the symbol and everything works

Your Runtime Command or Docker Compose File
docker run -d --name=satisfactory-server2 -h satisfactory-server2 -e STEAMUSER=xxxxx -e STEAMPWD=xxx$xxxxx -e STEAMCODE=xxxx -e MAXBACKUPS=10 -v /home/serveur:/config -p 7777:7777/udp wolveix/satisfactory-server:latest

System Specs:

  • OS: Debian 10

groupmod: GID '100' already exists

Describe the Bug
A clear and concise description of what the bug is.
After update to the new version and setting my PGID and PUID to correct values, I'm getting this error:
groupmod: GID '100' already exists

Your Runtime Command or Docker Compose File

docker run
--name=satisfactory-server
--hostname=openmediavault
--env=MAXPLAYERS=16
--env=PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 
--env=PUID=1000
--env=STEAMCMDDIR=/home/steam/steamcmd
--env=GAMECONFIGDIR=/config/gamefiles/FactoryGame/Saved
--env=USER=steam
--env=STEAMBETA=true
--env=DEBUG=false
--env=HOMEDIR=/home/steam
--env=GAMESAVESDIR=/home/steam/.config/Epic/FactoryGame/Saved/SaveGames
--env=STEAMAPPID=1690800
--env=PGID=100
--env=SKIPUPDATE=false
--volume=/etc/localtime:/etc/localtime:ro
--volume=/sharedfolders/AppData/satisfactory-server:/config:rw
--volume=/home/steam/steamcmd
--network=bridge
--workdir=/config
-p 15000:15000/udp
-p 15777:15777/udp
-p 7777:7777/udp
--restart=unless-stopped
--label='[email protected]'
--runtime=runc
--detach=true
wolveix/satisfactory-server:latest

System Specs (please complete the following information):

  • OS: Debian GNU/Linux 9.13 (stretch)

Additional Context
User used to run containers:
image

Save game didn't load after 0.5.0.8 update

I had a dedicated server running on 0.5.0.5, 6, and 7. After each update, I was able to get it to load our save by changing the session name in the server settings. But now, when I do that, nothing happens. The save files are still in the /config/saves directory, it just isn't doing anything with them. It seems to persist the session name, as it's still there after restarting the container.

Changelog and versionning system ?

Hi there,

Again, I'm still grateful for your work ;). It would be great to have 2 things :

  • A versionning system
  • A changelog

I didn't see the fix for the last build : bc27339

Regards,

running `latest` container from scratch fails

Getting the following when creating a container off the latest tag with the config dir bound /satisfactory/config:/config

compose yml file:

version: '3'
services:
    satisfactory-server:
        container_name: 'satisfactory-server'
        hostname: 'satisfactory-server'
        image: 'wolveix/satisfactory-server:latest'
        environment:
            - MAXBACKUPS=10
            - STEAMBETA=true
        ports:
            - '7777:7777/udp'
            - '15000:15000/udp'
            - '15777:15777/udp'
        volumes:
            - '/satisfactory/config:/config'
        restart: unless-stopped

Eventual output:

Connecting anonymously to Steam Public...OK
Waiting for client config...OK
Waiting for user info...OK
 Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)
 Update state (0x61) downloading, progress: 0.96 (43398951 / 4533684530)
 Update state (0x61) downloading, progress: 7.01 (318036485 / 4533684530)
 Update state (0x61) downloading, progress: 13.91 (630544018 / 4533684530)
 Update state (0x61) downloading, progress: 20.85 (945322758 / 4533684530)
 Update state (0x61) downloading, progress: 26.88 (1218622584 / 4533684530)
 Update state (0x61) downloading, progress: 32.76 (1485171481 / 4533684530)
 Update state (0x61) downloading, progress: 39.95 (1811217720 / 4533684530)
 Update state (0x61) downloading, progress: 46.50 (2108284929 / 4533684530)
 Update state (0x61) downloading, progress: 53.63 (2431609137 / 4533684530)
 Update state (0x61) downloading, progress: 60.52 (2743565644 / 4533684530)
 Update state (0x61) downloading, progress: 65.79 (2982875211 / 4533684530)
 Update state (0x61) downloading, progress: 70.53 (3197722989 / 4533684530)
 Update state (0x61) downloading, progress: 74.60 (3382109276 / 4533684530)
 Update state (0x61) downloading, progress: 77.25 (3502281640 / 4533684530)
 Update state (0x61) downloading, progress: 79.75 (3615523827 / 4533684530)
 Update state (0x61) downloading, progress: 81.95 (3715138335 / 4533684530)
 Update state (0x61) downloading, progress: 84.23 (3818857698 / 4533684530)
 Update state (0x61) downloading, progress: 87.10 (3948989646 / 4533684530)
 Update state (0x61) downloading, progress: 89.66 (4064696846 / 4533684530)
 Update state (0x61) downloading, progress: 92.03 (4172309220 / 4533684530)
 Update state (0x61) downloading, progress: 94.44 (4281681755 / 4533684530)
 Update state (0x61) downloading, progress: 97.35 (4413656630 / 4533684530)
 Update state (0x61) downloading, progress: 100.00 (4533684530 / 4533684530)
 Update state (0x81) verifying update, progress: 12.46 (564771475 / 4533684530)
 Update state (0x81) verifying update, progress: 25.22 (1143521065 / 4533684530)
 Update state (0x81) verifying update, progress: 38.21 (1732385193 / 4533684530)
 Update state (0x81) verifying update, progress: 51.13 (2318138702 / 4533684530)
 Update state (0x81) verifying update, progress: 64.06 (2904145943 / 4533684530)
 Update state (0x81) verifying update, progress: 76.01 (3446057136 / 4533684530)
 Update state (0x81) verifying update, progress: 89.11 (4039766544 / 4533684530)
Success! App '1690800' fully installed.
cp: target '/config/gamefiles/FactoryGame/Saved/Config/LinuxServer/' is not a directory

Error during start

Hello!

First of all want to express my gratitude for creating this!

Only for some weird reason I can't get the docker contianer running... I tried many times but I I keep on running into this error:

satisfactory-server | cp: cannot stat '': No such file or directory

And then it keeps on restarting.

Is there anything i'm missing or doing wrong? or is this maybe a bug?

Could not bind address '0.0.0.0:15777'. Server cannot continue initialization

Describe the Bug
When starting the docker container there seems to be an issue with binding the address that stops the startup process. On a first glance the log entries before that look normal.

Could not bind address '0.0.0.0:15777'. Server cannot continue initialization.

I am running other containers on the server without any issues. Also I checked the port 15777 is not used.
Any idea what the issue could be?

Log file

....
[2021.11.03-22.23.01:138][ 0]LogPakFile: Precache HighWater 16MB
[2021.11.03-22.23.01:138][ 0]LogPakFile: Precache HighWater 32MB
[2021.11.03-22.23.01:138][ 0]LogPakFile: Precache HighWater 48MB
[2021.11.03-22.23.01:138][ 0]LogPakFile: Precache HighWater 64MB

Fatal error: [File:D:/ws/SB-160502110050-fad/UE4/Games/FactoryGame/Source/FactoryGame/Private/Server/FGServerQuerySocket.cpp] [Line: 25]

Could not bind address '0.0.0.0:15777'. Server cannot continue initialization.

Signal 11 caught.

Malloc Size=65538 LargeMemoryPoolOffset=65554

[2021.11.03-22.23.01:138][ 0]LogNiagara: Warning: NiagaraSystem /Game/FactoryGame/VFX/World/AmbientLife/Flies/NS_Fireflies_01.NS_Fireflies_01 IsReadyToRunInternal() failed due to missing SystemScript. Spawn[] Update[]

[2021.11.03-22.23.01:138][ 0]LogNiagara: Warning: NiagaraSystem /Game/FactoryGame/VFX/World/AmbientLife/Bats/NS_Bats_01.NS_Bats_01 IsReadyToRunInternal() failed due to missing SystemScript. Spawn[] Update[]

[2021.11.03-22.23.01:216][ 0]GameAnalyticsModule: Display: GameAnalyticsModule has started!

[2021.11.03-22.23.01:216][ 0]LogStreaming: Warning: Failed to read file '../../../FactoryGame/Saved/SaveGames/GameAnalytics.sav' error.

[2021.11.03-22.23.01:303][ 0]LogAudioCaptureCore: Display: No Audio Capture implementations found. Audio input will be silent.

[2021.11.03-22.23.01:303][ 0]LogAudioCaptureCore: Display: No Audio Capture implementations found. Audio input will be silent.

[2021.11.03-22.23.01:320][ 0]LogUObjectArray: 49700 objects as part of root set at end of initial load.

[2021.11.03-22.23.01:320][ 0]LogUObjectArray: 2 objects are not in the root set, but can never be destroyed because they are in the DisregardForGC set.

[2021.11.03-22.23.01:320][ 0]LogUObjectAllocator: 15807376 out of 0 bytes used by permanent object pool.

[2021.11.03-22.23.01:320][ 0]LogUObjectArray: CloseDisregardForGC: 49700/49700 objects in disregard for GC pool

[2021.11.03-22.23.01:320][ 0]LogEngine: Initializing Engine...

[2021.11.03-22.23.01:321][ 0]LogStats: UGameplayTagsManager::InitializeManager - 0.001 s

[2021.11.03-22.23.01:326][ 0]LogInit: Initializing FReadOnlyCVARCache

[2021.11.03-22.23.01:326][ 0]LogNetVersion: Set ProjectVersion to 0.0.1.0. Version Checksum will be recalculated on next use.

[2021.11.03-22.23.01:326][ 0]LogInit: Texture streaming: Disabled

[2021.11.03-22.23.01:344][ 0]LogOnline: OSS: Creating online subsystem instance for: STEAM

[2021.11.03-22.23.01:344][ 0]LogOnline: Warning: STEAM: Steam API failed to initialize!

[2021.11.03-22.23.01:344][ 0]LogOnline: Display: STEAM: OnlineSubsystemSteam::Shutdown()

[2021.11.03-22.23.01:344][ 0]LogOnline: OSS: Creating online subsystem instance for: STEAM

[2021.11.03-22.23.01:344][ 0]LogOnline: Warning: STEAM: Steam API failed to initialize!

[2021.11.03-22.23.01:344][ 0]LogOnline: Display: STEAM: OnlineSubsystemSteam::Shutdown()

[2021.11.03-22.23.01:344][ 0]LogOnline: OSS: Creating online subsystem instance for: STEAM

[2021.11.03-22.23.01:344][ 0]LogOnline: Warning: STEAM: Steam API failed to initialize!

[2021.11.03-22.23.01:344][ 0]LogOnline: Display: STEAM: OnlineSubsystemSteam::Shutdown()

CommonUnixCrashHandler: Signal=11

[2021.11.03-22.23.01:358][ 0]LogCore: === Critical error: ===

Unhandled Exception: SIGSEGV: invalid attempt to write memory at address 0x0000000000000003

[2021.11.03-22.23.01:358][ 0]LogCore: Fatal error: [File:D:/ws/SB-160502110050-fad/UE4/Games/FactoryGame/Source/FactoryGame/Private/Server/FGServerQuerySocket.cpp] [Line: 25]

Could not bind address '0.0.0.0:15777'. Server cannot continue initialization.

0x00007f1910d26665 libUE4Server-FactoryGame-Linux-Shipping.so!FServerQuerySocket::Init() [D:/ws/SB-160502110050-fad/UE4/Games/FactoryGame/Source/FactoryGame/Private/Server/FGServerQuerySocket.cpp:25]

0x00007f194005aa14 libUE4Server-Core-Linux-Shipping.so!FRunnableThreadPThread::Run() [D:/ws/SB-160502110050-fad/UE4/Engine/Source/Runtime/Core/Private/HAL/PThreadRunnableThread.cpp:16]

0x00007f1940022d63 libUE4Server-Core-Linux-Shipping.so!FRunnableThreadPThread::_ThreadProc(void*) [D:/ws/SB-160502110050-fad/UE4/Engine/Source/Runtime/Core/Private/HAL/PThreadRunnableThread.h:185]

0x00007f1940620fa3 libpthread.so.0!UnknownFunction(0x7fa2)

0x00007f193c4954cf libc.so.6!clone(+0x3e)

0x00007f1940003eb6 libUE4Server-Core-Linux-Shipping.so!FGenericPlatformMisc::RaiseException(unsigned int) [D:/ws/SB-160502110050-fad/UE4/Engine/Source/Runtime/Core/Private/GenericPlatform/GenericPlatformMisc.cpp:472]

0x00007f194019f32b libUE4Server-Core-Linux-Shipping.so!FOutputDevice::LogfImpl(char16_t const*, ...) [D:/ws/SB-160502110050-fad/UE4/Engine/Source/Runtime/Core/Private/Misc/OutputDevice.cpp:61]

0x00007f1910d26665 libUE4Server-FactoryGame-Linux-Shipping.so!FServerQuerySocket::Init() [D:/ws/SB-160502110050-fad/UE4/Games/FactoryGame/Source/FactoryGame/Private/Server/FGServerQuerySocket.cpp:25]

0x00007f194005aa14 libUE4Server-Core-Linux-Shipping.so!FRunnableThreadPThread::Run() [D:/ws/SB-160502110050-fad/UE4/Engine/Source/Runtime/Core/Private/HAL/PThreadRunnableThread.cpp:16]

0x00007f1940022d63 libUE4Server-Core-Linux-Shipping.so!FRunnableThreadPThread::_ThreadProc(void*) [D:/ws/SB-160502110050-fad/UE4/Engine/Source/Runtime/Core/Private/HAL/PThreadRunnableThread.h:185]

0x00007f1940620fa3 libpthread.so.0!UnknownFunction(0x7fa2)

0x00007f193c4954cf libc.so.6!clone(+0x3e)

[2021.11.03-22.23.01:370][ 0]LogExit: Executing StaticShutdownAfterError

Engine crash handling finished; re-raising signal 11 for the default handler. Good bye.

/home/steam/run.sh: line 51: 76 Segmentation fault Engine/Binaries/Linux/UE4Server-Linux-Shipping FactoryGame -log -NoSteamClient -unattended

Your Runtime Command or Docker Compose File
sudo docker run -d --name=satisfactory-server -h satisfactory-server -e MAXPLAYERS=16 -e STEAMBETA=false -v /home/USER/portainer_container_data/satisfactory_dedicated_server/config:/config -p 7777:7777/udp -p 15000:15000/udp -p 15777:15777/udp wolveix/satisfactory-server:latest

Docker image used
https://hub.docker.com/layers/wolveix/satisfactory-server/latest/images/sha256-72b185068bb0944fb3650c23077c5a29d4608687a9a0f816c2a5cc976e1f12a7?context=explore

System Specs (please complete the following information):
OS: Ubuntu Server 20.04 x86_64

Is there a way to trigger an autosave?

I'd like to set up an automated restart of my server, since the once-per day restart that the game does seems to be not often enough. I'd also like to be able to have more control over when it happens, but that's a separate thing.

To do this, it would be convenient to be able to force a save to happen. Is there any way for that to happen currently? I poked around a bit and I don't think so.

The workaround I've been considering is to watch the savegame directory, and wait until right after an autosave is created. That would at least limit how much time is lost. If I can figure that out, would that be a tool you'd like to see added here? Perhaps a script that will block until the next autosave, and then exit so that the caller can do something.

DEV: token issue

hi. not sure if this is related to your dev.

but i get this error when connecting.
Login failed: Authentication token missing.

any thoughts?

Container crashes upon start

Describe the Bug
The container crashes approximately a minute after start. The game appears to download but upon starting the server the container crashes

Your Runtime Command or Docker Compose File

docker create --name='Satisfactory-Server' --net='bridge' -e TZ="America/Chicago" -e HOST_OS="Unraid" -e 'MAXPLAYERS'='16' -e 'STEAMBETA'='true' -p '7777:7777/udp' -p '15000:15000/udp' -p '15777:15777/udp' -v '/mnt/user/appdata/Satisfactory':'/config':'rw' --hostname 'satisfactory-server' 'wolveix/satisfactory-server'

System Specs (please complete the following information):

  • OS: Unraid 6.9.2
  • Dell R710 2x Xeon x5660
  • 12GB ecc ddr3

Additional Context
This issue occurred upon updating the container to the latest version. Last night the server was working fine and I was able to connect to the server

crontab error DEV:

satisfactory-server | Success! App '1690800' fully installed.
satisfactory-server | quit
satisfactory-server | /init.sh: line 31: crontab: command not found
satisfactory-server exited with code 127

"This server is unclaimed" every time I restart the container

Thanks for maintaining this image!

Describe the Bug
Every time I restart the container (such as with docker-compose restart), the server becomes unclaimed, and I have to create a game again. My save files are available, if I type the right session name I can get back into the same save. It also prompts for a new admin password each time.

Your Runtime Command or Docker Compose File

version: "3"
services:
  satisfactory-server:
    image: wolveix/satisfactory-server:latest
    ports:
      - 7777:7777/udp # game port
      - 15000:15000/udp # beaccon port
      - 15777:15777/udp # server query port
    volumes:
      - satisfactory-data:/config
      # I realize this isn't exactly supported, but it works for me
      - ./saves:/home/steam/.config/Epic/FactoryGame/Saved/SaveGames/server
    restart: unless-stoppedversion: "3"

  # The problem happens with or without this backup service, but including it here for completeness.
  backups:
    image: southclaws/restic-robot
    hostname: fungeon-satisfactory-backups
    depends_on:
      - satisfactory-server
    volumes:
      - ./saves:/data:ro
      - ./backups:/backups:rw
      - ./backups-cleanup.sh:/backups-cleanup.sh:ro
    env_file:
      - ./secrets.env
    environment:
      SCHEDULE: "0 */15 * * *" # every 15 minute
      RESTIC_REPOSITORY: /backups
      RESTIC_ARGS: /data
      PRUNE_RESTIC_RETENTION: >
        --keep-within 48h
        --keep-daily 7
        --keep-weekly 4
        --keep-monthly 12
      POST_COMMAND: /backups-cleanup.sh
      # Set these in secrets.env
      # RESTIC_PASSWORD:

volumes:
  satisfactory-data:

System Specs (please complete the following information):

$ cat /etc/*release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=21.04
DISTRIB_CODENAME=hirsute
DISTRIB_DESCRIPTION="Ubuntu 21.04"
NAME="Ubuntu"
VERSION="21.04 (Hirsute Hippo)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 21.04"
VERSION_ID="21.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=hirsute
UBUNTU_CODENAME=hirsute

Unable to start server

Hey :D

I'm trying to run this docker on my synology (xpenology) but no matter what i try it always end with this:

LogOnline: Warning: OSS: EOSSDK-LogEOSP2P: NAT Detection failed, unable to resolve host
LogOnline: Warning: OSS: EOSSDK-LogEOSAnalytics: EOS SDK Analytics disabled for route [1].
LogOnline: Warning: OSS: EOSSDK-LogEOSEcom: Purchase flow is disabled due to overlay setup failure (EOS_NotConfigured).

Sorry I'm kinda new do docker / linux

Disable Update on Start

Seems un-needed to steamcmd update each time you start it, especially if you use steamguard. You'l end up getting rate limited, if you fail the guard code because it keeps restarting due to failing steam guard code.

Automatic Restarts / Updates

Hey there,

Firstly, thanks for putting this together. I've written a cronjob to handle server restarts on a set time (congruent with the official dev recommendation of daily or bi-daily restarts), but I was wondering if it were possible to add in a switch to the container to check the steam API for AppID updates on a scheduled basis, and if so, gracefully kill the container so that it can be auto-restarted and grab the update.

If you're accepting PRs I could noodle on it as well, but figured you guys already had plans for that.

Thanks!

savefile.sav not being updated

Hello, and thanks for publishing this game server.

I have the server running, but would like to change save game files. I replaced the savefile.sav inside /config/savefile/ with my new world, but the old world keeps being loaded. I searched for other .sav files, but was unable to find any outside of the container. Even after deleting the /config/ data and the container, the old savefile.sav is still loaded.

After reading through the dockerfile, it seems like any /config/savefile/*.sav files are all copied into the GameSave folder on container startup, but that is not the result I am seeing.

Am I missing something obvious? Do you have a suggestion for how I could fix this? Again, thanks for sharing your work.

ShellExecuteEx failed: File not found

Hey there,

thank you for providing this neat soloution!

I have run into a problem I can't figure out. The container is installed, image downloaded and installed successfully, /config binded locally. I've put a test savefile into /config/savefiles as "savefile.sav" and looked at the logs. It seems that something with the savefile is wrong, or my binding is not as local as I hoped it would be:

Checking available space...
Downloading the latest version of the game...
Redirecting stderr to '/root/.steam/logs/stderr.txt'
[  0%] Checking for available updates...
[----] Verifying installation...
Steam Console Client (c) Valve Corporation
-- type 'quit' to exit --
Loading Steam API...OK.
@sSteamCmdForcePlatformType windows
"@sSteamCmdForcePlatformType" = "windows"
Logging in user '${steam_user}' to Steam Public ...
Logged in OK
Waiting for user info...OK
force_install_dir /config/gamefiles
app_update "526870"
Success! App '526870' already up to date.
quit
 * Starting periodic command scheduler cron
   ...done.
Application could not be started, or no application associated with the specified file.
ShellExecuteEx failed: File not found.

As you can see, the savefile seems to be recognized (as there is no error message for a missing savefile, i.e: "Save file cannot be found. You need to generate a new world on your client, and then put it into /config/savefiles/savefile.sav") but not in the right format? Or somtehing? I saved the game as "savefile" in the game itself. I tried it with a different name like "Test_save_1" and renamed it to "savefile" but no dice.

Any idea whats happening here?

Cheers!

EDIT:
I am building the container via docker-compose, if that helps.

EDIT 2:
Seems like I fucked up at some point because now I can't get the install working.
Errors out with "ERROR! Failed to install app '526870' (Disk write failure)". I'm working as root, trying to install into a SMB share because the host doesn't have enough disk space available. But I got it to the point described above so I will try to find a solution to this as I know it works. Somehow.

EDIT 3:
After not being ablte to recreate a succesfull installtion on my machine I tried it on a few different machines as well.
A Windows host with docker: same error as in edit 2.
A Ubuntu WSL2 instance: same error as in edit 2.
On the host machine of my Ubuntu system locally, not an SMB share: same error as in edit 2.

I'm dumbfounded. I know at least the installation worked. But I can't get it running again. Really appreciate your input on this.

Missing How to Join as โ€œHostโ€

Is there any documentation on how to join the dedi as the host once it's up and running? There are some issues in scheduling automated routes in multiplayer that only the host is able to perform with the current version of the game.

Latest Satisfactory Game update on [2021-11-03] Broke Server

Hello,
Love the project! It's been working great for me but the latest Satisfactory update that went out today has broken this docker file.
See notes below from the official wiki:

A new Dedicated Server update was release today, 2021-11-03, which adds IPv6 support. However this update will cause a Linux server to reliably crash on startup. A workaround for this is to force the server to only bind to an IPv4 address with the -multihome switch. You can find details on what this switch does and its syntax in Command Line Options.

Is there anyway to modify the command line option when running the docker to avoid this IPv6 issue?

Skip connection to Steam

Hello,
Would it be possible to add an option to disable Steam execution?
Indeed, Steam is not required to run the game, so it would be useful to be able to skip the version check and run the game directly from the gamefiles folder

Cannot access /config/ServerSettings.15777

Describe the Bug

Success! App '1690800' already up to date.
chmod: cannot access '/config/ServerSettings.15777': No such file or directory

Your Runtime Command or Docker Compose File

sudo docker run --rm --name=satisfactory-server -h satisfactory-server -e DEBUG=false -e PUID=921 -e PGID=921 -e MAXPLAYERS=4 -e STEAMBETA=true -v /hot/docker/satisfactory-server:/config -p 7777:7777/udp -p 15000:15000/udp -p 15777:15777/udp

System Specs (please complete the following information):

LSB_VERSION=1.4
DISTRIB_ID=Arch
DISTRIB_RELEASE=rolling
DISTRIB_DESCRIPTION="Arch Linux"
NAME="Arch Linux"
PRETTY_NAME="Arch Linux"
ID=arch
BUILD_ID=rolling
ANSI_COLOR="38;2;23;147;209"
HOME_URL="https://archlinux.org/"
DOCUMENTATION_URL="https://wiki.archlinux.org/"
SUPPORT_URL="https://bbs.archlinux.org/"
BUG_REPORT_URL="https://bugs.archlinux.org/"
LOGO=archlinux

Additional Context
I don't know what the ServerSettings.15777 file is actually for, but in my fork I've done fryfrog@42bbee4 which just touches the file and uses 644 instead of 775 and that gets me further. I haven't pull requested that because I'm not sure what it is for.

Skip Backup

I'm using my own backup system, based on btrfs/btrbk.

Can a switch be added that disables this images backup function?

segmentation fault on start

Describe the Bug
whenever the server is started I am getting a segmentation fault of the game. I am unsure if this is due to the image or due to the game server itself.

Your Runtime Command or Docker Compose File

docker run -d -v <REDACTED>:/config -e DEBUG=false -e MAXPLAYERS=4 -e PGID=1000 -e PUID=1000 -e SKIPUPDATE=false -e STEAMBETA=true --restart unless-stopped -p '7777:7777/udp' -p '15000:15000/udp' -p '15777:15777/udp' --name satisfactory-2021-10 wolveix/satisfactory-server:latest

System Specs (please complete the following information):

Distributor ID:	Ubuntu
Description:	Ubuntu 19.10
Release:	19.10
Codename:	eoan

... taken from lsb_release -a

Additional Context

Setting max players to 4
Experimental flag is set. Experimental will be downloaded instead of Early Access.
Checking available space...423GB detected
Downloading the latest version of the game...
Redirecting stderr to '/home/steam/Steam/logs/stderr.txt'
[  0%] Checking for available updates...
[----] Verifying installation...
Steam Console Client (c) Valve Corporation
-- type 'quit' to exit --
Loading Steam API...OK

Connecting anonymously to Steam Public...OK
Waiting for client config...OK
Waiting for user info...OK
 Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)
 Update state (0x11) preallocating, progress: 8.29 (373884973 / 4508056194)
 Update state (0x61) downloading, progress: 2.85 (128313646 / 4508056194)
 Update state (0x61) downloading, progress: 15.19 (684592421 / 4508056194)
 Update state (0x61) downloading, progress: 26.60 (1199008194 / 4508056194)
 Update state (0x61) downloading, progress: 37.01 (1668265204 / 4508056194)
 Update state (0x61) downloading, progress: 48.49 (2185821849 / 4508056194)
 Update state (0x61) downloading, progress: 60.49 (2726943025 / 4508056194)
 Update state (0x61) downloading, progress: 74.46 (3356633046 / 4508056194)
 Update state (0x61) downloading, progress: 87.07 (3925277091 / 4508056194)
 Update state (0x61) downloading, progress: 99.29 (4476132090 / 4508056194)
 Update state (0x81) verifying update, progress: 4.13 (186107407 / 4508056194)
 Update state (0x81) verifying update, progress: 16.31 (735348870 / 4508056194)
 Update state (0x81) verifying update, progress: 28.71 (1294370801 / 4508056194)
 Update state (0x81) verifying update, progress: 41.09 (1852492505 / 4508056194)
 Update state (0x81) verifying update, progress: 53.29 (2402355460 / 4508056194)
 Update state (0x81) verifying update, progress: 65.92 (2971768598 / 4508056194)
 Update state (0x81) verifying update, progress: 78.44 (3536042920 / 4508056194)
 Update state (0x81) verifying update, progress: 90.69 (4088255487 / 4508056194)
Success! App '1690800' fully installed.
Project file not found: /config/gamefiles/FactoryGame/FactoryGame.uproject
sh: 1: xdg-user-dir: not found
4.26.1-170636+++FactoryGame+main 522 3
Disabling core dumps.
LogInit: Display: Running engine for game: FactoryGame
LogInit: Display: Project file not found: /config/gamefiles/FactoryGame/FactoryGame.uproject
LogInit: Display: 	Attempting to find via project info helper.
LogUProjectInfo: Found projects:
LogPakFile: Display: Found Pak file ../../../FactoryGame/Content/Paks/FactoryGame-LinuxServer.pak attempting to mount.
LogPakFile: Display: Mounting pak file ../../../FactoryGame/Content/Paks/FactoryGame-LinuxServer.pak.
LogPakFile: PakFile PrimaryIndexSize=586698
LogPakFile: PakFile PathHashIndexSize=670088
LogPakFile: PakFile FullDirectoryIndexSize=1859590
LogPakFile: OnPakFileMounted2Time == 0.000001
LogPlatformFile: Using cached read wrapper
LogTaskGraph: Started task graph with 4 named threads and 8 total threads with 1 sets of task threads.
LogICUInternationalization: ICU TimeZone Detection - Raw Offset: +0:00, Platform Override: ''
LogPluginManager: Mounting plugin ReplicationGraph
LogPluginManager: Mounting plugin DTLSHandlerComponent
LogPluginManager: Mounting plugin Wwise
LogPluginManager: Mounting plugin GeometryMode
LogPluginManager: Mounting plugin ApexDestruction
LogPluginManager: Mounting plugin BlueprintStats
LogPluginManager: Mounting plugin OnlineFramework
LogPluginManager: Mounting plugin OnlineSubsystem
LogPluginManager: Mounting plugin OnlineSubsystemUtils
LogPluginManager: Mounting plugin LensDistortion
LogPluginManager: Mounting plugin WindowsDeviceProfileSelector
LogPluginManager: Mounting plugin SteamController
LogPluginManager: Mounting plugin SteamShared
LogPluginManager: Mounting plugin RawInput
LogPluginManager: Mounting plugin MfMedia
LogPluginManager: Mounting plugin OnlineSubsystemSteam
LogPluginManager: Mounting plugin OnlineSubsystemEOS
LogPluginManager: Mounting plugin SignificanceManager
LogPluginManager: Mounting plugin PythonScriptPlugin
LogPluginManager: Mounting plugin EditorScriptingUtilities
LogPluginManager: Mounting plugin EditorTests
LogPluginManager: Mounting plugin FbxAutomationTestBuilder
LogPluginManager: Mounting plugin FunctionalTestingEditor
LogPluginManager: Mounting plugin RuntimeTests
LogPluginManager: Mounting plugin ScreenshotTools
LogPluginManager: Mounting plugin CSSEditorToolsExtension
LogPluginManager: Mounting plugin Paper2D
LogPluginManager: Mounting plugin AISupport
LogPluginManager: Mounting plugin EnvironmentQueryEditor
LogPluginManager: Mounting plugin LightPropagationVolume
LogPluginManager: Mounting plugin AnimationSharing
LogPluginManager: Mounting plugin PluginUtils
LogPluginManager: Mounting plugin PropertyAccessEditor
LogPluginManager: Mounting plugin UObjectPlugin
LogPluginManager: Mounting plugin AssetManagerEditor
LogPluginManager: Mounting plugin FacialAnimation
LogPluginManager: Mounting plugin SpeedTreeImporter
LogPluginManager: Mounting plugin DatasmithContent
LogPluginManager: Mounting plugin VariantManagerContent
LogPluginManager: Mounting plugin AlembicImporter
LogPluginManager: Mounting plugin GeometryCache
LogPluginManager: Mounting plugin AutomationUtils
LogPluginManager: Mounting plugin BackChannel
LogPluginManager: Mounting plugin ChaosClothEditor
LogPluginManager: Mounting plugin ChaosCloth
LogPluginManager: Mounting plugin ChaosEditor
LogPluginManager: Mounting plugin PlanarCut
LogPluginManager: Mounting plugin GeometryProcessing
LogPluginManager: Mounting plugin EditableMesh
LogPluginManager: Mounting plugin GeometryCollectionPlugin
LogPluginManager: Mounting plugin ProceduralMeshComponent
LogPluginManager: Mounting plugin ChaosSolverPlugin
LogPluginManager: Mounting plugin ChaosNiagara
LogPluginManager: Mounting plugin Niagara
LogPluginManager: Mounting plugin CharacterAI
LogPluginManager: Mounting plugin MotoSynth
LogPluginManager: Mounting plugin PlatformCrypto
LogPluginManager: Mounting plugin ImgMedia
LogPluginManager: Mounting plugin MediaCompositing
LogPluginManager: Mounting plugin MeshPainting
LogPluginManager: Mounting plugin TcpMessaging
LogPluginManager: Mounting plugin UdpMessaging
LogPluginManager: Mounting plugin ActorSequence
LogPluginManager: Mounting plugin LevelSequenceEditor
LogPluginManager: Mounting plugin MatineeToLevelSequence
LogPluginManager: Mounting plugin TemplateSequence
LogPluginManager: Mounting plugin OnlineSubsystemNull
LogPluginManager: Mounting plugin LauncherChunkInstaller
LogPluginManager: Mounting plugin ActorLayerUtilities
LogPluginManager: Mounting plugin AppleImageUtils
LogPluginManager: Mounting plugin AssetTags
LogPluginManager: Mounting plugin AudioCapture
LogPluginManager: Mounting plugin CableComponent
LogPluginManager: Mounting plugin ChunkDownloader
LogPluginManager: Mounting plugin CustomMeshComponent
LogPluginManager: Mounting plugin ExampleDeviceProfileSelector
LogPluginManager: Mounting plugin GooglePAD
LogPluginManager: Mounting plugin LinuxDeviceProfileSelector
LogPluginManager: Mounting plugin PhysXVehicles
LogPluginManager: Mounting plugin RuntimePhysXCooking
LogPluginManager: Mounting plugin SoundFields
LogPluginManager: Mounting plugin Synthesis
LogPluginManager: Mounting plugin AudioSynesthesia
LogInit: Using libcurl 7.65.3-DEV
LogInit:  - built for x86_64-unknown-linux-gnu
LogInit:  - supports SSL with OpenSSL/1.1.1c
LogInit:  - supports HTTP deflate (compression) using libz 1.2.8
LogInit:  - other features:
LogInit:      CURL_VERSION_SSL
LogInit:      CURL_VERSION_LIBZ
LogInit:      CURL_VERSION_IPV6
LogInit:      CURL_VERSION_ASYNCHDNS
LogInit:      CURL_VERSION_LARGEFILE
LogInit:      CURL_VERSION_TLSAUTH_SRP
LogInit:  CurlRequestOptions (configurable via config and command line):
LogInit:  - bVerifyPeer = true  - Libcurl will verify peer certificate
LogInit:  - bUseHttpProxy = false  - Libcurl will NOT use HTTP proxy
LogInit:  - bDontReuseConnections = false  - Libcurl will reuse connections
LogInit:  - MaxHostConnections = 16  - Libcurl will limit the number of connections to a host
LogInit:  - LocalHostAddr = Default
LogInit:  - BufferSize = 65536
Shutdown handler: initalize.
LogOnline: OSS: Creating online subsystem instance for: EOS
LogOnline: OSS: FOnlineSubsystemEOS: Init success.
LogSteamShared: Display: Loading Steam SDK 1.47
LogCore: Warning: dlopen failed: /config/gamefiles/Engine/Binaries/Linux/libsteam_api.so: cannot open shared object file: No such file or directory
LogSteamShared: Warning: Could not find system one, loading bundled libsteam_api.so.
LogSteamShared: Display: Loaded libsteam_api.so at 0xc2d550
LogSteamShared: Steam SDK Loaded!
LogOnline: OSS: Creating online subsystem instance for: STEAM
LogOnline: Warning: STEAM: Steam API failed to initialize!
LogOnline: Display: STEAM: OnlineSubsystemSteam::Shutdown()
LogOnline: OSS: Unable to create OnlineSubsystem module STEAM
LogOnline: OSS: TryLoadSubsystemAndSetDefault: Loaded subsystem for module [EOS]
LogOnline: OSS: Creating online subsystem instance for: STEAM
LogOnline: Warning: STEAM: Steam API failed to initialize!
LogOnline: Display: STEAM: OnlineSubsystemSteam::Shutdown()
LogInit: Build: ++FactoryGame+main-CL-170636
LogInit: Engine Version: 4.26.1-170636+++FactoryGame+main
LogInit: Compatible Engine Version: 4.26.1-170636+++FactoryGame+main
LogInit: Net CL: 170636
LogInit: OS: GenericOSVersionLabel (GenericOSSubVersionLabel), CPU: AMD Ryzen 5 3600 6-Core Processor              , GPU: GenericGPUBrand
LogInit: Compiled (64-bit): Oct 18 2021 21:21:12
LogInit: Compiled with Clang: 10.0.1 (https://github.com/llvm/llvm-project ef32c611aa214dea855364efd7ba451ec5ec3f74)
LogInit: Build Configuration: Shipping
LogInit: Branch Name: ++FactoryGame+main
LogInit: Command Line:  -log -NoSteamClient -unattended
LogInit: Base Directory: /config/gamefiles/Engine/Binaries/Linux/
LogInit: Allocator: binned2
LogInit: Installed Engine Build: 0
LogInit: Launcher File: /config/gamefiles/launcher_id
LogInit: Launcher ID: 
LogInit: Launcher Artifact: 
LogInit: Presizing for max 2097152 objects, including 1 objects not considered by GC, pre-allocating 0 bytes for permanent pool.
LogStreaming: Display: Async Loading initialized: Event Driven Loader: true, Async Loading Thread: false, Async Post Load: false
LogInit: Object subsystem initialized
[2021.10.30-16.10.16:997][  0]LogLinux: Selected Device Profile: [LinuxServer]
[2021.10.30-16.10.16:997][  0]LogInit: Applying CVar settings loaded from the selected device profile: [LinuxServer]
[2021.10.30-16.10.16:997][  0]LogHAL: Display: Platform has ~ 4 GB [67439095808 / 4294967296 / 63], which maps to Smallest [LargestMinGB=32, LargerMinGB=12, DefaultMinGB=8, SmallerMinGB=6, SmallestMinGB=0)
[2021.10.30-16.10.16:997][  0]LogInit: Going up to parent DeviceProfile [Linux]
[2021.10.30-16.10.16:997][  0]LogInit: Going up to parent DeviceProfile []
[2021.10.30-16.10.16:997][  0]LogInit: Unix hardware info:
[2021.10.30-16.10.16:997][  0]LogInit:  - we are the first instance of this executable
[2021.10.30-16.10.16:997][  0]LogInit:  - this process' id (pid) is 107, parent process' id (ppid) is 22
[2021.10.30-16.10.16:997][  0]LogInit:  - we are not running under debugger
[2021.10.30-16.10.16:997][  0]LogInit:  - machine network name is '76f27002ed9c'
[2021.10.30-16.10.16:997][  0]LogInit:  - user name is 'steam' (steam)
[2021.10.30-16.10.16:997][  0]LogInit:  - we're logged in locally
[2021.10.30-16.10.16:997][  0]LogInit:  - we're running without rendering
[2021.10.30-16.10.16:997][  0]LogInit:  - CPU: AuthenticAMD 'AMD Ryzen 5 3600 6-Core Processor              ' (signature: 0x870F10)
[2021.10.30-16.10.16:997][  0]LogInit:  - Number of physical cores available for the process: 6
[2021.10.30-16.10.16:997][  0]LogInit:  - Number of logical cores available for the process: 12
[2021.10.30-16.10.16:997][  0]LogInit:  - Cache line size: 64
[2021.10.30-16.10.16:997][  0]LogInit:  - Memory allocator used: binned2
[2021.10.30-16.10.16:997][  0]LogInit:  - This binary is optimized with LTO: no, PGO: no, instrumented for PGO data collection: no
[2021.10.30-16.10.16:997][  0]LogInit:  - This is a licensee build.
[2021.10.30-16.10.16:997][  0]LogCore: Benchmarking clocks:
[2021.10.30-16.10.16:997][  0]LogCore:  - CLOCK_MONOTONIC (id=1) can sustain 44432069 (44432K, 44M) calls per second without zero deltas.
[2021.10.30-16.10.16:997][  0]LogCore:  - CLOCK_MONOTONIC_RAW (id=4) can sustain 44394437 (44394K, 44M) calls per second without zero deltas.
[2021.10.30-16.10.16:997][  0]LogCore:  - CLOCK_MONOTONIC_COARSE (id=6) can sustain 206949277 (206949K, 207M) calls per second with 99.999874% zero deltas.
[2021.10.30-16.10.16:997][  0]LogCore: Selected clock_id 1 (CLOCK_MONOTONIC) since it is the fastest support clock without zero deltas.
[2021.10.30-16.10.16:997][  0]LogInit: Unix-specific commandline switches:
[2021.10.30-16.10.16:997][  0]LogInit:  -ansimalloc - use malloc()/free() from libc (useful for tools like valgrind and electric fence)
[2021.10.30-16.10.16:997][  0]LogInit:  -jemalloc - use jemalloc for all memory allocation
[2021.10.30-16.10.16:997][  0]LogInit:  -binnedmalloc - use binned malloc  for all memory allocation
[2021.10.30-16.10.16:997][  0]LogInit:  -filemapcachesize=NUMBER - set the size for case-sensitive file mapping cache
[2021.10.30-16.10.16:997][  0]LogInit:  -useksm - uses kernel same-page mapping (KSM) for mapped memory (OFF)
[2021.10.30-16.10.16:997][  0]LogInit:  -ksmmergeall - marks all mmap'd memory pages suitable for KSM (OFF)
[2021.10.30-16.10.16:997][  0]LogInit:  -preloadmodulesymbols - Loads the main module symbols file into memory (OFF)
[2021.10.30-16.10.16:997][  0]LogInit:  -sigdfl=SIGNAL - Allows a specific signal to be set to its default handler rather then ignoring the signal
[2021.10.30-16.10.16:997][  0]LogInit:  -httpproxy=ADDRESS:PORT - redirects HTTP requests to a proxy (only supported if compiled with libcurl)
[2021.10.30-16.10.16:997][  0]LogInit:  -reuseconn - allow libcurl to reuse HTTP connections (only matters if compiled with libcurl)
[2021.10.30-16.10.16:997][  0]LogInit:  -virtmemkb=NUMBER - sets process virtual memory (address space) limit (overrides VirtualMemoryLimitInKB value from .ini)
[2021.10.30-16.10.16:997][  0]LogInit:  - Physical RAM available (not considering process quota): 63 GB (64314 MB, 65858492 KB, 67439095808 bytes)
[2021.10.30-16.10.16:997][  0]LogInit:  - VirtualMemoryAllocator pools will grow at scale 1.4
[2021.10.30-16.10.16:998][  0]LogInit:  - MemoryRangeDecommit() will will evict the memory from RAM (re-run with -novmapoolevict to change)
[2021.10.30-16.10.17:017][  0]LogInit: Physics initialised using underlying interface: PhysX
[2021.10.30-16.10.17:017][  0]LogInit: Overriding language with engine language configuration option (en-US-Posix).
[2021.10.30-16.10.17:017][  0]LogInit: Overriding language with engine locale configuration option (en-US-Posix).
[2021.10.30-16.10.17:021][  0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Engine/en-US-POSIX/Engine.locres' could not be opened for reading!
[2021.10.30-16.10.17:021][  0]LogTextLocalizationResource: LocRes '../../../Engine/Plugins/Online/OnlineFramework/Content/Localization/OnlineFramework/en-US-POSIX/OnlineFramework.locres' could not be opened for reading!
[2021.10.30-16.10.17:021][  0]LogTextLocalizationResource: LocRes '../../../Engine/Plugins/Online/OnlineSubsystem/Content/Localization/OnlineSubsystem/en-US-POSIX/OnlineSubsystem.locres' could not be opened for reading!
[2021.10.30-16.10.17:021][  0]LogTextLocalizationResource: LocRes '../../../Engine/Plugins/Online/OnlineSubsystemUtils/Content/Localization/OnlineSubsystemUtils/en-US-POSIX/OnlineSubsystemUtils.locres' could not be opened for reading!
[2021.10.30-16.10.17:021][  0]LogTextLocalizationResource: LocRes '../../../Engine/Plugins/Online/OnlineSubsystemSteam/Content/Localization/OnlineSubsystemSteam/en-US-POSIX/OnlineSubsystemSteam.locres' could not be opened for reading!
[2021.10.30-16.10.17:032][  0]LogRendererCore: Ray tracing is disabled. Reason: r.RayTracing=0.
[2021.10.30-16.10.17:040][  0]LogInit: Overriding language with engine language configuration option (en-US-Posix).
[2021.10.30-16.10.17:040][  0]LogInit: Overriding language with engine locale configuration option (en-US-Posix).
[2021.10.30-16.10.17:044][  0]LogTextLocalizationResource: LocRes '../../../FactoryGame/Content/Localization/Game/en/Game.locres' could not be opened for reading!
[2021.10.30-16.10.17:047][  0]LogTextLocalizationManager: Compacting localization data took   0.44ms
[2021.10.30-16.10.17:115][  0]LogAssetRegistry: FAssetRegistry took 0.0575 seconds to start up
[2021.10.30-16.10.17:156][  0]LogStreaming: Display: FlushAsyncLoading: 1 QueuedPackages, 0 AsyncPackages
[2021.10.30-16.10.17:157][  0]LogPackageLocalizationCache: Processed 23 localized package path(s) for 2 prioritized culture(s) in 0.000086 seconds
[2021.10.30-16.10.17:157][  0]LogPakFile: New pak file ../../../FactoryGame/Content/Paks/FactoryGame-LinuxServer.pak added to pak precacher.
[2021.10.30-16.10.17:160][  0]LogLinux: Selected Device Profile: [LinuxServer]
[2021.10.30-16.10.17:160][  0]LogInit: Active device profile: [0x7f09d8aaa780][0x7f09fa147630 49] LinuxServer
[2021.10.30-16.10.17:160][  0]LogInit: Profiles: [0x7f09d8aaa900][0x7f09fa1489e0 49] Linux, [0x7f09d8aaa780][0x7f09fa147630 49] LinuxServer, 
[2021.10.30-16.10.17:169][  0]LogSerialization: Display: AllowBulkDataInIoStore: 'true'
[2021.10.30-16.10.17:169][  0]LogNetVersion: FactoryGame 1.0.0, NetCL: 170636, EngineNetVer: 16, GameNetVer: 0 (Checksum: 525596976)
[2021.10.30-16.10.17:460][  0]LogActor: Warning: SetReplicates called on non-initialized actor Default__FGSimulatedWheeledVehicle. Directly setting bReplicates is the correct procedure for pre-init actors.
[2021.10.30-16.10.17:521][  0]LogNiagara: Warning: NiagaraSystem /Game/FactoryGame/VFX/Factory/Doors/NS_DoorClose_01.NS_DoorClose_01 IsReadyToRunInternal() failed due to missing SystemScript.  Spawn[<none>] Update[<none>]
[2021.10.30-16.10.18:045][  0]LogPakFile: Precache HighWater 16MB

[2021.10.30-16.10.18:045][  0]LogPakFile: Precache HighWater 32MB

[2021.10.30-16.10.18:045][  0]LogPakFile: Precache HighWater 48MB

[2021.10.30-16.10.18:045][  0]LogPakFile: Precache HighWater 64MB

Signal 11 caught.
Malloc Size=65538 LargeMemoryPoolOffset=65554 
[2021.10.30-16.10.18:045][  0]LogNiagara: Warning: NiagaraSystem /Game/FactoryGame/VFX/World/AmbientLife/Flies/NS_Fireflies_01.NS_Fireflies_01 IsReadyToRunInternal() failed due to missing SystemScript.  Spawn[<none>] Update[<none>]
[2021.10.30-16.10.18:045][  0]LogNiagara: Warning: NiagaraSystem /Game/FactoryGame/VFX/World/AmbientLife/Bats/NS_Bats_01.NS_Bats_01 IsReadyToRunInternal() failed due to missing SystemScript.  Spawn[<none>] Update[<none>]
[2021.10.30-16.10.18:118][  0]GameAnalyticsModule: Display: GameAnalyticsModule has started!
[2021.10.30-16.10.18:118][  0]LogStreaming: Warning: Failed to read file '../../../FactoryGame/Saved/SaveGames/GameAnalytics.sav' error.
[2021.10.30-16.10.18:203][  0]LogAudioCaptureCore: Display: No Audio Capture implementations found. Audio input will be silent.
[2021.10.30-16.10.18:203][  0]LogAudioCaptureCore: Display: No Audio Capture implementations found. Audio input will be silent.
[2021.10.30-16.10.18:218][  0]LogUObjectArray: 49601 objects as part of root set at end of initial load.
[2021.10.30-16.10.18:218][  0]LogUObjectArray: 2 objects are not in the root set, but can never be destroyed because they are in the DisregardForGC set.
[2021.10.30-16.10.18:218][  0]LogUObjectAllocator: 15768640 out of 0 bytes used by permanent object pool.
[2021.10.30-16.10.18:218][  0]LogUObjectArray: CloseDisregardForGC: 49601/49601 objects in disregard for GC pool
[2021.10.30-16.10.18:219][  0]LogEngine: Initializing Engine...
[2021.10.30-16.10.18:220][  0]LogStats: UGameplayTagsManager::InitializeManager -  0.001 s
[2021.10.30-16.10.18:225][  0]LogInit: Initializing FReadOnlyCVARCache
[2021.10.30-16.10.18:225][  0]LogNetVersion: Set ProjectVersion to 0.0.1.0. Version Checksum will be recalculated on next use.
[2021.10.30-16.10.18:225][  0]LogInit: Texture streaming: Disabled
[2021.10.30-16.10.18:242][  0]LogOnline: OSS: Creating online subsystem instance for: STEAM
[2021.10.30-16.10.18:242][  0]LogOnline: Warning: STEAM: Steam API failed to initialize!
[2021.10.30-16.10.18:242][  0]LogOnline: Display: STEAM: OnlineSubsystemSteam::Shutdown()
[2021.10.30-16.10.18:242][  0]LogOnline: OSS: Creating online subsystem instance for: STEAM
[2021.10.30-16.10.18:242][  0]LogOnline: Warning: STEAM: Steam API failed to initialize!
[2021.10.30-16.10.18:242][  0]LogOnline: Display: STEAM: OnlineSubsystemSteam::Shutdown()
[2021.10.30-16.10.18:242][  0]LogOnline: OSS: Creating online subsystem instance for: STEAM
[2021.10.30-16.10.18:242][  0]LogOnline: Warning: STEAM: Steam API failed to initialize!
[2021.10.30-16.10.18:242][  0]LogOnline: Display: STEAM: OnlineSubsystemSteam::Shutdown()
CommonUnixCrashHandler: Signal=11
[2021.10.30-16.10.18:265][  0]LogCore: === Critical error: ===
Unhandled Exception: SIGSEGV: invalid attempt to read memory at address 0x0000000000000070
LogOnline: OSS: Creating online subsystem instance for: EOS
[2021.10.30-16.10.18:265][  0]LogCore: Fatal error!
LogSteamShared: Display: Loading Steam SDK 1.47
0x00007f09d55388cf libUE4Server-FactoryGame-Linux-Shipping.so!UFGServerSubsystem::Initialize(FSubsystemCollectionBase&) [D:/ws/SB-160502110050-fad/UE4/Games/FactoryGame/Source/FactoryGame/Private/Server/FGServerSubsystem.cpp:170]
0x00007f0a031e840a libUE4Server-Engine-Linux-Shipping.so!FSubsystemCollectionBase::AddAndInitializeSubsystem(UClass*) [D:/ws/SB-160502110050-fad/UE4/Engine/Source/Runtime/Engine/Private/Subsystems/SubsystemCollection.cpp:209]
0x00007f0a031e7a3e libUE4Server-Engine-Linux-Shipping.so!FSubsystemCollectionBase::Initialize(UObject*) [D:/ws/SB-160502110050-fad/UE4/Engine/Source/Runtime/Engine/Private/Subsystems/SubsystemCollection.cpp:132]
0x00007f0a02c1e56f libUE4Server-Engine-Linux-Shipping.so!UGameInstance::Init() [D:/ws/SB-160502110050-fad/UE4/Engine/Source/Runtime/Engine/Private/GameInstance.cpp:99]          SS: Unable to create OnlineSubsystem module STEAM
0x00007f09d5302c51 libUE4Server-FactoryGame-Linux-Shipping.so!UFGGameInstance::Init() [D:/ws/SB-160502110050-fad/UE4/Games/FactoryGame/Source/FactoryGame/Private/FGGameInstance.SS: Creating online subsystem instance for: STEAM
cpp:78]
0x00007f0a02bf8fe3 libUE4Server-Engine-Linux-Shipping.so!UGameEngine::Init(IEngineLoop*) [D:/ws/SB-160502110050-fad/UE4/Engine/Source/Runtime/Engine/Private/GameEngi
ne.cpp:1107]
0x00007f09d53026ba libUE4Server-FactoryGame-Linux-Shipping.so!UFGGameEngine::Init(IEngineLoop*) [D:/ws/SB-160502110050-fad/UE4/Games/FactoryGame/Source/FactoryGame/Private/FGGameEngine.cpp:40]
0x0000000000214c4e UE4Server-Linux-Shipping!FEngineLoop::Init() [D:/ws/SB-160502110050-fad/UE4/Engine/Source/Runtime/Launch/Private/LaunchEngineLoop.cpp:4008]
0x000000000021623c UE4Server-Linux-Shipping!GuardedMain(char16_t const*) [D:/ws/SB-160502110050-fad/UE4/Engine/Source/Runtime/Launch/Private/Launch.cpp:153]
0x00007f0a00cd1dc5 libUE4Server-UnixCommonStartup-Linux-Shipping.so!CommonUnixMain(int, char**, int (*)(char16_t const*), void (*)()) [D:/ws/SB-160502110050-fad/UE4/Engine/Source/Runtime/Unix/UnixCommonStartup/Private/UnixCommonStartup.cpp:264]
0x00007f0a00b2509b libc.so.6!__libc_start_main(+0xea)
0x0000000000214709 UE4Server-Linux-Shipping!_start()

[2021.10.30-16.10.18:281][  0]LogExit: Executing StaticShutdownAfterError
Engine crash handling finished; re-raising signal 11 for the default handler. Good bye.
/home/steam/run.sh: line 53:   107 Segmentation fault      Engine/Binaries/Linux/UE4Server-Linux-Shipping FactoryGame -log -NoSteamClient -unattended

Server Can't Find Savefiles

Describe the Bug
Server doesn't lunch.
Error cp: cannot stat '/config/savefiles/*.sav': No such file or directory

image

Your Runtime Command or Docker Compose File
docker run -d --name=satisfactory-server2 -h satisfactory-server2 -e STEAMUSER=xxxxx -e STEAMPWD=xxxxx -e STEAMCODE=xxxxx -e MAXBACKUPS=10 -v /home/serveur:/config -p 7777:7777/udp wolveix/satisfactory-server:latest

System Specs:

  • OS: Debian 10

It doesn't appear to ever turn night

Describe the Bug
The game never turns to night, it always stays day.

Your Runtime Command or Docker Compose File

version: '3'
services:
  satisfactory-server:
    container_name: 'satisfactory-server'
    hostname: 'satisfactory-server'
    image: 'wolveix/satisfactory-server:latest'
    environment:
    - STEAMUSER=[...]
    - STEAMPWD=[...]
    - STEAMCODE=[...]
    - MAXBACKUPS=10
    ports:
    - '7777:7777/udp'
    volumes:
    - './config:/config'
    restart: unless-stopped

System Specs (please complete the following information):

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=20.04
DISTRIB_CODENAME=focal
DISTRIB_DESCRIPTION="Ubuntu 20.04.3 LTS"
NAME="Ubuntu"
VERSION="20.04.3 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.3 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal

Additional Context
N.A

Unable to start Server "usermod: permission denied"

I have been running the server for 3 days without issue, overnight the server started having these permission issues, all the logs show is:

usermod: Permission denied.
usermod: cannot lock /etc/passwd; try again later.

I have done the troubleshooting on the above error by searching for locked files and checking storage size, I have tried creating a new user to run as and get the same issues, as well as creating a new config file location to start the server from but continue to get the above.

I have recreated the compose file and container also to try and resolve, when also trying "sudo docker logs satisfactory-server" I get the above error

Any ideas/help would be greatly appreciated ๐Ÿ‘

Running Ubuntu 20.04.3 LTS

version: '3'
services:
satisfactory-server:
container_name: 'satisfactory-server'
hostname: 'satisfactory-server'
image: 'wolveix/satisfactory-server:latest'
ports:
- '7777:7777/udp'
- '15000:15000/udp'
- '15777:15777/udp'
user: '1000'
volumes:
- /home/ninja/.docker/plex/config:/config
environment:
- MAXPLAYERS=16
- STEAMBETA=false
restart: unless-stopped

Save File Issue

Many thanks to you and all who made this docker possible. So fricken good!

Hey, the only issue I have is I wanted to change out save files.

They seem deleted after I delete them from either WinSCP, or rm'ing them right out of the file directory through SSH. I start the server again and the saves are right back in the savefiles directory. I've tried deleting the saves, moving them, replacing them, and it still returns to the save I initially put in the directory. It actually defaults to the FIRST ever save that was put into the directory, no matter what else is in there afterwards.

I think this issue is more of a user error, but I wanted to see what you thought of it. Working great, I just wanted to use one new save and the old ones are not wanting to leave ;)

Thank you!

-Jonny

getting "crontab:command not found"

using docker compose

version: '3'
services:
    satisfactory-server:
        container_name: 'satisfactory-server'
        hostname: 'satisfactory-server'
        image: 'wolveix/satisfactory-server:dev'
        environment:
            - MAXBACKUPS=10
            - STEAMBETA=true
        ports:
            - '7777:7777/udp'
            - '15000:15000/udp'
            - '15777:15777/udp'
        volumes:
            - '/path/to/config:/config'
        restart: unless-stopped

and running docker compose with
docker compose -f satisfactory.yaml up -d

results in this in the logs:
/init.sh: line 31: crontab: command not found

crontab cronjobs

Schedule documentation ?

Again, thanks for this image, it's working fine !

Describe the Bug

Just a question. in #57, I saw this environment variable :

SCHEDULE: "0 */15 * * *" # every 15 minute

Is it really implemented ? Or do I need to restart manually the container everyday ?

Your Runtime Command or Docker Compose File

version: '3'
services:
    satis-1:
        container_name: 'satis-1'
        hostname: 'satis-1'
        image: 'wolveix/satisfactory-server:latest'
        environment:
            STEAMBETA: "true"
            MAXPLAYERS: "4"
            SKIPUPDATE: "false"
        ports:
            - '7777:7777/udp'
            - '15000:15000/udp'
            - '15777:15777/udp'
        volumes:
            - '/home/satisfactoryserveur/config/gamefiles:/config/gamefiles'
            - '/home/satisfactoryserveur/config/server1/saves:/config/saves'
            - '/home/satisfactoryserveur/config/server1/backups:/config/backups'
        restart: unless-stopped

System Specs (please complete the following information):

  • OS: Debian 10.11

Additional Context
Add any other context about the problem here.

Usage on K8S/GKE ?

Heyy @wolveix !

Would you be interested if I submit a PR with K8s config files to get this lovely container running on Kubernetes?

Got everything working a few days ago !

Can't start - Permission denied

Describe the Bug
I just entered the command from the README.md (see below - only changed the path) and the container stops right away. (+ same when using the docker-compose.yml file)

Your Runtime Command or Docker Compose File
docker run -d --name=satisfactory-server -h satisfactory-server -v $(pwd)/config:/config -p 7777:7777/udp -p 15000:15000/udp -p 15777:15777/udp wolveix/satisfactory-server:latest

System Specs:

  • OS: Debian GNU/Linux 10 (buster)

Additional Context
Log:

mkdir: cannot create directory '/config/backups': Permission denied,
mkdir: cannot create directory '/config/gamefiles': Permission denied,
mkdir: cannot create directory '/config/saves': Permission denied,
mkdir: cannot create directory '/config/gamefiles': Permission denied,
mkdir: cannot create directory '/config/gamefiles': Permission denied,
mkdir: cannot create directory '/config/gamefiles': Permission denied

Needs and update

Hey, looks like the workflow needs to be triggered. If anyone is stuck, clone this repo, run docker build -t wolveix/satisfactory-server . and then you can use your docker run command or run docker-compose up -d in the directory with your docker-compose.yml.

Consuming the rewrite

Was using :original and spotted the re-write hitting today. I wanted to make a meta-ticket for people who are changing over (from :original to :latest which has a bunch of changes both in the container and in the upstream satisfactory server release).

I've attempted to bring up a minimal instance with podman:

podman run --name=satisfactory --env-file ~/satisfactory.env  --publish 7777:7777/udp --volume ~/satisfactory:/config:Z docker.io/wolveix/satisfactory-server:latest

Once it appears that it likely can take connections I attempt to connect from a steam based client running experimental. I see in the logs:

[2021.10.27-04.07.04:820][479]LogNet: NotifyAcceptingConnection accepted from: 10.0.2.100:55487
[2021.10.27-04.07.04:837][481]LogNet: NotifyAcceptingConnection accepted from: 10.0.2.100:55487
[2021.10.27-04.07.04:837][481]LogNet: Server accepting post-challenge connection from: 10.0.2.100:55487
[2021.10.27-04.07.04:837][481]PacketHandlerLog: Loaded PacketHandler component: DTLSHandlerComponent ()
[2021.10.27-04.07.04:837][481]PacketHandlerLog: Loaded PacketHandler component: Engine.EngineHandlerComponentFactory (StatelessConnectHandlerComponent)
[2021.10.27-04.07.04:837][481]LogNet: NotifyAcceptedConnection: Name: DedicatedserverEntry, TimeStamp: 10/27/21 04:07:04, [UNetConnection] RemoteAddr: 10.0.2.100:55487, Name: IpConnection_2147482538, Driver: GameNetDriver NetDriverEOS_2147482563, IsServer: YES, PC: NULL, Owner: NULL, UniqueId: INVALID
[2021.10.27-04.07.04:837][481]LogNet: AddClientConnection: Added client connection: [UNetConnection] RemoteAddr: 10.0.2.100:55487, Name: IpConnection_2147482538, Driver: GameNetDriver NetDriverEOS_2147482563, IsServer: YES, PC: NULL, Owner: NULL, UniqueId: INVALID
[2021.10.27-04.07.04:854][483]LogNet: NotifyAcceptingChannel Control 0 server World /Game/FactoryGame/Map/DedicatedserverEntry.DedicatedserverEntry: Accepted
[2021.10.27-04.07.04:854][483]LogNet: Remote platform little endian=1
[2021.10.27-04.07.04:854][483]LogNet: This platform little endian=1
[2021.10.27-04.07.04:854][483]LogNetVersion: FactoryGame ++FactoryGame+main-CL-170209, NetCL: 170209, EngineNetVer: 16, GameNetVer: 0 (Checksum: 1282667692)
[2021.10.27-04.07.04:870][485]LogNet: Login request: ?Name=Beard userId: EOS:(EOS)fc3d163ad25b47d6808d7dcbf003f980|000255173bb54a139c658e2e3eaec12a platform: EOS
[2021.10.27-04.07.04:896][488]LogNet: Client netspeed is 120000
[2021.10.27-04.07.05:055][507]LogNet: Join request: /Game/FactoryGame/Map/DedicatedserverEntry?Name=Beard?SplitscreenCount=1
[2021.10.27-04.07.05:056][507]LogSpawn: Warning: Login failed: Authentication token missing.
[2021.10.27-04.07.05:056][507]LogNet: Join failure: Authentication token missing.

From there looking over the commit I opened a couple more ports (--publish 15000:15000/udp --publish 15777:15777/udp) but that doesn't seem to make a difference either.

Curious, does the :latest tag require the use of the experimental client? I'm not extremely up to speed with their releases and what it means for there to be this new Linux based server.

Received corrupted packet data from client

When I try to reach server, docker server logs "Received corrupted packet data from client from client 172.17.0.1"

and client alerts
[UNetConnection] RemoteAddr: 172.17.0.1:52869, Name: IpConnection_2147474731, Driver: GameNetDriver EOSNetDriver_2147482513, IsServer: YES, PC: NULL, Owner: NULL, UniqueId: INVALID, Channels: 2,

I fully followed your instructions, Is there anything else I need to check?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.