Gast Melden Geschrieben 29. Oktober 2006 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
SpawnFromHell 0 Melden Geschrieben 26. April 2007 (bearbeitet) hat bei mir net funktioniert korrigiere --- falsche cc version benutzt --- sorry Bearbeitet 27. April 2007 von -TLA- SpawnFromHell
Hambert 0 Melden Geschrieben 29. April 2007 (bearbeitet) 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 29. April 2007 von Hambert
Hambert 0 Melden Geschrieben 29. April 2007 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
SpawnFromHell 0 Melden Geschrieben 29. April 2007 wechsel in den ordner, wo die start.sh liegt dann geb ./start.sh ein
Hambert 0 Melden Geschrieben 29. April 2007 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
Hambert 0 Melden Geschrieben 29. April 2007 /bf2142/start.sh /bf2142/mods/bf2142/settings/maplist.con
weylan 0 Melden Geschrieben 23. Oktober 2007 (bearbeitet) 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 23. Oktober 2007 von weylan
SpawnFromHell 0 Melden Geschrieben 23. Oktober 2007 http://wiki.bf-games.net/index.php/BF2142_...ver_unter_Linux Das Wiki von BF-Games birgt wahre Schätze Das Teil sollte alle Fragen beantworten. Wenn net, hier posten!