From 64a4dafd0939addb4a4db6b93c5cac1e7c7b2a6c Mon Sep 17 00:00:00 2001 From: cronekorkn Date: Sun, 25 Sep 2022 17:39:22 +0200 Subject: [PATCH] wip --- bundles/left4dead2/files/server.cfg | 9 ++------- bundles/left4dead2/items.py | 10 ++++++++++ bundles/left4dead2/metadata.py | 2 +- 3 files changed, 13 insertions(+), 8 deletions(-) diff --git a/bundles/left4dead2/files/server.cfg b/bundles/left4dead2/files/server.cfg index d73a3bc..54cfa8f 100644 --- a/bundles/left4dead2/files/server.cfg +++ b/bundles/left4dead2/files/server.cfg @@ -1,4 +1,4 @@ -hostname "CKN TEST" +hostname "${name}" sv_contact "admin@sublimity.de" // STEAM GROUP @@ -11,16 +11,11 @@ sv_consistency 0 sv_maxcmdrate 101 sv_maxrate 30000 -// ADVERTRISMENTS -sm_advertisements_enabled 0 -sm_advertisements_interval 480 - // MOTD motd_enabled 0 // GAME MODE sv_gametypes "coop,realism,survival,versus,teamversus,scavenge,teamscavenge" -sm_cvar mp_gamemode realism // DIFFICULTY z_difficulty Impossible @@ -32,10 +27,10 @@ sv_allow_lobby_connect_only 0 sv_voiceenable 1 //default 1; enable/disable voice comm // LOGGING +sv_logsdir "logs-${name}" //Folder in the game directory where server logs will be stored. log on //Creates a logfile (on | off) sv_logecho 0 //default 0; Echo log information to the console. sv_logfile 1 //default 1; Log server information in the log file. sv_log_onefile 0 //default 0; Log server information to only one file. sv_logbans 1 //default 0;Log server bans in the server logs. sv_logflush 0 //default 0; Flush the log files to disk on each write (slow). -sv_logsdir "logs-${name}" //Folder in the game directory where server logs will be stored. diff --git a/bundles/left4dead2/items.py b/bundles/left4dead2/items.py index b2d01c7..cd167c6 100644 --- a/bundles/left4dead2/items.py +++ b/bundles/left4dead2/items.py @@ -33,6 +33,7 @@ for name, config in node.metadata.get('left4dead2/servers').items(): 'name': name, }, 'owner': 'steam', + 'group': 'steam', 'triggers': [ f'svc_systemd:left4dead2-{name}.service:restart', ], @@ -57,3 +58,12 @@ for id in node.metadata.get('left4dead2/workshop'): 'owner': 'steam', 'group': 'steam', } + +# /opt/steam/steam/.steam/sdk32/steamclient.so: cannot open shared object file: No such file or directory +symlinks = { + '/opt/steam/steam/.steam/sdk32': { + 'target': '/opt/steam/steam/linux32', + 'owner': 'steam', + 'group': 'steam', + } +} diff --git a/bundles/left4dead2/metadata.py b/bundles/left4dead2/metadata.py index b21bf36..cad40cf 100644 --- a/bundles/left4dead2/metadata.py +++ b/bundles/left4dead2/metadata.py @@ -51,7 +51,7 @@ def server_units(metadata): 'User': 'steam', 'Group': 'steam', 'WorkingDirectory': '/opt/steam/left4dead2', - 'ExecStart': f'/opt/steam/left4dead2/srcds_run -port {config["port"]} -insecure +exec config/{name}.cfg', + 'ExecStart': f'/opt/steam/left4dead2/srcds_run -port {config["port"]} +exec server/{name}.cfg', 'Restart': 'on-failure', }, 'Install': {