From 776654970ecf8ad0f2f4bc2cc4f54b92cdf2d14e Mon Sep 17 00:00:00 2001 From: CroneKorkN Date: Wed, 29 Oct 2025 11:05:33 +0100 Subject: [PATCH] l4d extra config folder --- bundles/left4dead2/files/start | 4 ++-- bundles/left4dead2/items.py | 27 +++++++++++++++++---------- 2 files changed, 19 insertions(+), 12 deletions(-) diff --git a/bundles/left4dead2/files/start b/bundles/left4dead2/files/start index ab22209..75f8ff3 100644 --- a/bundles/left4dead2/files/start +++ b/bundles/left4dead2/files/start @@ -14,7 +14,7 @@ function steam() { } mountpoint -q "/opt/l4d2/servers/$name/merged" && umount "/opt/l4d2/servers/$name/merged" -steam rm -rf "/opt/l4d2/servers/$name/work" "/opt/l4d2/servers/$name/upper" "/opt/l4d2/servers/$name/merged" +steam rm -rf "/opt/l4d2/servers/$name" steam mkdir -p \ "/opt/l4d2/servers/$name" \ @@ -30,6 +30,6 @@ mount -t overlay overlay \ steam mv "/opt/l4d2/servers/$name/merged/left4dead2/cfg/server.cfg" "/opt/l4d2/servers/$name/merged/left4dead2/cfg/server_original.cfg" steam touch "/opt/l4d2/servers/$name/merged/left4dead2/cfg/server.cfg" echo "exec server_original.cfg" > "/opt/l4d2/servers/$name/merged/left4dead2/cfg/server.cfg" -cat "/opt/l4d2/servers/$name/server.cfg" >> "/opt/l4d2/servers/$name/merged/left4dead2/cfg/server.cfg" +cat "/opt/l4d2/configs/$name.cfg" >> "/opt/l4d2/servers/$name/merged/left4dead2/cfg/server.cfg" steam "/opt/l4d2/servers/$name/merged/srcds_run" -norestart -pidfile "/opt/l4d2/servers/$name/pid" -game left4dead2 -ip 0.0.0.0 -port "$port" +hostname "Crone_$name" $params +map c1m1_hotel \ No newline at end of file diff --git a/bundles/left4dead2/items.py b/bundles/left4dead2/items.py index faf22d0..5fb9f7d 100644 --- a/bundles/left4dead2/items.py +++ b/bundles/left4dead2/items.py @@ -1,4 +1,19 @@ -directories = {} +users = { + 'steam': { + 'home': '/opt/l4d2/steam', + 'shell': '/bin/bash', + }, +} + +directories = { + '/opt/l4d2': { + 'owner': 'steam', + 'group': 'steam', + }, + '/opt/l4d2/configs': { + 'owner': 'steam', + }, +} files = { '/opt/l4d2/setup': { @@ -28,15 +43,7 @@ svc_systemd = { } for server_name, config in node.metadata.get('left4dead2').items(): - directories[f'/opt/l4d2/servers/{server_name}'] = { - 'owner': 'steam', - 'mode': '755', - 'needed_by': { - f'svc_systemd:left4dead2-{server_name}.service', - }, - } - - files[f'/opt/l4d2/servers/{server_name}/server.cfg'] = {# + files[f'/opt/l4d2/configs/{server_name}.cfg'] = { 'content': '\n'.join(config.get('config', [])) + '\n', 'owner': 'steam', 'mode': '644',