From ed7282feab5f97598a38f33b1e5f5a08b606601d Mon Sep 17 00:00:00 2001 From: CroneKorkN Date: Sun, 10 Aug 2025 19:28:35 +0200 Subject: [PATCH] wip --- bundles/left4dead2/README.md | 1 + bundles/left4dead2/files/l4d2_server_setup | 100 +++++++++++++++++++++ 2 files changed, 101 insertions(+) create mode 100644 bundles/left4dead2/README.md create mode 100644 bundles/left4dead2/files/l4d2_server_setup diff --git a/bundles/left4dead2/README.md b/bundles/left4dead2/README.md new file mode 100644 index 0000000..1e9f846 --- /dev/null +++ b/bundles/left4dead2/README.md @@ -0,0 +1 @@ +https://github.com/SirPlease/L4D2-Competitive-Rework/blob/master/Dedicated%20Server%20Install%20Guide/README.md \ No newline at end of file diff --git a/bundles/left4dead2/files/l4d2_server_setup b/bundles/left4dead2/files/l4d2_server_setup new file mode 100644 index 0000000..56cfe0a --- /dev/null +++ b/bundles/left4dead2/files/l4d2_server_setup @@ -0,0 +1,100 @@ +#!/bin/bash + +getent passwd steam >/dev/null || useradd -M -d /opt/l4d2 -s /bin/bash steam +mkdir -p /opt/l4d2 /tmp/dumps +chown steam:steam /opt/l4d2 /tmp/dumps +dpkg --add-architecture i386 +apt update +apt install libc6:i386 lib32z1 + +function steam() { sudo -Hiu steam $* } + +# -- STEAM -- # + +steam mkdir -p /opt/l4d2/steam +test -f /opt/l4d2/steam/steamcmd_linux.tar.gz || \ + steam wget http://media.steampowered.com/installer/steamcmd_linux.tar.gz -P /opt/l4d2/steam +test -f /opt/l4d2/steam/steamcmd.sh || \ + steam tar -xvzf /opt/l4d2/steam/steamcmd_linux.tar.gz -C /opt/l4d2/steam + +# fix for: /opt/l4d2/.steam/sdk32/steamclient.so: cannot open shared object file: No such file or directory +steam mkdir -p /opt/l4d2/steam/.steam # needs to be in steam users home dir +test -f /opt/l4d2/steam/.steam/sdk32/steamclient.so || \ + steam ln -s /opt/l4d2/steam/linux32 /opt/l4d2/steam/.steam/sdk32 + +# -- INSTALL -- # + +# erst die windows deps zu installieren scheint ein workaround für x64 zu sein? +steam mkdir -p /opt/l4d2/installation +steam /opt/l4d2/steam/steamcmd.sh \ + +force_install_dir /opt/l4d2/installation \ + +login anonymous \ + +@sSteamCmdForcePlatformType windows \ + +app_update 222860 validate \ + +quit +steam /opt/l4d2/steam/steamcmd.sh \ + +force_install_dir /opt/l4d2/installation \ + +login anonymous \ + +@sSteamCmdForcePlatformType linux \ + +app_update 222860 validate \ + +quit + +# -- OVERLAYS -- # + +steam mkdir -p /opt/l4d2/overlays + +# workshop downloader +steam wget -4 https://git.sublimity.de/cronekorkn/steam-workshop-downloader/raw/branch/master/steam-workshop-download -P /opt/l4d2 +steam chmod +x /opt/l4d2/steam-workshop-download + +# -- OVERLAY PVE -- # + +steam mkdir -p /opt/l4d2/overlays/pve + +# 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 + +# -- OVERLAY ZONEMOD -- # + +true + +# -- SERVERS -- # + +steam mkdir -p /opt/l4d2/servers + +# -- SERVER PVE1 -- # + +steam mkdir -p \ + /opt/l4d2/servers/pve1 \ + /opt/l4d2/servers/pve1/work \ + /opt/l4d2/servers/pve1/upper \ + /opt/l4d2/servers/pve1/merged + +mountpoint -q /opt/l4d2/servers/pve1/merged || \ + mount -t overlay overlay \ + -o lowerdir=/opt/l4d2/overlays/pve:/opt/l4d2/installation,upperdir=/opt/l4d2/servers/pve1/upper,workdir=/opt/l4d2/servers/pve1/work \ + /opt/l4d2/servers/pve1/merged + +# run server +steam cat <<'EOF' > /opt/l4d2/servers/pve1/merged/left4dead2/cfg/server.cfg +hostname "CKNs Server" +motd_enabled 0 + +sv_steamgroup "38347879" +#sv_steamgroup_exclusive 0 + +sv_minrate 60000 +sv_maxrate 0 +net_splitpacket_maxrate 60000 + +sv_hibernate_when_empty 0 +EOF +steam /opt/l4d2/servers/pve1/merged/srcds_run -game left4dead2 -ip 0.0.0.0 -port 27015 +map c1m1_hotel