Starten des COD 2 Servers (per ./start.sh)

LHW_Wiesel
Hi ho,


habe her noch ein paar probleme mit dem COD2 server unter SUSE 10.0
da ja die lib5 nicht im suse enthalten sind also schon die 6er und nicht mehr dir 5er habe ich die libs im COD2 verzeichnis.

so nun folgendes.

wenn ich den server starten will folgender fehler

Cannot open your terminal '/dev/pts/1' - please check.

ok kann man noch umgehen. chmod a+rw /dev/pts/1

aber wenn ich nun den cod2 server starten möchte muss ich immer den

screen -dmS cod2
screen -r cod2

./start.sh

Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
1:
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:. ./cod2_lnxded +set sv_punkbuster 1 +set sv_pu          re 1 +exec dedicated.cfg +map_rotate +set fs_homepath /home/cod2public/cod2



weis jmd abhilfe bzw. wie startet ihr den server,
gott sei dank kommt das nicht so oft vor .. aber trotzdem da ich der einzige bin mit linux erfahrung bei uns im clan is das schon mies..
ok ich hab die tuts geschrieben das man sich auskennt aber was ist wenn die mal wirklich scheiße bauen ??? und ich im urlaub bin :-( :-)

tja hoffe mir kann jmd helfen. wie ich das so in den griff bekomme das man nur ./start.sh eingibt und fertig.

mfg

euer Wiesel

--- edited by yoda: Thema angepasst ---
crossshooter
Wäre hilfreich, wenn du das Script posten würdest mit dem du den Server startest...

Edit:

Benutze selber Debian, weiß aber, dass MikeTNT mehrere CoD2 Server unter Suse am laufen hat... Kannst dich sonst ja mal an ihn wenden...
Bockpower
Editor öffnen,den unteren text einfügen,parameter und pfad anpassen
speichern als starcad.sh
Befehle: ./starcad.sh start/restart/stop
Rechte 755 nicht vergessen!!!!!!



#! /bin/sh
#scriptquelle : http://www.linuxforen.de
NAME=COD2sd
DESC="cod2"
PARAMS="+set dedicated 2 +sv_pb_enable +set sv_punkbuster 1 +set net_port 28961 +exec cod2sd.cfg"
DIR=/home/cod2_server/CoD2/COD2_sd_28961
SCRIPT=cod2_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
crossshooter
Das ist wohl die gängigste Methode...Mein Script macht im Grunde das selbe...