This commit is contained in:
CroneKorkN 2025-08-10 19:44:34 +02:00
parent 1c749d5f29
commit 52258361d5
Signed by: cronekorkn
SSH key fingerprint: SHA256:v0410ZKfuO1QHdgKBsdQNF64xmTxOF8osF1LIqwTcVw
2 changed files with 12 additions and 9 deletions

View file

@ -1,13 +1,15 @@
#!/bin/bash #!/bin/bash
set -xeu pipefail
getent passwd steam >/dev/null || useradd -M -d /opt/l4d2 -s /bin/bash steam getent passwd steam >/dev/null || useradd -M -d /opt/l4d2 -s /bin/bash steam
mkdir -p /opt/l4d2 /tmp/dumps mkdir -p /opt/l4d2 /tmp/dumps
chown steam:steam /opt/l4d2 /tmp/dumps chown steam:steam /opt/l4d2 /tmp/dumps
dpkg --add-architecture i386 dpkg --add-architecture i386
apt update 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 -- # # -- STEAM -- #
@ -44,7 +46,8 @@ steam /opt/l4d2/steam/steamcmd.sh \
steam mkdir -p /opt/l4d2/overlays steam mkdir -p /opt/l4d2/overlays
# workshop downloader # 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 steam chmod +x /opt/l4d2/steam-workshop-download
# -- OVERLAY PVE -- # # -- OVERLAY PVE -- #
@ -80,10 +83,10 @@ steam mkdir -p \
/opt/l4d2/servers/pve1/upper \ /opt/l4d2/servers/pve1/upper \
/opt/l4d2/servers/pve1/merged /opt/l4d2/servers/pve1/merged
mountpoint -q /opt/l4d2/servers/pve1/merged || \ mountpoint -q /opt/l4d2/servers/pve1/merged && umount /opt/l4d2/servers/pve1/merged
mount -t overlay overlay \ 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 \ -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 /opt/l4d2/servers/pve1/merged
# run server # run server
steam cat <<'EOF' > /opt/l4d2/servers/pve1/merged/left4dead2/cfg/server.cfg steam cat <<'EOF' > /opt/l4d2/servers/pve1/merged/left4dead2/cfg/server.cfg

View file

@ -5,7 +5,7 @@ mkdir -p /opt/l4d2 /tmp/dumps
chown steam:steam /opt/l4d2 /tmp/dumps chown steam:steam /opt/l4d2 /tmp/dumps
dpkg --add-architecture i386 dpkg --add-architecture i386
apt update apt update
apt install libc6:i386 lib32z1 DEBIAN_FRONTEND=noninteractive apt install -y libc6:i386 lib32z1
function steam() { sudo -Hiu steam $* } 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 mkdir -p /opt/l4d2/overlays/pve/left4dead2/addons
steam /opt/l4d2/steam-workshop-download 2524204971 --out /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 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 # ions vocalizer
steam /opt/l4d2/steam-workshop-download 698857882 --out /opt/l4d2/overlays/pve/left4dead2/addons steam /opt/l4d2/steam-workshop-download 698857882 --out /opt/l4d2/overlays/pve/left4dead2/addons