l4d2 COMPETITIVE REWORK

This commit is contained in:
CroneKorkN 2025-10-28 22:54:05 +01:00
parent 8467803fdd
commit 2667553cf2
Signed by: cronekorkn
SSH key fingerprint: SHA256:v0410ZKfuO1QHdgKBsdQNF64xmTxOF8osF1LIqwTcVw
3 changed files with 18 additions and 35 deletions

View file

@ -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,43 +123,20 @@ 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 -- #

View file

@ -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", "")

View file

@ -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',