wip
This commit is contained in:
parent
9786d6569d
commit
2a8a30add1
7 changed files with 132 additions and 61 deletions
|
@ -1,55 +0,0 @@
|
||||||
# https://github.com/SirPlease/L4D2-Competitive-Rework/blob/master/Dedicated%20Server%20Install%20Guide/README.md
|
|
||||||
|
|
||||||
mkdir /opt/steam /tmp/dumps
|
|
||||||
useradd -M -d /opt/steam -s /bin/bash steam
|
|
||||||
chown steam:steam /opt/steam /tmp/dumps
|
|
||||||
dpkg --add-architecture i386
|
|
||||||
apt update
|
|
||||||
apt install libc6:i386 lib32z1
|
|
||||||
sudo su - steam -s /bin/bash
|
|
||||||
|
|
||||||
#--------
|
|
||||||
|
|
||||||
wget http://media.steampowered.com/installer/steamcmd_linux.tar.gz
|
|
||||||
tar -xvzf steamcmd_linux.tar.gz
|
|
||||||
|
|
||||||
# fix: /opt/steam/.steam/sdk32/steamclient.so: cannot open shared object file: No such file or directory
|
|
||||||
mkdir /opt/steam/.steam && ln -s /opt/steam/linux32 /opt/steam/.steam/sdk32
|
|
||||||
|
|
||||||
# erst die windows deps zu installieren scheint ein workaround für x64 zu sein?
|
|
||||||
./steamcmd.sh \
|
|
||||||
+force_install_dir /opt/steam/left4dead2 \
|
|
||||||
+login anonymous \
|
|
||||||
+@sSteamCmdForcePlatformType windows \
|
|
||||||
+app_update 222860 validate \
|
|
||||||
+quit
|
|
||||||
./steamcmd.sh \
|
|
||||||
+force_install_dir /opt/steam/left4dead2 \
|
|
||||||
+login anonymous \
|
|
||||||
+@sSteamCmdForcePlatformType linux \
|
|
||||||
+app_update 222860 validate \
|
|
||||||
+quit
|
|
||||||
|
|
||||||
# download admin system
|
|
||||||
wget -4 https://git.sublimity.de/cronekorkn/steam-workshop-downloader/raw/branch/master/steam-workshop-download
|
|
||||||
chmod +x steam-workshop-download
|
|
||||||
./steam-workshop-download 2524204971 --out /opt/steam/left4dead2/left4dead2/addons
|
|
||||||
mkdir -p "/opt/steam/left4dead2/left4dead2/ems/admin system"
|
|
||||||
echo "STEAM_1:0:12376499" > "/opt/steam/left4dead2/left4dead2/ems/admin system/admins.txt"
|
|
||||||
|
|
||||||
/opt/steam/left4dead2/srcds_run -game left4dead2 -ip 0.0.0.0 -port 27015 +map c1m1_hotel
|
|
||||||
|
|
||||||
|
|
||||||
cat <<'EOF' > /opt/steam/left4dead2/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
|
|
97
bundles/left4dead2_old2/README.md
Normal file
97
bundles/left4dead2_old2/README.md
Normal file
|
@ -0,0 +1,97 @@
|
||||||
|
# https://github.com/SirPlease/L4D2-Competitive-Rework/blob/master/Dedicated%20Server%20Install%20Guide/README.md
|
||||||
|
|
||||||
|
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: /opt/l4d2/.steam/sdk32/steamclient.so: cannot open shared object file: No such file or directory
|
||||||
|
steam mkdir -p /opt/l4d2/steam/.steam
|
||||||
|
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
|
||||||
|
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
|
||||||
|
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
|
||||||
|
|
||||||
|
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
|
|
@ -171,6 +171,28 @@
|
||||||
'version': '1.6.11',
|
'version': '1.6.11',
|
||||||
'installer': False,
|
'installer': False,
|
||||||
},
|
},
|
||||||
|
'sysctl': {
|
||||||
|
'net': {
|
||||||
|
'ipv4': {
|
||||||
|
'ip_forward': 1,
|
||||||
|
'conf': {
|
||||||
|
'default': {
|
||||||
|
'forwarding': 1,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
'ipv6': {
|
||||||
|
'conf': {
|
||||||
|
'all': {
|
||||||
|
'forwarding': 1,
|
||||||
|
},
|
||||||
|
'default': {
|
||||||
|
'forwarding': 1,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
'vm': {
|
'vm': {
|
||||||
'cores': 2,
|
'cores': 2,
|
||||||
'ram': 4096,
|
'ram': 4096,
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
],
|
],
|
||||||
'bundles': [
|
'bundles': [
|
||||||
'wireguard',
|
'wireguard',
|
||||||
'left4dead2',
|
#'left4dead2',
|
||||||
],
|
],
|
||||||
'metadata': {
|
'metadata': {
|
||||||
'id': 'd5080b1a-b310-48be-bd5a-02cfcecf0c90',
|
'id': 'd5080b1a-b310-48be-bd5a-02cfcecf0c90',
|
||||||
|
@ -47,12 +47,19 @@
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
'left4dead2': {
|
'nftables': {
|
||||||
'servers': {
|
'input': {
|
||||||
'One': {
|
'tcp dport 27015 accept',
|
||||||
'port': 27015,
|
'udp dport { 27005, 27015, 27020 } accept',
|
||||||
},
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
||||||
|
# 'left4dead2': {
|
||||||
|
# 'servers': {
|
||||||
|
# 'One': {
|
||||||
|
# 'port': 27015,
|
||||||
|
# },
|
||||||
|
# },
|
||||||
|
# },
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue