Skip to content

A few suggestions for l4d2server script #96

@patriotgames

Description

@patriotgames

Daniel,

Again, thank you for sharing your excellent scripts.

I would like to share a couple of modifications that I use in your l4d2server script. These are easily done by anyone, but some users may prefer to have them included rather than attempting to modify the script. Perhaps you might think about incorporating these in a future update:

  1. Remove "sourcetvport=" from Start Variables and remove "+tv_port ${sourcetvport}" from fn_parms as this service is not functional with l4d2.
  2. Add "rconpassword=" to Start Variables and add "+rcon_password ${rconpassword}" to fn_parms as part of the server launch parameters. Change "rcon=$(grep -s rcon_password "${servercfgfullpath}"|sed 's/rcon_password //g'|sed 's/"//g')" in Server Details to "rcon="${rconpassword}"" It is more secure to set rcon password in the server launch line than in the server.cfg, and you don't have to parse the password from the file.
  3. Add "otherparms=" to Start Variables and add "${otherparms}" to fn_parms as part of the server launch parameters. This allows for easily adding additional non-standard or test parameters to the server launch line. Example:
    otherparms="-debug +allow_all_bot_survivor_team 1"

Finally, and this is very optional, for those users who wish to use processor affinity for their server the following can be added to the server script:

  1. Add "cpuaffinity=" to Start Variables and change the following line in fn_startserver to include tasket:

tmux new-session -d -s ${servicename} "taskset -c ${cpuaffinity} ${executable} ${parms}|tee -a '${consolelog}'"

"cpuaffinity" is the core number (typically 0-7 on an 8-core processor) to which the user wants to assign the server. After testing on my l4d2 servers, I have opted not to assign individual srcds instances to specific processor cores (the server has 8). However, implementing processor affinity for other games or engines may be beneficial.

Cheers,
Patriot

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions