From 2667553cf25432590b5651b6ca7449757b4ee537 Mon Sep 17 00:00:00 2001 From: CroneKorkN Date: Tue, 28 Oct 2025 22:54:05 +0100 Subject: [PATCH] l4d2 COMPETITIVE REWORK --- bundles/left4dead2/files/setup | 45 +++++++++------------------------- bundles/left4dead2/metadata.py | 2 +- nodes/ovh.secondary.py | 6 +++++ 3 files changed, 18 insertions(+), 35 deletions(-) diff --git a/bundles/left4dead2/files/setup b/bundles/left4dead2/files/setup index ed31851..b63422e 100644 --- a/bundles/left4dead2/files/setup +++ b/bundles/left4dead2/files/setup @@ -6,7 +6,7 @@ set -xeuo pipefail function steam() { # for systemd, so it can terminate the process (for other things sudo would have been enough) - setpriv --reuid=steam --regid=steam --init-groups "$@" + setpriv --reuid=steam --regid=steam --init-groups "$@" <&0 export HOME=/opt/l4d2/steam } @@ -123,45 +123,22 @@ install_addon pve Ions_Vocalizer install_admin_system pve install_tickrate_enabler pve -# -- OVERLAY 100TICK -- # - -# steam mkdir -p /opt/l4d2/overlays/100tick - -# install_tickrate_enabler 100tick - -# # server config -# steam mkdir -p /opt/l4d2/overlays/100tick/left4dead2/cfg -# steam cat <<'EOF' > /opt/l4d2/overlays/100tick/left4dead2/cfg/server.cfg -# motd_enabled 0 -# sv_steamgroup "38347879" -# sv_minrate 60000 -# sv_maxrate 0 -# EOF - # -- OVERLAY COMPETITIVE REWORK WIP -- # # https://github.com/SirPlease/L4D2-Competitive-Rework -# steam mkdir -p /opt/l4d2/overlays/competitive_rework -# steam mkdir -p /opt/l4d2/overlays/competitive_rework/left4dead2 -# test -d /opt/l4d2/overlays/competitive_rework/left4dead2/README.md || \ -# curl -L https://github.com/SirPlease/L4D2-Competitive-Rework/archive/refs/heads/master.zip | steam unzip -d /opt/l4d2/overlays/competitive_rework/left4dead2 +steam mkdir -p /opt/l4d2/overlays/competitive_rework +steam mkdir -p /opt/l4d2/overlays/competitive_rework/left4dead2 +test -d /opt/l4d2/overlays/competitive_rework/left4dead2/cfg/cfgogl || \ + curl -L https://github.com/SirPlease/L4D2-Competitive-Rework/archive/refs/heads/master.tar.gz | steam tar -xz --strip-components=1 -C /opt/l4d2/overlays/competitive_rework/left4dead2 -# # admin system -# steam mkdir -p /opt/l4d2/overlays/pve/left4dead2/addons -# test -f /opt/l4d2/overlays/pve/left4dead2/addons/2524204971.vpk || \ -# steam /opt/l4d2/steam-workshop-download 2524204971 --out /opt/l4d2/overlays/pve/left4dead2/addons -# steam mkdir -p "/opt/l4d2/overlays/pve/left4dead2/ems/admin system" -# steam echo "STEAM_1:0:12376499" > "/opt/l4d2/overlays/pve/left4dead2/ems/admin system/admins.txt" - -# # ions vocalizer -# test -f /opt/l4d2/overlays/pve/left4dead2/addons/698857882.vpk || \ -# steam /opt/l4d2/steam-workshop-download 698857882 --out /opt/l4d2/overlays/pve/left4dead2/addons - -# test -f /opt/l4d2/overlays/pve/left4dead2/addons/1575673903.vpk || \ -# steam /opt/l4d2/steam-workshop-download 1575673903 --out /opt/l4d2/overlays/pve/left4dead2/addons +if ! test -f /opt/l4d2/overlays/competitive_rework/left4dead2/cfg/server_original.cfg +then + steam mv /opt/l4d2/overlays/competitive_rework/left4dead2/cfg/server.cfg /opt/l4d2/overlays/competitive_rework/left4dead2/cfg/server_original.cfg + steam echo -e "exec server_original.cfg\nsm_forcematch zonemod\nsm_cvar survivor_limit 1\nsm_cvar z_max_player_zombies 1" > /opt/l4d2/overlays/competitive_rework/left4dead2/cfg/server.cfg +fi # -- SERVERS -- # #steam rm -rf /opt/l4d2/servers -steam mkdir -p /opt/l4d2/servers \ No newline at end of file +steam mkdir -p /opt/l4d2/servers diff --git a/bundles/left4dead2/metadata.py b/bundles/left4dead2/metadata.py index 480ee0a..16f2c9e 100644 --- a/bundles/left4dead2/metadata.py +++ b/bundles/left4dead2/metadata.py @@ -46,7 +46,7 @@ def server_units(metadata): for name, config in metadata.get('left4dead2').items(): assert match(r'^[A-z0-9-_-]+$', name) - assert config["overlay"] in {'pve', '100tick'} + assert config["overlay"] in {'pve', 'competitive_rework'} assert 27000 <= config["port"] <= 27100 params = config.get("params", "") diff --git a/nodes/ovh.secondary.py b/nodes/ovh.secondary.py index 6a94efb..dad2c9c 100644 --- a/nodes/ovh.secondary.py +++ b/nodes/ovh.secondary.py @@ -30,12 +30,18 @@ 'server1': { 'overlay': 'pve', 'port': 27015, + 'tickrate': '100', }, 'server2': { 'overlay': 'pve', 'port': 27016, 'tickrate': '100', }, + 'server3_comp1': { + 'overlay': 'competitive_rework', + 'port': 27017, + 'tickrate': '100', + }, }, 'bind': { 'master_node': 'htz.mails',