Punkbuster auf Linuxserver einrichten/updaten

MikeTNT
Wenn man Shell-Zugriff hat (per putty), geht man wie folgt vor:
Bei Linux heißt der Updater pbsetup.run
Der Updater befindet sich in der COD4-Patchdatei für Linux-Server

Damit der Updater funktioniert, geht man wie folgt vor:
Damit man sich sicher ist, dass alle Dateien aktuell sind, schaut man hier vorbei:
http://www.evenbalance.com/index.php?page=dl-cod4.php (Anmerkung: Hier im Beispiel geht es um COD4)

Aus dem Downloadbereich werden folgende Dateien benötigt:

PunkBuster (COD4) Security File
For Admins Filename: http://www.evenbalance.com/downloads/cod4/pbsecsv.htm
Die pbsecsv.htm schiebt man in den PB-Ordner

PunkBuster (COD4) Player Client Files
Alle html-Dateien.
In den PB-Unterordner namens htm kopieren

PunkBuster (COD4) Server Files
http://www.evenbalance.com/downloads/cod4/pbsvnew.so
Die pbsvnew.so schiebt man in den PB-Ordner

Nun die pbsetup.run in das PB-Verzeichnis auf dem Linuxserver kopieren (Achtung, wenn der Gameserver unter Linux ohne home- und basepath Parameter gestartet wird, existiert irgendwo (meist im home/USERXY - Verzeichnis) ein unsichtbarer Ordner namens .call of Duty 4. Da es meistens Verwirrung stiftet, wenn die Dateien in einem unsichtbaren Ordner liegen, erkläre ich nur die Vorgehensweise bei einem Gameserver, der mit home- und basepath Parameter gestartet wurde:

Mit putty in den PB-Ordner begeben und folgenden Befehl eintippen:
./pbsetup.run -e

anschließend:
./pbsetup.run --add-game=cod4 --add-game-path=/PFAD/ZU/DEINEM/COD4-ORDNER/

Anmerkung: Sollte nun die Meldung kommen, dass der Pfad nicht stimmt, dann hast du dich entweder vertippt oder du hattest zuvor einen PB-Ordner von einem anderen Server übernommen, der andere Pfade verwendete! (Lösung hierzu gibt es weiter unten im Text)

Zum Schluss
./pbsetup.run -u

und die Abfragen jeweils mit Y bestätigen.

___________________________

Probleme mit falschem Pfad lösen:

Gib folgenden Behl ein:

./pbsetup.run -l (<- das ist ein kleines L)

Anschließend erfolgt folgende Ausgabe, die man mit Y bejaht:

pbsetup v2.0
Do you agree to the PunkBuster EULA? (Y/N):
y
Installed Games:
#0 - cod4 "/der/falsche/Pfad/zu/cod4/" (v2.009 | A1394) (v1.484 | A1394 | C2.009)

Merkt euch dir rot markierte Zahl hinter der Raute. Der falsche Eintrag belegt also in diesem Beispiel Platz 0 und diese Position löscht man nun mit diesem Befehl:
./pbsetup.run --remove=0

Nun muss man oben genannte Schritte erneut durchführen.

---------------------------------------------------

cu Mike
MikeTNT
Da die meisten Gameserver ebenfalls auf Linux laufen, kommt oft die Frage, wie man bei seinem gemieteten Gameserver PB selbst updaten kann.

Hierzu gibt es zu sagen: Gameserveranbieter gewähren einem in der Regel wenig Zugriffsmöglichkeiten, weswegen man meist auf den Support des Anbieters angewiesen ist.

Beispiele:
- nur Zugriff über Webinterface (dann kann man oft wenig selbst machen)
- zusätzlich Zugriff auf ftp (dann kann man unter Umständen etwas machen)
- zusätzlich Shellzugriff (dann kann man es wie bei einem Rootserver alleine lösen)
Es spielt auch eine große Rolle, ob der Server seitens der Anbieter mit home- und baseparameter gestartet wurde, da sonst die "echten" pb-Files in einem unsichtbaren Ordner liegen, auf den man keinen Zugriff hat.

Wenn auf einem Gameserver bereits PB-aktiviert und korrekt seitens des Supports installiert wurde, sollte der Server normalerweise die pB-Updates selbstständig durchführen.
Leider passiert es hin und wieder, dass das Update doch nicht von alleine klappt.

Wenn man ftp-Zugriff hat, kann man versuchen sich wie folgt zu helfen:
Variante 1 (nicht empfohlen, da Notlösung):
Man bittet jemanden, den man gut kennt, einen fertigen pb-Ordner rüber zu schieben.
Haken bei der Sache: In dieses Files sind nicht die richtigen Pfade verankert und wenn der edle Spender zu Punksbusted streamed, dann würde er gegen die Regeln verstoßen und riskiert, dass er nicht mehr streamen darf.
Also lieber hier im OL-Forum schauen, was so angeboten wird (bzw. einfach mal fragen, wer so nett ist, ein Päckchen zu schnüren).

Variante 2:
Damit man sich sicher ist, dass alle Dateien aktuell sind, schaut man hier vorbei:
http://www.evenbalance.com/index.php?page=dl-cod4.php

Aus dem Downloadbereich werden folgende Dateien benötigt:

PunkBuster (COD4) Security File
For Admins Filename: http://www.evenbalance.com/downloads/cod4/pbsecsv.htm
Die pbsecsv.htm schiebt man in den PB-Ordner

PunkBuster (COD4) Player Client Files
Alle html-Dateien.
In den PB-Unterordner namens htm kopieren

PunkBuster (COD4) Server Files
http://www.evenbalance.com/downloads/cod4/pbsvnew.so
Die pbsvnew.so schiebt man in den PB-Ordner

Anschließend Server neu starten und in der Console (nur mit Rcon-Zugriff möglich!) den Befehl /rcon pb_sv_update ausführen.
Zwei Minuten warten und dann den befehl /rcon pb_sv_restart ausführen.

Anschließend mit dem Befehl /rcon pb_sv_ver prüfen, ob die PB-Files aktuell sind.

Wenn es nicht geklappt hat, dann müsst ihr doch euren Support einschalten.

Nachtrag: Manchmal hat man auch noch eine Chance, wenn man pbsvnew.so in pbsv.so umbenennt und die alten Dateien überschreibt.

Verwirrend wird das Ganze, wenn PB im COD-Verzeichnis angezeigt wird, aber die entscheidende Kopie in einem versteckten Ordner (.callofduty...) liegt. Wenn man darauf Zugriff haben sollte, muss man dort die PB-Dateien aktualisieren.
MikeTNT
FAQ

Wie bekommt man ein PB-Configdatei?
Über die Console folgendes ausführen:
pb_sv_writecfg

Alle Dateien liegen im PB-Ordner, aber PB läuft nicht bzw. ich kann keine Screens machen?
Dateirechte überprüfen (Nicht empfohlen, aber zur Not für CHMOD 777 entscheiden)