[GH-ISSUE #3253] [BUG] valheim startparameters missing -savedir config #2258

Closed
opened 2026-02-27 03:01:48 +03:00 by kerem · 10 comments
Owner

Originally created by @StaticReality on GitHub (Feb 15, 2021).
Original GitHub issue: https://github.com/GameServerManagers/LinuxGSM/issues/3253

User Story

need to add -savedir config to the startupparams to set admins, save bans etc

Basic info

  • Distro: [Ubuntu 20]
  • Game: [valheim ]
  • Command: [start]
  • LinuxGSM version: [v21.1.3]

Further Information

In order to set admins, track / save bans and white listed accounts between restarts a -savedir config is needed on the startup parameter.

Currently when installing + starting a vhserver, no config directory is made:
ls -la ~/serverfiles/config/
ls: cannot access '/home/vhserver/serverfiles/config/': No such file or directory

After applying the fix you will see expect results:
$ ls -la ~/serverfiles/config/
total 24
drwxrwxr-x 3 vhserver vhserver 4096 Feb 15 04:30 .
drwxrwxr-x 7 vhserver vhserver 4096 Feb 15 04:14 ..
-rw-rw-r-- 1 vhserver vhserver 57 Feb 15 04:30 adminlist.txt
-rw-rw-r-- 1 vhserver vhserver 40 Feb 15 04:14 bannedlist.txt
-rw-rw-r-- 1 vhserver vhserver 42 Feb 15 04:14 permittedlist.txt
drwxrwxr-x 2 vhserver vhserver 4096 Feb 15 16:19 worlds

To Reproduce

Steps to reproduce the behavior:
cat ~/lgsm/config-lgsm/vhserver/_default.cfg |grep startparameters=
startparameters="-name '${servername}' -password ${serverpassword} -port ${port} -world ${gameworld} -public ${public}"

Expected behaviour

cat ~/lgsm/config-lgsm/vhserver/_default.cfg |grep startparameters=
startparameters="-name '${servername}' -password ${serverpassword} -port ${port} -world ${gameworld} -public ${public} -savedir config"

Originally created by @StaticReality on GitHub (Feb 15, 2021). Original GitHub issue: https://github.com/GameServerManagers/LinuxGSM/issues/3253 ## User Story need to add -savedir config to the startupparams to set admins, save bans etc ## Basic info * **Distro:** [Ubuntu 20] * **Game:** [valheim ] * **Command:** [start] * **LinuxGSM version:** [v21.1.3] ## Further Information In order to set admins, track / save bans and white listed accounts between restarts a -savedir config is needed on the startup parameter. Currently when installing + starting a vhserver, no config directory is made: ls -la ~/serverfiles/config/ ls: cannot access '/home/vhserver/serverfiles/config/': No such file or directory After applying the fix you will see expect results: $ ls -la ~/serverfiles/config/ total 24 drwxrwxr-x 3 vhserver vhserver 4096 Feb 15 04:30 . drwxrwxr-x 7 vhserver vhserver 4096 Feb 15 04:14 .. -rw-rw-r-- 1 vhserver vhserver 57 Feb 15 04:30 adminlist.txt -rw-rw-r-- 1 vhserver vhserver 40 Feb 15 04:14 bannedlist.txt -rw-rw-r-- 1 vhserver vhserver 42 Feb 15 04:14 permittedlist.txt drwxrwxr-x 2 vhserver vhserver 4096 Feb 15 16:19 worlds ## To Reproduce Steps to reproduce the behavior: cat ~/lgsm/config-lgsm/vhserver/_default.cfg |grep startparameters= startparameters="-name '${servername}' -password ${serverpassword} -port ${port} -world ${gameworld} -public ${public}" ## Expected behaviour cat ~/lgsm/config-lgsm/vhserver/_default.cfg |grep startparameters= startparameters="-name '${servername}' -password ${serverpassword} -port ${port} -world ${gameworld} -public ${public} -savedir config"
kerem 2026-02-27 03:01:48 +03:00
Author
Owner

@ialexpw commented on GitHub (Feb 16, 2021):

It seems these are added to the same directory as where the worlds are saved. From the user running it, these are located;

~/.config/unity3d/IronGate/Valheim

$ ls ~/.config/unity3d/IronGate/Valheim
adminlist.txt bannedlist.txt permittedlist.txt prefs worlds

<!-- gh-comment-id:779764320 --> @ialexpw commented on GitHub (Feb 16, 2021): It seems these are added to the same directory as where the worlds are saved. From the user running it, these are located; ~/.config/unity3d/IronGate/Valheim $ ls ~/.config/unity3d/IronGate/Valheim adminlist.txt bannedlist.txt permittedlist.txt prefs worlds
Author
Owner

@h3o66 commented on GitHub (Feb 16, 2021):

As ialexpw noted, this is not a bug - only the default dir is somewhere else.
I also see no easy way to migrate the data if we would set the parameter now somewhere.
We could write a migraion script for this, but in what way would we inform the user ?

<!-- gh-comment-id:780077163 --> @h3o66 commented on GitHub (Feb 16, 2021): As `ialexpw` noted, this is not a bug - only the default dir is somewhere else. I also see no easy way to migrate the data if we would set the parameter now somewhere. We could write a migraion script for this, but in what way would we inform the user ?
Author
Owner

@netpro2k commented on GitHub (Feb 16, 2021):

Could just add a new config option for this directory, and set it by default to ~/.config/unity3d/IronGate/Valheim, so existing users would not need to migrate anything but people could easily change it if they wanted. It would be smart for the backup command to then use this new variable as part of the directories it backs up, because as it stands right now its not actually backing up the most important data, the users world.

<!-- gh-comment-id:780188238 --> @netpro2k commented on GitHub (Feb 16, 2021): Could just add a new config option for this directory, and set it by default to `~/.config/unity3d/IronGate/Valheim`, so existing users would not need to migrate anything but people could easily change it if they wanted. It would be smart for the `backup` command to then use this new variable as part of the directories it backs up, because as it stands right now its not actually backing up the most important data, the users world.
Author
Owner

@ialexpw commented on GitHub (Feb 19, 2021):

Could just add a new config option for this directory, and set it by default to ~/.config/unity3d/IronGate/Valheim, so existing users would not need to migrate anything but people could easily change it if they wanted. It would be smart for the backup command to then use this new variable as part of the directories it backs up, because as it stands right now its not actually backing up the most important data, the users world.

Just as a side-note. The backups do currently include this data as I've had to revert from one already and I had to check it was in there beforehand.

<!-- gh-comment-id:782111804 --> @ialexpw commented on GitHub (Feb 19, 2021): > Could just add a new config option for this directory, and set it by default to `~/.config/unity3d/IronGate/Valheim`, so existing users would not need to migrate anything but people could easily change it if they wanted. It would be smart for the `backup` command to then use this new variable as part of the directories it backs up, because as it stands right now its not actually backing up the most important data, the users world. Just as a side-note. The backups do currently include this data as I've had to revert from one already and I had to check it was in there beforehand.
Author
Owner

@netpro2k commented on GitHub (Feb 19, 2021):

Ah interesting, my mistake. I didn't see that directory referenced in the config at all so I didn't see how it would get backed up. Had not tried it myself yet. Is it backing up the entire directory containing the vhserver script?

<!-- gh-comment-id:782453880 --> @netpro2k commented on GitHub (Feb 19, 2021): Ah interesting, my mistake. I didn't see that directory referenced in the config at all so I didn't see how it would get backed up. Had not tried it myself yet. Is it backing up the entire directory containing the `vhserver` script?
Author
Owner

@StaticReality commented on GitHub (Feb 22, 2021):

its likely the best fix here is just update installation documentation. All the documentation I could find was on 3rd part hosting sites using windows servers using a config dir in the root install. I also did not wait the 20mins or so when testing this on my dev server (restarted server 15mins and it wiped the seed). This is why I drew to conclusion the config directory was missing.

<!-- gh-comment-id:783053733 --> @StaticReality commented on GitHub (Feb 22, 2021): its likely the best fix here is just update installation documentation. All the documentation I could find was on 3rd part hosting sites using windows servers using a config dir in the root install. I also did not wait the 20mins or so when testing this on my dev server (restarted server 15mins and it wiped the seed). This is why I drew to conclusion the config directory was missing.
Author
Owner

@dgibbs64 commented on GitHub (Feb 22, 2021):

A fix is planned for the next release. Plus docs will need to be updated

<!-- gh-comment-id:783263316 --> @dgibbs64 commented on GitHub (Feb 22, 2021): A fix is planned for the next release. Plus docs will need to be updated
Author
Owner

@ialexpw commented on GitHub (Feb 22, 2021):

Ah interesting, my mistake. I didn't see that directory referenced in the config at all so I didn't see how it would get backed up. Had not tried it myself yet. Is it backing up the entire directory containing the vhserver script?

Yes it seems to grab everything.

image

<!-- gh-comment-id:783348451 --> @ialexpw commented on GitHub (Feb 22, 2021): > Ah interesting, my mistake. I didn't see that directory referenced in the config at all so I didn't see how it would get backed up. Had not tried it myself yet. Is it backing up the entire directory containing the `vhserver` script? Yes it seems to grab everything. ![image](https://user-images.githubusercontent.com/7994724/108710342-d3985d00-750b-11eb-9906-284ebcfc9fa3.png)
Author
Owner

@meeces2911 commented on GitHub (Feb 25, 2021):

For anyone else reading this and is mildly confused as to why the ialexpw's backup is backing up the worlds folder - thats because they have lgsm installed in their users home directory, and so when the backup goes and backs up the root lgsm folder, it picks up the .config directory too.

If lgsm is not installed there, then it (currently) doesn't know about the worlds directory living outside of the game files folder.

<!-- gh-comment-id:785713616 --> @meeces2911 commented on GitHub (Feb 25, 2021): For anyone else reading this and is mildly confused as to why the ialexpw's backup is backing up the worlds folder - thats because they have lgsm installed in their users home directory, and so when the backup goes and backs up the root lgsm folder, it picks up the .config directory too. If lgsm is not installed there, then it (currently) doesn't know about the worlds directory living outside of the game files folder.
Author
Owner

@github-actions[bot] commented on GitHub (Mar 15, 2022):

This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.

<!-- gh-comment-id:1067424702 --> @github-actions[bot] commented on GitHub (Mar 15, 2022): This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.
Sign in to join this conversation.
No labels
Atomic
Epic
cannot reproduce
command: backup
command: console
command: debug
command: details
command: fast-dl
command: install
command: mods
command: monitor
command: post-details
command: restart
command: send
command: start
command: stop
command: update
command: update-lgsm
command: validate
command: wipe
distro: AlmaLinux
distro: Arch Linux
distro: CentOS
distro: Debian
distro: Fedora
distro: RedHat
distro: Rocky Linux
distro: Ubuntu
distro: openSUSE
engine: goldsrc
engine: source
game: 7 Days to Die
game: ARMA 3
game: Ark: Survival Evolved
game: Assetto Corsa
game: Avorion
game: BATTALION: Legacy
game: Barotrauma
game: Battalion 1944
game: Battlefield 1942
game: Black Mesa: Deathmatch
game: Blade Symphony
game: Call of Duty 2
game: Call of Duty 4
game: Call of Duty: United Offensive
game: Counter-Strike 1.6
game: Counter-Strike 2
game: Counter-Strike: Global Offensive
game: Counter-Strike: Source
game: Day of Infamy
game: Dayz
game: Death Match Classic
game: Don't Starve Together
game: ET: Legacy
game: Eco
game: Factorio
game: Factorio
game: Garry's Mod
game: Half-Life
game: Hurtword
game: Insurgecy
game: Insurgecy
game: Insurgency: Sandstorm
game: Just Cause 3
game: Killing Floor
game: Killing Floor 2
game: Left 4 Dead 2
game: Minecraft
game: Minecraft Bedrock
game: Mordhau
game: Multi Theft Auto
game: Mumble
game: Natural Selection 2
game: No More Room in Hell
game: Pavlov VR
game: Post Scriptum
game: Project Zomboid
game: Quake 3
game: QuakeWorld
game: Red Orchestra: Ostfront 41-45
game: Return to Castle Wolfenstein
game: Rising World
game: Rust
game: San Andreas Multiplayer
game: Satisfactory
game: Soldat
game: Soldier of Fortune 2
game: Squad
game: Squad 44
game: Starbound
game: Stationeers
game: Sven Co-op
game: Team Fortress 2
game: Teamspeak 3
game: Teeworlds
game: Terraria
game: The Front
game: Unreal Tournament 2004
game: Unreal Tournament 3
game: Unreal Tournament 99
game: Unturned
game: Valheim
game: Wurm Unlimited
game: Zombie Master Reborn
game: label missing
good first issue
help wanted
info: alerts
info: dependency
info: docker
info: docs
info: email
info: query
info: steamcmd
info: systemd
info: tmux
info: website
info: website
needs more info
outcome: duplicate
outcome: issue resolved
outcome: issue resolved
outcome: issue unresolved
outcome: pr accepted
outcome: pr rejected
outcome: unconfirmed
outcome: wontfix
outcome: wrong forum
potential-duplicate
priority
pull-request
type: bug
type: feature
type: feature
type: feature request
type: game server request
type: refactor
waiting response
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/LinuxGSM#2258
No description provided.