PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Battlefield 2 Server + Startbefehl


Wolfseye
17.10.06, 11:55
Hi,

ich hab ein bestimmt schon 3 Millionen mal bequatschtes Problem mit nem BF2 (LINUX) Server. Dummerweise find ich bisher das Problem nicht wirklich gelöst wo ich bisher geschaut habe. Es scheint immer andere Gründe dafür zu geben.

Worum es geht, wenn ich meinen BF2 Server starten will, mit der start.sh, krieg ich jedesmal das in meinem Outputlog.


^[(B^[)0^[[?1049h^[[1;24r^[[m^O^[[4l^[[?7h^[[?1h^[=PlayerManager created
ObjectManager created
GameLogic created
Serversettings created
No maps in maplist. Please add atleast one map, or use +loadLevel command.^[[24;1H^[[?1049l^M^[[?1l^[>


Aber es sind Maps in meiner maplist.con. Hier der Inhalt.


maplist.append dalian_plant qpm_cq 64
maplist.append daqing_oilfields qpm_cq 642
maplist.append dragon_valley qpm_cq 64
maplist.append fushe_pass qpm_cq 64
maplist.append gulf_of_oman qpm_cq 64
maplist.append kubra_dam qpm_cq 64
maplist.append mashtuur_city qpm_cq 64
maplist.append operation_clean_sweep qpm_cq 64
maplist.append sharqi_peninsula qpm_cq 64
maplist.append songhua_stalemate qpm_cq 64
maplist.append strike_at_karkand qpm_cq 64
maplist.append wake_island_2007 qpm_cq 64
maplist.append zatar_wetlands qpm_cq 64


Es läuft kein Mod zusätzlich, nur das reine BF2. Was ist denn das Problem das er die Mapliste nicht laden kann ? Ich hab schon geschaut das alle Verzeichnisse und Dateien klein geschrieben sind, damit das kein Problem gibt. Ich hatte mal vor langer Zeit nen BF2 Server, hab aber keine Ahnung was ich damals anders gemacht hab. Ist bestimmt nur ein ganz dummer Fehler, aber hat jemand ne Idee ?

Ach ja, anfangs war das Wort mapList mit nem grossen L, hab ich auch probiert, kein Unterschied. Ich hab sogar wie man es mit Mods macht, ihm versucht zusätzlich zum ./startsh noch mit +mapList mods/bf2/settings/maplist.con den Pfad zur Maplist Datei zu zeigen, war auch keine Lösung.

Fisch.666
17.10.06, 18:29
Mhhh, ich tipp jetzt einfach mal:

Entweder der User der den BF2 Server startet hat keine Zugriffsrechte auf die maplist.con und/oder auf den /serversettings/ oder Du hast die maplist.con auf Deinem Windows Rechner bearbeitet und die Datei im ASCI Modus hochgeladen. Die Date ins Unix Format umwandeln kannst Du z.B. mit dem Tool hier:

http://www.thefreecountry.com/tofrodos/

Wolfseye
17.10.06, 18:37
Also die Rechte sind beim richtigen User und ich hab die Dateien nur auf dem Linux Root bearbeitet, wie immer. Daran kanns nicht liegen. Danke aber trotzdem. ;)

Fisch.666
17.10.06, 19:02
Kann dieser User die Datei bzw. den Ordner auch lesen?

Wolfseye
17.10.06, 19:13
Ja, kann er. Ich verstehs wirklich nicht. Ist bestimmt nur so ein kleiner Überseher bei irgendwas sonst selbstverständlichem, ist doch meistens so.

Wolfseye
18.10.06, 10:45
Folgende Startdateien hab ich benutzt, die ich in abgeänderter Form auch für meine anderen Server benutze,bei anderen Games.

startbf2

nohup ./start.sh >> output_bf2.log 2>output_bf2.log &

und die startet...

start.sh

#! /bin/sh

MACH=""

case `uname -m` in
i[3456]86) MACH="ia-32"
;;
x86_64) MACH="amd-64"
;;
esac

if ! [ -d pb ]
then
ln -s pb_$MACH pb
fi

BINARY_DIR="$(pwd)/bin"
if [ -d "$BINARY_DIR/$MACH" ]
then
BINARY_DIR="$BINARY_DIR/$MACH"
fi

# Make the OS give us .core-dumps if the server crashes
ulimit -c unlimited

export LD_LIBRARY_PATH=$BINARY_DIR
exec $BINARY_DIR/bf2 "$@"


Das ist die original start.sh die dabei ist beim Server. Hab bei der startbf2 aber auch schonmal das mit dran gehangen, zum testen...


+mapList ./mods/bf2/settings/maplist.con

Hab das gelesen das manche zusätzlich den Pfad zu ihrer Maplist noch dabei so gepackt haben. Das hat aber auch net geklappt.

Wenns ein dummer Fehler ist, dann seh ich den nicht. Und wenns was anderes ist, bin mit meinen Ideen am Ende. :(