Closed clastneo closed 8 months ago
After much effort, I successfully recovered the play data. The recovery was done by overlaying the save files onto the data created after running the server once. It seems there was an error due to a different checksum in a folder under Saved/SaveGames/0. However, the permission error still persists. For now, I'm continuing to play with the server restarted in this state.
I dont have a Mac to test this, but when i read your errors, i think about chown/chmod permission problems.
Also that config looks very weird. -> sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedU77di2': Permission denied
Here is my code regarding that https://github.com/jammsen/docker-palworld-dedicated-server/blob/master/servermanager.sh#L59
The same problem for macos users has not been solved yet
Docker version: 24.0.7, build afdd53b Image: jammsen/palworld-dedicated-server:latest Image digest: sha256:f512ffd0b238867e6536c1ab539ada253290abfe3dba485750d0ae6d9f7871e4
The server can be started, and players can log in. However, during the startup process, an error similar to the one in this post may occur.
The log is as follows:
>>> Checking for existence of default credentials
>>> Doing an update and validate of the gameserver files
time="2024-01-31T12:06:12Z" level=info msg="read crontab: cronlist"
tid(22) burning pthread_key_t == 0 so we never use it
Redirecting stderr to '/home/steam/Steam/logs/stderr.txt'
Logging directory: '/home/steam/Steam/logs'
[ 0%] Checking for available updates...
[----] Verifying installation...
[ 0%] Downloading update...
[ 0%] Checking for available updates...
[----] Download complete.
[----] Extracting package...
[----] Extracting package...
[----] Extracting package...
[----] Extracting package...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Cleaning up...
[----] Update complete, launching Steamcmd...
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 (0x3) reconfiguring, progress: 0.00 (0 / 0)
Update state (0x5) verifying install, progress: 36.55 (821580920 / 2248045559)
Update state (0x5) verifying install, progress: 79.43 (1785732829 / 2248045559)
Success! App '2394010' fully installed.
>>> Starting the gameserver
>>> Setting up Engine.ini ...
> SERVER_SETTINGS_MODE is set to auto, using environment variables to configure the server!
>Found [/Script/OnlineSubsystemUtils.IpNetDriver] section
>Found NetServerMaxTickRate parameter, changing it to 120
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedvAxn9B': Permission denied
>>> Finished setting up Engine.ini ...
>>> Setting up PalWorldSettings.ini ...
> Checking if config already exists
> Found existing config
> SERVER_SETTINGS_MODE is set to auto, using environment variables to configure the server!
> Setting Difficulty to None
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedLallqG': Permission denied
> Setting DayTimeSpeedRate to 1.000000
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedzDLmPI': Permission denied
> Setting NightTimeSpeedRate to 1.000000
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedPcjSAN': Permission denied
> Setting ExpRate to 3
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sed8yBb8S': Permission denied
> Setting PalCaptureRate to 1.000000
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedouqpYX': Permission denied
> Setting PalSpawnNumRate to 1.000000
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedfoU8z3': Permission denied
> Setting PalDamageRateAttack to 1.000000
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedbWU5w5': Permission denied
> Setting PalDamageRateDefense to 1.000000
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sede5zuB9': Permission denied
> Setting PlayerDamageRateAttack to 1.000000
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedeoJy8f': Permission denied
> Setting PlayerDamageRateDefense to 1.000000
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sed0c5G0m': Permission denied
> Setting PlayerStomachDecreaceRate to 1.000000
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedZ5jwvr': Permission denied
> Setting PlayerStaminaDecreaceRate to 1.000000
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedaXcP0u': Permission denied
> Setting PlayerAutoHPRegeneRate to 1.000000
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedJifOVx': Permission denied
> Setting PlayerAutoHpRegeneRateInSleep to 1.000000
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedzhvCnG': Permission denied
> Setting PalStomachDecreaceRate to 1.000000
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sednOGdKK': Permission denied
> Setting PalStaminaDecreaceRate to
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/seduG4GuP': Permission denied
> Setting PalAutoHPRegeneRate to 1.000000
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sed45ESaS': Permission denied
> Setting PalAutoHpRegeneRateInSleep to 1.000000
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedaNle4Y': Permission denied
> Setting BuildObjectDamageRate to 1.000000
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedIzRL41': Permission denied
> Setting BuildObjectDeteriorationDamageRate to 1.000000
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedeo0BT3': Permission denied
> Setting CollectionDropRate to 2
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedsrLzg9': Permission denied
> Setting CollectionObjectHpRate to 1.000000
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedVzldUf': Permission denied
> Setting CollectionObjectRespawnSpeedRate to 1.000000
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedTCpRBj': Permission denied
> Setting EnemyDropItemRate to 1.000000
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedldlcPp': Permission denied
> Setting DeathPenalty to Item
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedaoF03r': Permission denied
> Setting bEnablePlayerToPlayerDamage to false
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sednz9Tbw': Permission denied
> Setting bEnableFriendlyFire to false
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedr155MC': Permission denied
> Setting bEnableInvaderEnemy to true
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedQtD6PI': Permission denied
> Setting bActiveUNKO to false
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedrljj9M': Permission denied
> Setting bEnableAimAssistPad to true
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/seds8y7TS': Permission denied
> Setting bEnableAimAssistKeyboard to false
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedjq2opU': Permission denied
> Setting DropItemMaxNum to 3000
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedZVPhj0': Permission denied
> Setting DropItemMaxNum_UNKO to 100
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedcfnLx6': Permission denied
> Setting BaseCampMaxNum to 5
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedsQYBub': Permission denied
> Setting BaseCampWorkerMaxNum to 15
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedDt7eLe': Permission denied
> Setting DropItemAliveMaxHours to 0.5
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedY9oTtk': Permission denied
> Setting bAutoResetGuildNoOnlinePlayers to false
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedUREHGp': Permission denied
> Setting AutoResetGuildTimeNoOnlinePlayers to 72.000000
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedgJLLrq': Permission denied
> Setting GuildPlayerMaxNum to 20
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedCTmsaw': Permission denied
> Setting PalEggDefaultHatchingTime to 2
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedogEruC': Permission denied
> Setting WorkSpeedRate to 1.000000
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedxjaSwE': Permission denied
> Setting bIsMultiplay to false
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedgImnSL': Permission denied
> Setting bIsPvP to false
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedschqDR': Permission denied
> Setting bCanPickupOtherGuildDeathPenaltyDrop to false
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sed5yASPV': Permission denied
> Setting bEnableNonLoginPenalty to true
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sed3zIDWZ': Permission denied
> Setting bEnableFastTravel to true
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedlf1532': Permission denied
> Setting bIsStartLocationSelectByMap to true
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedzsgdV6': Permission denied
> Setting bExistPlayerAfterLogout to false
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedea4Oyd': Permission denied
> Setting bEnableDefenseOtherGuildPlayer to false
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedMGrExh': Permission denied
> Setting CoopPlayerMaxNum to 4
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedtMfMTm': Permission denied
> Setting max-players to 32
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedlH1l4r': Permission denied
> Setting server name to myPalworld
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedUTKm1w': Permission denied
> Setting server description to my world
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedfTgy2y': Permission denied
> Setting server admin password to pyadminpwd
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedEfAdeE': Permission denied
> Setting server password to mypwd
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedzoHN2K': Permission denied
> Setting public port to 8211
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedUZHEuQ': Permission denied
> Setting public ip to
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedySlkqS': Permission denied
> Setting rcon-enabled to true
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/seda8WMw0': Permission denied
> Because rcon is enabled, setting rcon.yml config file
> Setting RCONPort to 25575
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedNPIJPa': Permission denied
> Setting Region to
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedFYJDmj': Permission denied
> Setting bUseAuth to true
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedsSzVXm': Permission denied
> Setting BanListURL to https://api.palworldgame.com/api/banlist.txt
sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/sedIzAlfp': Permission denied
>>> Finished setting up PalWorldSettings.ini ...
> Setting Multi-Core-Enchancements to enabled
[S_API] SteamAPI_Init(): Loaded local 'steamclient.so' OK.
Shutdown handler: initalize.
- Existing per-process limit (soft=1048576, hard=1048576) is enough for us (need only 1048576)
Increasing per-process limit of core file size to infinity.
CAppInfoCacheReadFromDiskThread took 2 milliseconds to initialize
Setting breakpad minidump AppID = 2394010
[S_API FAIL] Tried to access Steam interface SteamUser021 before SteamAPI_Init succeeded.
[S_API FAIL] Tried to access Steam interface SteamFriends017 before SteamAPI_Init succeeded.
[S_API FAIL] Tried to access Steam interface STEAMAPPS_INTERFACE_VERSION008 before SteamAPI_Init succeeded.
[S_API FAIL] Tried to access Steam interface SteamNetworkingUtils004 before SteamAPI_Init succeeded.
Hello! I was able to reproduce this issue on a Mac. It appears there is a bug in the version of sed deployed in the Debian image that when making temporary files with inline commands (sed -i), it doesn't apply the correct umask. The result is a bunch of permission issues. This gets fixed in sed 4.8.
The workaround for Docker Desktop on Mac that solved it for me was to instead use gRPC FUSE (not VirtioFS)
Hello! I was able to reproduce this issue on a Mac. It appears there is a bug in the version of sed deployed in the Debian image that when making temporary files with inline commands (sed -i), it doesn't apply the correct umask. The result is a bunch of permission issues. This gets fixed in sed 4.8.
The workaround for Docker Desktop on Mac that solved it for me was to instead use gRPC FUSE (not VirtioFS)
Hello @beardenj - According to this https://packages.debian.org/bullseye/sed Sed 4.7.1 is used in oldstable.
Bookworm uses 4.9.1 - https://packages.debian.org/search?keywords=sed&searchon=names&suite=bookworm§ion=all
Not sure if @CM2Walki will deliver a "steamcmd image for Bookworm though. As far as i can see on master its Bullseye so Debian 11 only. You might want to consider a Feature Request over there.
@beardenj @navishachiku Debian 12 support was added, i can look into upgrading the base-image in a few days. Feel free to open a FR issue for that please.
Have you read the Important information text above
Current behavior
Permission errors occur in the game folder or its subdirectories when restarting Docker after shutdown. Attempted to apply permissions using chmod 777 -R but received a message that the folder could not be found.
However, ls -l confirms that 777 permissions are in effect. It's unclear if this is the issue, but the server fails to load previous data upon restart.
Desired behavior
Server starts with no permission errors and load previous game play data.
Links to screenshots
No response
To Reproduce
Software setup
Hardware setup
Additional context
Hello, I'm a React Native developer with limited Docker experience. I understand that it might be difficult to comprehend or answer a question from a developer like me, and I hesitated to ask, but I find myself in a tough situation that I can't resolve on my own. (Note: I'm using software for translation, so the sentences might be a bit off. Please bear with me.)
Here's the issue:
I'm running a server using Docker on a MacMini late2014 (Ram 16GB) with MacOS. Initially, when I ran Docker using the provided Docker file, the server started without any issues, and I played games on it for about two days. Then I remembered that the game client had been updated and thought the server might need updating too.
An hour ago, I stopped Docker using the Stop button in the desktop app to update it. After restarting, I repeatedly received messages like "sed: preserving permissions for '/palworld/Pal/Saved/Config/LinuxServer/seddc90fx'". Additionally, a system error occurred, causing the Docker container to shut down automatically.
So, I saved the backup files separately, deleted the Docker app and files on the Mac, and tried a fresh start, which seemed to work fine. However, errors seem to persist when I try to reload the backup files.
Initially, when I ran the "$ sudo chmod 777 -R game" command during setup, I received a message saying the folder couldn't be found. However, when I checked with the ls -l command, I confirmed that the game folder and its subfolders had 777 permissions, so it's hard for me to pinpoint the issue with my skills.
After several attempts, I confirmed that starting fresh with new local files, Docker files, and images seems to work fine. However, when I pasted the backed-up files - the folders created for running the game - back to their original location and restarted, the previous data did not load. I keep receiving permission error logs.
I would appreciate any help. Thank you.
Here is Docker log of current situation.