Zum Inhalt springen
Gast

Installationsanleitung für den BF2142 Server incl. 2142CCD

Empfohlene Beiträge

Gast

Hi!

Da meine drei Anleitungen für die Installation eines BF1942/BFV/BF2 Servers sehr beliebt waren hier mal eine kleine Installationsanleitung für einen BF2142 Servers unter Linux incl. dem Admin Tool 2142cc. Falls Ihr einen Fehler findet bzw. noch etwas hinzufügen wollt meldet Euch einfach. Wer Rechtschreibefehler findet darf sie behalten...

Zuersteinmal noch ein kurzer Hinweis, bitte stellt keine Fragen wie z.B. "wie erstelle ich einen neuen User" etc, dafür gibt es Seiten wie z.B. http://www.linuxfibel.de/

Benötigte Dateien:

ftp://largedownloads.ea.com/pub/patches/B...nstaller.sh.zip

(Download direkt vom Server per wget oder Upload auf den Server per FTP)

Aktuellste Version des 2142CC von hier:

http://www.2142cc.com/

und wenn der 2142cc im Daemon Modus laufen sollte Mono 1.2.1 (Empfohlene Mono Version für den 2142CC) von hier:

http://go-mono.com/archive/1.2.1/download/

Installation des Servers:

WICHTIG!!! Installatiert den Server aus Sicherheitsgründen bitte nicht als root!!!! Das selbe gilt auch für das laufen lassen des Servers, legt dafür bitte einen neuen User an!!!!

1. Entpacken der .zip Datei mit:

unzip bf2142-linuxded-1.08.21.0-installer.sh.zip
Dazu muss das Paket "unzip" auf eurem Server installiert sein... 2. Installationsdatei ausführbar machen:
chmod u+x bf2142-linuxded-1.08.21.0-installer.sh
3. Installer mit
sh bf2142-linuxded-1.08.21.0-installer.sh
oder
./bf2142-linuxded-1.08.21.0-installer.sh
starten. 3. Der 1ste EULA mit "accept" und der 2ten (falls Punkbuster installiert werden soll) mit "yes" zustimmen. 4. In der nächsten Eingabeaufforderung Zielverzeichniss auswählen. (z.B. /usr/local/games oder /home/"username") Darin wird dann das Verzeichniss bf2142 erstellt. 5. maplist.con und serversettings.con in /mods/bf2142/settings anpassen. Die maplist.con sollte z.B. so aussehen:
maplist.append minsk gpm_ti 64 maplist.append shuhia_taiba gpm_ti 64 maplist.append sidi_power_plant gpm_ti 64 maplist.append suez_canal gpm_ti 64 maplist.append verdun gpm_ti 64
und diese beiden Einträge solltet ihr auf jeden Fall in der serversettings.con umändern falls ihr nen Internet- Server habt. Bei nem LAN- Server würde ich die auch umändern, nur falls er nicht im Serverbrowser angezeigt wird solltet ihr die IP wieder entfernen...
sv.serverIP = "192.168.0.1" (bzw. deine IP)
und
sv.interfaceIP = "192.168.0.1" (gleiche IP wie bei sv.serverIP)
6. Der Server wird mit
sh start.sh
oder
./start.sh
gestartet. Um eine Übersicht der Startparameter zu bekommen könnt ihr den Server so starten:
sh start.sh +help
bzw.
./start.sh +help
Damit der Server nicht beendet wird wenn man das SSH- Fenster schließt kann man einen dieser beiden Befehle benutzen: - & (schickt den Serverprozess in den Hintergrund, kein weiteres eingreifen möglich)
./start.sh &
- nohup und & (schickt den Serverprozess in den Hintergrund, kein weiteres eingreifen möglich. Die Console wird in eine nohup.log Datei geschrieben)
nohup ./start.sh &
- screen
screen -d -m -S bf2142 ./start.sh
Jetzt läuft der Server in einer virtuellen Konsole. In diese kann man wieder mit
screen -r bf2142
wechseln. Die Konsole verlassen ohne dass der Server beendet wird kann man mit folgender Tastenkombination: [sTRG + A] + D Um den Server zu beenden muss man in der virtuellen Konsole [sTRG] + C drücken bzw. quit eingeben. Konfiguration des Remotekonsolen- Zugangs: 1. Wechselt in das Verzeichniss /admin/ 2. Erstell eine neue Datei default.cfg:
touch default.cfg
3. Fügt diese Einträge in die default.cfg ein:
port=4711



password=DeinPasswort
4. Speichert die Datei und startet den Server neu 5. Jetzt könnt ihr diese Befehle benutzen:
rcon login <YourPassword>
Einloggen mit dem in der default.cfg angegebenen Passwort.
rcon users
Anzeigen aller Spieler auf dem Server: (Sehr änlich mit admin.listPlayers)
rcon exec <command name>
Ausführen eines Befehles auf dem Server. z.B. rcon exec admin.kickPlayer 3 (Alle verfügbaren Befehle stehen in der /readmes/readmeserver.txt unter "SERVER ADMIN COMMANDS" BF2CC Daemon + Mono installation 1. Installiert den 2142cc_Client_x.x.xxxx.zip auf euren PC. Zusätzlich muss das .NET Framework 1.1 oder 2.0 mit allen ServicePacks auf Eurem PC installiert sein. 2. Entpackt den 2142cc_Daemon_x.x.xxxx.zip in ein beliebiges Verzeichniss wie z.B. /home/username/bf2142/2142cc 3. Entpackt die im 2142cc_Daemon_x.x.xxxx.zip enthaltene modmanager-vx.x-xxx.zip in das Verzeichniss des Servers (z.B. /home/username/bf2142/) 4. Installiert Mono mit dem mono-1.2.1_1-installer.bin auf den Server. Eine Installationsanleitung zu Mono findet Ihr hier: http://mono-project.com/InstallerInstructions Den Installer müsst ihr entweder als "nicht-root" User ausführen oder den Punkt "I installed as root and I'm having problems running Mono programs. What gives?" in der Anleitung beachten damit Ihr mono aus jedem Verzeichniss heraus starten könnt. 5. Wechselt in das Verzeichniss /home/username/bf2142/2142cc und startet den 2142cc: mono bf2ccd.exe 6. Jetzt müssen folgende Angaben gemacht werden:
Root Game Folder: /pfad/zum/bf2142ordner (Da wo die start.sh liegt)



Game executable: start.sh



Game executable arguments: (leer lassen)



Daemon listen IP: 0.0.0.0



Daemon listen port: 4712



Admin Password: DeinPassword



Confirm Password: Password nochmal bestätigen
danach sollte das hier erscheinen:
BF2CCD Initalized. Use 'mono bf2ccd.exe -help' for additional options.
7. Dann kann der 2142ccd wieder per STRG+C beendet und danach mit einer dieser Möglichkeiten gestartet werden:
- & (schickt den Serverprozess in den Hintergrund, kein weiteres eingreifen möglich)



[code]



mono bf2ccd.exe &
- nohup und & (schickt den Serverprozess in den Hintergrund, kein weiteres eingreifen möglich. Die Console wird in eine nohup.log Datei geschrieben)
nohup mono bf2ccd.exe &
- screen
screen -d -m -S bf2142 mono bf2ccd.exe

8. Nun könnt Ihr Euch mit dem 2142cc und der IP, dem oben genannten Port, dem Usernamen "admin" und dem angegebenen Passwort einloggen...

© Fisch.666 :D

Link zu diesem Kommentar
Auf anderen Seiten teilen

hat bei mir net funktioniert

korrigiere --- falsche cc version benutzt --- sorry

Bearbeitet von -TLA- SpawnFromHell
Link zu diesem Kommentar
Auf anderen Seiten teilen

Wenn ich den Server Starten will mit +help

kommt die nachricht: fatal error: argument parsing failed Was kann ich da machen?

und welche Ports müsen eigentlich freigegeben werden sind das die selben wie bei Battlefield 2 ?

mfg Hambert

Bearbeitet von Hambert
Link zu diesem Kommentar
Auf anderen Seiten teilen

also ich geb ein: sh start.sh +help

dann kommt:

Usage: BF2142.exe <options>

Available options are:

+dedicated - Start in dedicated server mode

+multi - Allow starting multiple BF2 instances

+joinServer - Join a server by ip address or hostname

+playerName - Set the player name

+password - Set the server password when joining a server

+config - Sets path to the ServerSettings.con file to use

+mapList - Sets the path to the MapList.con file to use

+lowPriority - Run the game with slightly lower priority

+loadLevel - Set the level to load

+wx - Position game window on the screen at certain x-position

+wy - Position game window on the screen at certain y-position

+szx - Set resolution witdth

+szy - Set resolution height

+fullscreen - Start game in full screen mode

+noSound - Start game without sound

+demo - Sets the con-file with demo options

+maxPlayers - Sets max players.

+gameMode - Sets the game mode.

+modPath - Set the mod path (default mods/bf2142)

+noStatusMonitor - Start game without status monitor screen

+help - Displays this help

+? - Same as +help

+ranked - Allows gamespy snapshot sending

+overlayPath - Start game with a custom path for configuration files

+port - specifies the network port to be used

+pbPath - Set the path to use for PunkBuster on multi-instance configurations (defaults to {install_dir}/pb

+eaAccountName - Auto-login with the specified EA Account Name

+eaAccountPassword - Password to the specified EA Account Name

+soldierName - Auto-login to a soldier in the specified EA Account Name

Advanced options:

+hostServer

+ai

+provider

+region

+type

fatal error: argument parsing failed

wenn ich ohne +help schreibe wird nur eine neue zeile geöffnet

Link zu diesem Kommentar
Auf anderen Seiten teilen

dann kommt:

PlayerManager created

ObjectManager created

GameLogic created

Serversettings created

GameServer created

No maps in maplist. Please add atleast one map, or use +loadLevel command.

meine maplist sieht so aus:

mapList.append camp_gibraltar gpm_cp 16

mapList.append cerbere_landing gpm_cp 16

mapList.append fall_of_berlin gpm_cp 16

mapList.append tunis_harbor gpm_cp 16

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hi leute

ich habe das gleiche Problem wie Hambert aber ich bin über den SSH client verbunden und schon im ordner wo start.sh liegt woran kann es noch liegen?

"also ich geb ein: sh start.sh +help

dann kommt:

Usage: BF2142.exe <options>

Available options are:

+dedicated - Start in dedicated server mode

+multi - Allow starting multiple BF2 instances

+joinServer - Join a server by ip address or hostname

+playerName - Set the player name

+password - Set the server password when joining a server

+config - Sets path to the ServerSettings.con file to use

+mapList - Sets the path to the MapList.con file to use

+lowPriority - Run the game with slightly lower priority

+loadLevel - Set the level to load

+wx - Position game window on the screen at certain x-position

+wy - Position game window on the screen at certain y-position

+szx - Set resolution witdth

+szy - Set resolution height

+fullscreen - Start game in full screen mode

+noSound - Start game without sound

+demo - Sets the con-file with demo options

+maxPlayers - Sets max players.

+gameMode - Sets the game mode.

+modPath - Set the mod path (default mods/bf2142)

+noStatusMonitor - Start game without status monitor screen

+help - Displays this help

+? - Same as +help

+ranked - Allows gamespy snapshot sending

+overlayPath - Start game with a custom path for configuration files

+port - specifies the network port to be used

+pbPath - Set the path to use for PunkBuster on multi-instance configurations (defaults to {install_dir}/pb

+eaAccountName - Auto-login with the specified EA Account Name

+eaAccountPassword - Password to the specified EA Account Name

+soldierName - Auto-login to a soldier in the specified EA Account Name

Advanced options:

+hostServer

+ai

+provider

+region

+type

fatal error: argument parsing failed

wenn ich ohne +help schreibe wird nur eine neue zeile geöffnet"

mfg weylan

Bearbeitet von weylan
Link zu diesem Kommentar
Auf anderen Seiten teilen

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden


  • Wer ist Online   0 Benutzer

    • Keine registrierten Benutzer online.
×
×
  • Neu erstellen...

Wichtige Information

Wir haben Cookies auf Deinem Gerät platziert. Das hilft uns diese Webseite zu verbessern. Du kannst die Cookie-Einstellungen anpassen, andernfalls gehen wir davon aus, dass Du damit einverstanden bist, weiterzumachen.