From 52258361d544751ee4216a9260380ddef4954586 Mon Sep 17 00:00:00 2001 From: CroneKorkN Date: Sun, 10 Aug 2025 19:44:34 +0200 Subject: [PATCH] wip --- .../files/{l4d2_server_setup => setup} | 17 ++++++++++------- bundles/left4dead2_old2/README.md | 4 ++-- 2 files changed, 12 insertions(+), 9 deletions(-) rename bundles/left4dead2/files/{l4d2_server_setup => setup} (82%) diff --git a/bundles/left4dead2/files/l4d2_server_setup b/bundles/left4dead2/files/setup similarity index 82% rename from bundles/left4dead2/files/l4d2_server_setup rename to bundles/left4dead2/files/setup index e8b4189..2f4ef4f 100644 --- a/bundles/left4dead2/files/l4d2_server_setup +++ b/bundles/left4dead2/files/setup @@ -1,13 +1,15 @@ #!/bin/bash +set -xeu pipefail + 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 -y libc6:i386 lib32z1 +DEBIAN_FRONTEND=noninteractive apt install -y libc6:i386 lib32z1 -function steam() { sudo -Hiu steam $@ } +function steam() { sudo -Hiu steam "$@"; } # -- STEAM -- # @@ -44,7 +46,8 @@ steam /opt/l4d2/steam/steamcmd.sh \ 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 +test -f /opt/l4d2/steam-workshop-download || \ + 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 -- # @@ -80,10 +83,10 @@ steam mkdir -p \ /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 +mountpoint -q /opt/l4d2/servers/pve1/merged && umount /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 diff --git a/bundles/left4dead2_old2/README.md b/bundles/left4dead2_old2/README.md index da8defe..13f91dc 100644 --- a/bundles/left4dead2_old2/README.md +++ b/bundles/left4dead2_old2/README.md @@ -5,7 +5,7 @@ mkdir -p /opt/l4d2 /tmp/dumps chown steam:steam /opt/l4d2 /tmp/dumps dpkg --add-architecture i386 apt update -apt install libc6:i386 lib32z1 +DEBIAN_FRONTEND=noninteractive apt install -y libc6:i386 lib32z1 function steam() { sudo -Hiu steam $* } @@ -55,7 +55,7 @@ steam mkdir -p /opt/l4d2/overlays/pve steam mkdir -p /opt/l4d2/overlays/pve/left4dead2/addons 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" +echo "STEAM_1:0:12376499" | steam tee "/opt/l4d2/overlays/pve/left4dead2/ems/admin system/admins.txt" # ions vocalizer steam /opt/l4d2/steam-workshop-download 698857882 --out /opt/l4d2/overlays/pve/left4dead2/addons