PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : CoD startet nicht...


Seraph
29.07.04, 16:51
Hallo erstmal,
ich bin neu im Forum und auch ziemlich neu auf dem Gebiet Linux.
Ich habe einen Rootserver gemietet, auf dem Debian läuft. Auf diesem möchte ich jetzt mehere CoD-Gameserverlaufen lassen. Dazu habe ich wget un bzip2 installiert, und die 180 MB grosse Linux Serverversion auf meinen Root übertragen. Die Serverfiles habe ich auch erfolgreich entpackt. Doch wenn ich jetzt den Server mit ./cod_lnxded starten will, bekomme ich folgende Fehlermeldung:
./cod_lnxded: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
Was kann ich machen ? muss ich irgendwelche updates ausführen...

Greetz Seraph

PS: Einige werden sich fragen warum ein Anfänger ausgerechnet mit Debian anfängt. Ich habe gehört das es bis zu 30% mehr Leistung bringt...

kratz00
29.07.04, 17:30
http://icculus.org/updates/cod/gcc3-libs.tar.bz2

Seraph
29.07.04, 17:56
thx fürdie schnelle antwort, aber was muss ich damit jetzt machen ?

kratz00
29.07.04, 18:10
entpacken
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PWD
und dann cod starten

Seraph
29.07.04, 18:57
Thx, funktioniert :)

Seraph
29.07.04, 19:13
Jetzt stehe ich vor dem nächstem Problem.
Can't find map maps/mp/mp_brecourt.bsp
Hab die 180 MB grosse version, muss ich da noch was entpackne ?

kratz00
29.07.04, 20:05
ja du brauchst noch einige (fast alle) der pk files von deiner cd
siehe readme!

napsi
29.07.04, 20:38
hmm wie kann ich den server trozu dem libary befehl dauerhaft starten?

mit screen geht das nicht und wenn ich an den startbefehl ein & dranhänge geht der server irgendwann auch von alleine aus :/

kann mir da jemand weiterhelfen?

vigo
14.01.05, 21:45
habe auch das prob habe meinen root auf debian umgestellt und nun leuft coduo nicht mehr error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory debian soll ja bissel besser sein für gameserver gibts irgend nen package oder tips was ich machen kann bin für jede hilfe dankbar ....


cu Vigo

Fisch.666
14.01.05, 23:39
Hi!

Ich schätze mal auf Deinem Debian System ist noch ne gcc Version vor 3.2 installiert, deswegen startet der nicht.

Aber wenn Du die beiligende readme lesen würdest, hättest Du die Lösung darin gefunden:


COD:UO is a C++ program built with gcc 3.2.3, which means it needs a
system library specific to gcc 3.2. Older Linux systems won't have
this installed, and we're starting to see newer Linux distributions that
don't have this either, since they are supplying an incompatible
gcc 3.4 version. The good news is that you can drop the needed library
into your system without breaking anything else.

Here is the library you need, if your Linux distribution doesn't supply it:
http://icculus.org/updates/cod/gcc3-libs.tar.bz2

You want to unpack that somewhere that the dynamic linker will see it
(if you are sure it won't overwrite any files, you can even use /lib).

The brave can put it in the same directory as the game and run the server
like this:
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:. ./coduo_lnxded

Now the server will start.


Oder Du aktualisierst die gcc Version auf dem Server auf die Version 3.2

vigo
16.01.05, 13:13
jo also das klappt bei mir irgendwie nicht wie aktualisier ich die gcc version dürfte doch besser sein oder ... einer nen tip ???


cu Vigo

Metalaz
17.01.05, 07:33
Also das mit dem dauerhaft starten geht mit einem Starterscript hervorragend.

z.b. kannst du diesen nehmen.

#! /bin/sh


NAME=CoDServerPort28960
DESC="CoD 14 mit mods"
PARAMS="+set net_port 28980 +map_rotate"
DIR=/home/www/web1/28980
SCRIPT=cod_lnxded

DAEMON=$DIR/$SCRIPT

case "$1" in
start)
echo "Starte $DESC: $NAME"
cd $DIR
screen -d -m -S $NAME $DAEMON $PARAMS
;;

stop)
if [[ `screen -ls |grep $NAME` ]]
then
echo -n "Stoppe $DESC: $NAME"
kill `screen -ls |grep $NAME |awk -F . '{print $1}'|awk '{print $1}'`
echo " ... Server gestoppt."
else
echo "Konnte keinen laufenden Server mit PID -- $DESC -- nicht finden"
fi
;;

restart)
if [[ `screen -ls |grep $NAME` ]]
then
echo -n "Stoppe $DESC: $NAME"
kill `screen -ls |grep $NAME |awk -F . '{print $1}'|awk '{print $1}'`
echo " ... Server gestoppt ... Kommando Start wird ausgeführt"
else
echo "Konnte keinen laufenden Server mit PID -- $DESC -- nicht finden ... Kommando Start wird ausgeführt"
fi

echo -n "Starte $DESC: $NAME"
cd $DIR
screen -d -m -S $NAME $DAEMON $PARAMS
echo " ... Server gestartet."
;;

*)
echo "Usage: $0 Parameter eingeben {start|stop|restart}"
exit 1
;;
esac

exit 0

mit diesem Script arbeite ich auch, und bei mir läuft alles bestens.

gruss Metalaz