GameServerManagers / GameServerManagers/LinuxGSM

[Bug]: DayZ Standalone launch doesn't load all mods

Open
#4,505 5 comments 0 reactions 0 assignees View on GitHub
command: console command: install command: start distro: Debian distro: Ubuntu game: ARK: Survival Evolved game: DayZ type: bug
Dominant language
Shell
Stars
4.9k
Forks
864
PR merge metrics
No merged PRs in 30d

Description

### User story

When adding mods to ~/lgsm/config-lgsm/dayzserver/common.cfg, it only loads the first mod

### Game

DayZ Standalone

### Linux distro

Ubuntu 22.04

### Command

command: start

### Further information

In the config section to load mods, this is how the variable is laid out (Comment markers removed to avoid markdown issues):

` DayZ Modules
Add mods with relative paths:
mods/@cf
To load the "Community framework for DayZ SA" module found in the
directory serverfiles/mods/@cf. Load several mods as:
mods="mods/@cf\;mods/@dayz-expansion\;mods/@deerisle"
mods="mods/@CF;mods/@Basic_Territories_Updated;mods/@RaG_Hunting_Cabin"`

When the `startparameters` variable is built, this is the code:

` Server Parameters | https://docs.linuxgsm.com/configuration/start-parameters#additional-parameters
startparameters="-ip=${ip} -port=${port} -config=${servercfgfullpath} -mod=${mods} -servermod=${servermods} -bepath=${bepath} -limitFPS=60 -dologs -adminlog -freezeCheck"`

It appears that the actual binary expects everything after `-mod=` to be wrapped in double quotes. Changing my config file `startparameters` variable to use this line appears to have fixed the issue:

` Server Parameters | https://docs.linuxgsm.com/configuration/start-parameters#additional-parameters
startparameters="-ip=${ip} -port=${port} -config=${servercfgfullpath} -mod=\"${mods}\" -servermod=${servermods} -bepath=${bepath} -limitFPS=60 -dologs -adminlog -freezeCheck"`

Wrapping the `$mods` variable in escaped double quotes loaded all of the mods, and may need to be added to the default config file.

### Relevant log output

```shell
PRETTY_NAME="Ubuntu 22.04.4 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.4 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
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"
UBUNTU_CODENAME=jammy

No other relevant logs are available, the console log file doesn't show anything when I tried to load only Community Framework.
```

### Steps to reproduce

1: Install multiple mods
2: Add them to the appropriate config file
3: Start the server
4: Use whichever tool you choose to check loaded mods, only the first will load.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.