diff --git a/bundles/left4dead2/README.md b/bundles/left4dead2/README.md deleted file mode 100644 index b08fa74..0000000 --- a/bundles/left4dead2/README.md +++ /dev/null @@ -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 \ No newline at end of file diff --git a/bundles/left4dead2_old2/README.md b/bundles/left4dead2_old2/README.md new file mode 100644 index 0000000..da8defe --- /dev/null +++ b/bundles/left4dead2_old2/README.md @@ -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 diff --git a/bundles/left4dead2/files/server.cfg b/bundles/left4dead2_old2/files/server.cfg similarity index 100% rename from bundles/left4dead2/files/server.cfg rename to bundles/left4dead2_old2/files/server.cfg diff --git a/bundles/left4dead2/items.py b/bundles/left4dead2_old2/items.py similarity index 100% rename from bundles/left4dead2/items.py rename to bundles/left4dead2_old2/items.py diff --git a/bundles/left4dead2/metadata.py b/bundles/left4dead2_old2/metadata.py similarity index 100% rename from bundles/left4dead2/metadata.py rename to bundles/left4dead2_old2/metadata.py diff --git a/nodes/htz.mails.py b/nodes/htz.mails.py index cbbda44..e2e4447 100644 --- a/nodes/htz.mails.py +++ b/nodes/htz.mails.py @@ -171,6 +171,28 @@ 'version': '1.6.11', 'installer': False, }, + 'sysctl': { + 'net': { + 'ipv4': { + 'ip_forward': 1, + 'conf': { + 'default': { + 'forwarding': 1, + }, + }, + }, + 'ipv6': { + 'conf': { + 'all': { + 'forwarding': 1, + }, + 'default': { + 'forwarding': 1, + }, + }, + }, + }, + }, 'vm': { 'cores': 2, 'ram': 4096, diff --git a/nodes/ovh.secondary.py b/nodes/ovh.secondary.py index 2925a0b..22233ba 100644 --- a/nodes/ovh.secondary.py +++ b/nodes/ovh.secondary.py @@ -7,7 +7,7 @@ ], 'bundles': [ 'wireguard', - 'left4dead2', + #'left4dead2', ], 'metadata': { 'id': 'd5080b1a-b310-48be-bd5a-02cfcecf0c90', @@ -47,12 +47,19 @@ }, }, }, - 'left4dead2': { - 'servers': { - 'One': { - 'port': 27015, - }, + 'nftables': { + 'input': { + 'tcp dport 27015 accept', + 'udp dport { 27005, 27015, 27020 } accept', }, }, + + # 'left4dead2': { + # 'servers': { + # 'One': { + # 'port': 27015, + # }, + # }, + # }, }, }