Skip to content

Commit 57ad717

Browse files
borzakaFrisasky
andcommitted
feat(config): add extraparams to all game server configs
Add an `extraparams` variable to every game server's _default.cfg so users can append custom start parameters from their instance.cfg without copying and overriding the whole `startparameters` line. `extraparams=""` is the last entry of the "Predefined Parameters" block in every config, and every `startparameters` ends with `${extraparams}`. Supersedes #2120. Co-authored-by: Frisasky <digimoncn@gmail.com>
1 parent 76491eb commit 57ad717

143 files changed

Lines changed: 335 additions & 146 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎lgsm/config-default/config-lgsm/acserver/_default.cfg‎

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,11 @@
1212
steamuser="username"
1313
steampass='password'
1414

15+
## Predefined Parameters | https://docs.linuxgsm.com/configuration/start-parameters
16+
extraparams=""
17+
1518
## Server Parameters | https://docs.linuxgsm.com/configuration/start-parameters#additional-parameters
16-
startparameters="-c ${servercfgfullpath}"
19+
startparameters="-c ${servercfgfullpath} ${extraparams}"
1720

1821
#### LinuxGSM Settings ####
1922

‎lgsm/config-default/config-lgsm/ahl2server/_default.cfg‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,10 @@ clientport="27005"
1919
sourcetvport="27020"
2020
defaultmap="act_airport"
2121
maxplayers="20"
22+
extraparams=""
2223

2324
## Server Parameters | https://docs.linuxgsm.com/configuration/start-parameters#additional-parameters
24-
startparameters="-game ahl2 -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}"
25+
startparameters="-game ahl2 -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers} ${extraparams}"
2526

2627
#### LinuxGSM Settings ####
2728

‎lgsm/config-default/config-lgsm/ahlserver/_default.cfg‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,10 @@ port="27015"
1414
clientport="27005"
1515
defaultmap="ahl_hydro"
1616
maxplayers="16"
17+
extraparams=""
1718

1819
## Server Parameters | https://docs.linuxgsm.com/configuration/start-parameters#additional-parameters
19-
startparameters="-game action -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers} "
20+
startparameters="-game action -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers} ${extraparams}"
2021

2122
#### LinuxGSM Settings ####
2223

‎lgsm/config-default/config-lgsm/arkserver/_default.cfg‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,11 @@ queryport="27015"
1515
# Default Map: TheIsland, Ragnarok, CrystalIsles, Aberration_P, ScorchedEarth_P, TheCenter, Extinction, Valguero_P, Genesis, Gen2
1616
defaultmap="TheIsland"
1717
altsavedirectoryname="${defaultmap}"
18+
extraparams=""
1819

1920
## Server Parameters | https://docs.linuxgsm.com/configuration/start-parameters#additional-parameters
2021
## Game Server Docs | https://ark.wiki.gg/wiki/Server_configuration
21-
startparameters="${defaultmap}?AltSaveDirectoryName=${altsavedirectoryname} -MultiHome=${ip} -Port=${port} -QueryPort=${queryport} -AutoManagedMods -Crossplay -PublicIPForEpic=${publicip}"
22+
startparameters="${defaultmap}?AltSaveDirectoryName=${altsavedirectoryname} -MultiHome=${ip} -Port=${port} -QueryPort=${queryport} -AutoManagedMods -Crossplay -PublicIPForEpic=${publicip} ${extraparams}"
2223

2324
#### LinuxGSM Settings ####
2425

‎lgsm/config-default/config-lgsm/arma3server/_default.cfg‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ steampass='password'
1515
## Predefined Parameters | https://docs.linuxgsm.com/configuration/start-parameters
1616
ip="0.0.0.0"
1717
port="2302"
18+
extraparams=""
1819

1920
## ARMA 3 Modules
2021
# Add mods with relative paths:
@@ -39,7 +40,7 @@ workshopmods=""
3940
bepath=""
4041

4142
## Server Parameters | https://docs.linuxgsm.com/configuration/start-parameters#additional-parameters
42-
startparameters="-ip=${ip} -port=${port} -cfg=${networkcfgfullpath} -config=${servercfgfullpath} -mod=${mods} -servermod=${servermods} -bepath=${bepath} -autoinit -loadmissiontomemory"
43+
startparameters="-ip=${ip} -port=${port} -cfg=${networkcfgfullpath} -config=${servercfgfullpath} -mod=${mods} -servermod=${servermods} -bepath=${bepath} -autoinit -loadmissiontomemory ${extraparams}"
4344

4445
#### LinuxGSM Settings ####
4546

‎lgsm/config-default/config-lgsm/armarserver/_default.cfg‎

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,11 @@ maxfps="60"
1616
serverprofile="server"
1717
serverprofilefullpath="${serverfiles}/profiles/${serverprofile}"
1818

19+
## Predefined Parameters | https://docs.linuxgsm.com/configuration/start-parameters
20+
extraparams=""
21+
1922
## Server Parameters | https://docs.linuxgsm.com/configuration/start-parameters#additional-parameters
20-
startparameters="-config ${servercfgfullpath} -profile ${serverprofilefullpath} -maxFPS ${maxfps}"
23+
startparameters="-config ${servercfgfullpath} -profile ${serverprofilefullpath} -maxFPS ${maxfps} ${extraparams}"
2124

2225
#### LinuxGSM Settings ####
2326

‎lgsm/config-default/config-lgsm/atsserver/_default.cfg‎

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,11 @@
88

99
#### Game Server Settings ####
1010

11+
## Predefined Parameters | https://docs.linuxgsm.com/configuration/start-parameters
12+
extraparams=""
13+
1114
## Server Parameters | https://docs.linuxgsm.com/configuration/start-parameters#additional-parameters
12-
startparameters="-nosingle"
15+
startparameters="-nosingle ${extraparams}"
1316

1417
#### LinuxGSM Settings ####
1518

‎lgsm/config-default/config-lgsm/avserver/_default.cfg‎

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,11 @@
88

99
#### Game Server Settings ####
1010

11+
## Predefined Parameters | https://docs.linuxgsm.com/configuration/start-parameters
12+
extraparams=""
13+
1114
## Server Parameters | https://docs.linuxgsm.com/configuration/start-parameters#additional-parameters
12-
startparameters="--galaxy-name ${selfname} --ip ${ip} --datapath ${avdatapath}"
15+
startparameters="--galaxy-name ${selfname} --ip ${ip} --datapath ${avdatapath} ${extraparams}"
1316

1417
#### LinuxGSM Settings ####
1518

‎lgsm/config-default/config-lgsm/bb2server/_default.cfg‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,15 @@ clientport="27005"
1515
sourcetvport="27020"
1616
defaultmap="bba_barracks"
1717
maxplayers="20"
18+
extraparams=""
1819

1920
## Game Server Login Token (GSLT): Optional
2021
# GSLT can be used for running a public server.
2122
# More info: https://docs.linuxgsm.com/steamcmd/gslt
2223
gslt=""
2324

2425
## Server Parameters | https://docs.linuxgsm.com/configuration/start-parameters#additional-parameters
25-
startparameters="-game brainbread2 -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +sv_setsteamaccount ${gslt} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}"
26+
startparameters="-game brainbread2 -strictportbind -ip ${ip} -port ${port} +clientport ${clientport} +tv_port ${sourcetvport} +sv_setsteamaccount ${gslt} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers} ${extraparams}"
2627

2728
#### LinuxGSM Settings ####
2829

‎lgsm/config-default/config-lgsm/bbserver/_default.cfg‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,10 @@ port="27015"
1414
clientport="27005"
1515
defaultmap="bb_chp4_slaywatch"
1616
maxplayers="16"
17+
extraparams=""
1718

1819
## Server Parameters | https://docs.linuxgsm.com/configuration/start-parameters#additional-parameters
19-
startparameters="-game brainbread -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers}"
20+
startparameters="-game brainbread -strictportbind +ip ${ip} -port ${port} +clientport ${clientport} +map ${defaultmap} +servercfgfile ${servercfg} -maxplayers ${maxplayers} ${extraparams}"
2021

2122
#### LinuxGSM Settings ####
2223

0 commit comments

Comments
 (0)