Linux GSM: Erstellen eines Call of Duty 2-Servers mit Mods auf OVH Debian VPS

Installieren des CoD2-Servers mit LinuxGSM

Ich kam in einen Fehler beim Ausführen:

./cod2server install Installing Call of Duty 2 Server ================================= verifying cod2-lnxded-1.3-full.tar.xz with MD5...OK extracting cod2-lnxded-1.3-full.tar.xz...tar (child): xz: Cannot exec: No such file or directory tar (child): Fehler ist nicht behebbar: Beende jetzt tar: Kind hat Status 2 zurückgegeben tar: Fehler ist nicht behebbar: Beende jetzt FAIL

Um dieses Problem zu lösen, musste ich xz-utils installieren:

apt-get install xz-utils

Danach habe ich die Installation erneut ausgeführt:

./cod2server install

Alles verlief reibungslos.

Brauchen Sie einen Server, um Ihren Palworld Gameserver zu hosten? Kaufen Sie bei Ionos!

Modding des CoD2-Servers mit LinuxGSM und zPAM

Ich wollte den zPAM-Mod auf meinem Server installieren. Anscheinend unterstützt LinuxGSM keine Mods. Also muss man einen trickreichen Weg gehen.

Die Mod, die ich gewählt habe, ist die zPAM v3.1 beta6, weil sie gut gemacht, aktualisiert, gewartet und vor allem Open Source ist.

So musste ich vorgehen:

sudo su - cd /home/cod2server/lgsm/config-lgsm/cod2server nano common.cfg

Diese Konfigurationsdatei erlaubt es uns, die von der Standard-Serverkonfiguration ausgegebenen Einstellungen zu überschreiben.

Ich habe hier einige Zeilen wie diese hinzugefügt:

defaultmap="mp_burgundy" maxplayers="16" startparameters="+set sv_punkbuster 1 +set fs_basepath ${serverfiles} +set fs_game "mods/zpam310_beta6" +set dedicated 2 +set net_ip ${ip} +set net_port ${port} +set sv_maxclients ${maxplayers} +exec ${servercfg} +map ${defaultmap}"

Dann, mit meinem cod2server Benutzer:

sudo su - cod2server ./cod2server restart

Wenn das nicht funktioniert, können Sie stattdessen versuchen, die Datei "_default.cfg" zu bearbeiten. Ursprünglich dachte ich, dass ich das tun muss, aber dann habe ich entdeckt, dass "common.cfg" die Einstellungen aus "_default.cfg" überschreibt, also habe ich diesen Weg gewählt, um Probleme zu vermeiden. Es ist besser, die Standardkonfigurationen nicht zu bearbeiten, wenn möglich.

"_default.cfg" ist die Standardkonfiguration, die für unseren CoD2-Server geladen wird. Die Kommentare in der Datei sagen, dass sie automatisch überschrieben wird, aber das scheint nicht der Fall zu sein.

Der wichtige Teil ist:

set fs_game "mods/zpam310_beta6" (oder welcher Ordner auch immer, um den Mod zu aktivieren) set sv_punkbuster 1 (oder auf "0" setzen, wenn man ihn deaktivieren will)

Punkbuster aktualisieren

Auf diesem Linux-Server bin ich auf ein Problem mit Punkbuster gestoßen, denn als ich es aktiviert habe, hat mich der Server beim Spielen auf dem Gameserver gekickt, weil die Punkbuster-Versionen zwischen Client und Server nicht übereinstimmten.

Außerdem lief auf dem von LinuxGSM installierten Server offenbar eine alte PB-Version.

Vor Jahren war es möglich, den Punkbuster automatisch zu aktualisieren, indem man pb_sv_update in der Serverkonsole ausführt. Aber das funktioniert nicht mehr, da EvenBalancce, die Firma, die PB entwickelt hat, CoD2 nicht mehr unterstützt. Das Gleiche gilt für die Client-Dateien, das PB-Setup-Programm wurde früher verwendet, um den Dienst auf dem neuesten Stand zu halten, aber anscheinend ist das nicht mehr möglich.

Die einzige Möglichkeit, die ich gefunden habe, war, sowohl die Client- als auch die Server-PB-Dateien manuell zu aktualisieren.

Ich musste mich natürlich auf das verlassen, was ich online fand, aber es scheint zu funktionieren.

Linux Punkbuster Server Dateien

Ich habe die Dateien auf PBBans Website gefunden. Keine Ahnung, ob die Dateien vertrauenswürdig sind, aber ich habe es ausprobiert, da dies nur eine Test-VPS-Installation ist. Ich habe die Dateien auf diese Website hochgeladen und Sie können sie hier finden:

Also ging ich zurück auf meinen VPS. Wenn Sie die folgenden Befehle als root ausführen, müssen Sie anschließend die Besitzer und Gruppen mit chown ändern.

Achtung, es gibt 2 verschiedene "pb"-Ordner, fragen Sie mich nicht warum.

  • /home/cod2server/.callofduty2/pb - der richtige
  • /home/cod2server/serverfiles/pb - der falsche, wenn Sie die Dateien hier hochladen, haben sie keinen Einfluss auf den Server, zumindest in meinem Fall.

Nun können Sie die folgenden Befehle ausführen:

cd /home/cod2server/.callofduty2 cp pb pb_backup (kopieren Sie den Originalordner als Backup) cd pb wget -O pb.zip https://www.gaminghouse.community/uploads/cod2/cod2_linux.zip unzip pb.zip -d pb2 (entpacken Sie die Dateien sicherheitshalber in ein anderes Verzeichnis) mv pb2/* ./ (verschieben Sie die pb2-Dateien in pb)

Wenn Sie wget als root ausgeführt haben, müssen Sie den Besitzer wie folgt ändern:

chown -R cod2server:cod2server ./

(machen Sie eventuell das Gleiche mit pb_backup)

wenn Sie wollen, können Sie pb2 entfernen:

rm pb2

wenn Sie noch root sind, gehen Sie mit

su - cod2server ./cod2server neu starten

Die Punkbuster-Dateien sollten nun aktualisiert sein. Sie können sich mit Ihrem Server verbinden und sehen, ob Sie Fehlermeldungen erhalten.

Punkbuster-Client-Dateien für Windows

Sie können die Dateien für Windows von unserer Website herunterladen:

Laden einer Punkbuster-Konfigurationsdatei für Ihren Server

Wenn Sie wie ich versuchen, zPAM einzurichten, ist der richtige Ordner für die pbsvuser.cfg (oder was auch immer das für eine Datei ist), wie oben erwähnt, "/home/cod2server/.callofduty2/pb" (in meinem Fall natürlich).

Sie können dann Ihre common.cfg (siehe oben) bearbeiten, um einen Befehl wie "+exec {$systemdir}/pb/pbsvuser.cfg" in die Startzeile einzufügen.

startparameters="+set sv_punkbuster 1 +set fs_basepath ${serverfiles} +set fs_game "mods/zpam310_beta6" +set dedicated 2 +set net_ip ${ip} +set net_port ${port} +set sv_maxclients ${maxplayers} +exec ${servercfg} +map ${defaultmap} +exec {$systemdir}/pb/pbsvuser.cfg"

Einstellung von pb_sv_guidrelax

Ich habe im Internet recherchiert und Folgendes gefunden:

Diese Einstellung wurde der Serverversion 1.011 hinzugefügt, um Optionen für das gesperrte Guid-System festzulegen. Diese Einstellung ist kumulativ, indem die Werte für die gewünschten Bedingungen addiert werden: 1=UNKN Guid, 2=WRONGIP Guid, 4=DUPLICATE Guids. Der aktuelle Standardwert für diese Einstellung ist 7 (1+2+4), was bedeutet, dass PB in keinem der drei Fälle einen Kick auslöst (relax kicking). Wir empfehlen, zumindest für UNKN-Guids zu kicken. Nachfolgend sind die möglichen Kombinationen aufgeführt:

  • 0 = wird ALLE kicken (UNKN guid, falsche ip guid und doppelte guid)
  • 1 = Kicken für falsche IP-Guid und doppelte Guid.
  • 2 = Kicken für UNKN guid und doppelte guid.
  • 3 = Tritt für doppelte guid.
  • 4 = Kick für UNKN guid und falsche ip guid.
  • 5 = Kick für falsche ip guid.
  • 6 = Tritt für UNKN guid
  • 7 = Nicht für UNKN guid, falsche ip guid und doppelte guid kicken (niemanden kicken).

Beispiel: pb_sv_guidrelax 7 verhindert, dass dein Server Spieler kickt, die denselben CD-Schlüssel verwenden oder geknackte CD-Schlüssel benutzen.

Installation des SFTP-Clients zum einfacheren Durchsuchen von Dateien

Um die Dateien des Servers leichter durchsuchen zu können, habe ich beschlossen, einen SFTP-Server auf meinem Debian-VPS zu installieren. Ich folgte dieser Anleitung von vitux.com. Vielleicht liegt es an meiner mangelnden Erfahrung, aber ich musste auch "ufw" installieren, um die TCP-Ports 20 und 21 für SFTP-Verbindungen zu öffnen.

Grundsätzlich installierte ich das vsftpd Debian-Paket und aktivierte es mit systemctl. Wenn Sie der genannten Anleitung folgen, sollte alles gut funktionieren.

Dann habe ich natürlich Filezilla als Client auf meinem PC verwendet, um eine Verbindung herzustellen und Dateien und Ordner zu durchsuchen.

Schlussfolgerungen

Dies war eine ziemlich harte Arbeit, aber es war das erste Mal, dass ich es versucht habe und es hat auch Spaß gemacht und war interessant.

Lasst mich in den Kommentaren wissen, ob es bei euch funktioniert hat, oder schickt mir eine E-Mail, wenn ihr Hilfe braucht. Ihr könnt mich auch auf Steam oder Discord finden.

Ähnliche Artikel:

*