cod4 u.cod5 startscript

soldat james ryan
hallo und moin habe ein problem mit dem startscript fuer cod4 und cod5
habe es soweit angeglichen bekomme aber folgende fehlermeldung

anhalten:/home/gameserver/cod4$ ./startscript stop
./startscript: line 103: syntax error: unexpected end of file

starten:/home/gameserver/cod4$ ./startscript start
./startscript: line 103: syntax error: unexpected end of file

es ist das script von kellerkind

ich hoffe mir kann geholfen werden so ein ähnliches script hatte ich schon auf meinem alten root und sich dieses script auch mit winscp starten und stoppen laesst war es genau das richtige fuer mich
nur ist mein alter root abgeraucht und komm da nicht mehr dran :-(

poste hier mal mein startscript: cod4

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

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
***************************************************
#!/bin/sh
# Benutzer Kram
PORT="28960"
##### Das Startscript sollte im Namen den Port haben, also start28000, start28960 etc..
HOMEDIR="/home/gameserver/cod4-28960"
BASEDIR="home/gameserver/cod4"
MOD="swm_04b"
CONFIG="server.cfg"

# Log und Pid
LOGFILE=$HOMEDIR/server.log
INITPIDFILE=$HOMEDIR/init.pid
PIDFILE=$HOMEDIR/cod4.pid

# Ab hier wirds spannend
COMMAND="cod4_lnxded +set fs_basepath home/gameserver/cod4 +set fs_homepath /home/gameserver/cod4 +set
fs_game mods/swm_04b +set dedicated 1 +set net_port 28960 +exec server.cfg +map_rotate"

case "$1" in
start)
if test -f $INITPIDFILE ; then
echo "Startscript lauft schon";
elif test -f $PIDFILE ; then
echo "Server laeuft schon";
echo "Nix zu tun, Probier mal die Option check";
echo "Sollte er ganz sicher nicht laufen von Hand die init.pid und cod.pid aus $HOMEDIR/pid loeschen.";
else
echo Starte Server Port $PORT
$0 fork > $HOMEDIR/output$PORT.log 2>$HOMEDIR/output$PORT.log &
echo $! > $INITPIDFILE
disown
fi
;;
stop)
if test -f $INITPIDFILE ; then
if ps -p `cat $INITPIDFILE` | grep start$PORT 1> /dev/null 2> /dev/null ; then
echo killing start$PORT
kill -TERM `cat $INITPIDFILE` 1> /dev/null 2> /dev/null
sleep 2
kill -9 `cat $INITPIDFILE` 1> /dev/null 2> /dev/null
fi
rm $INITPIDFILE
else
echo Finde das Startscript nicht.
fi
if test -f $PIDFILE ; then
if ps -p `cat $PIDFILE` | grep cod4_lnxded 1> /dev/null 2> /dev/null ; then
echo killing cod4_lnxded
echo nun ist Schluss mit Zocken
kill -TERM `cat $PIDFILE` 1> /dev/null 2> /dev/null
sleep 2
kill -9 `cat $PIDFILE` 1> /dev/null 2> /dev/null
fi
rm $PIDFILE
else
echo Hab den Server nicht gefunden
echo Nix zu tun
fi
;;
restart)
$0 stop
$0 start
;;
check)
## Entfernt die PID wenn der Server nicht leuft, ist aber unsicher bei mehreren
Servern.
if test -f $INITPIDFILE ; then
if ! ps -p `cat $INITPIDFILE` | grep start$PORT $1> /dev/null 2> /dev/null ; then
if test -f $PIDFILE ; then
if ps -p `cat $PIDFILE` | grep ucc 1> /dev/null 2> /dev/null ; then
kill -TERM `cat $PIDFILE` 1> /dev/null 2> /dev/null
sleep 2
kill -9 `cat $PIDFILE` 1> /dev/null 2> /dev/null
fi
rm $PIDFILE
fi
rm $INITPIDFILE
$0 start > /dev/null
fi
else
if test -f $PIDFILE ; then
if ps -p `cat $PIDFILE` | grep cod4_lnxded 1> /dev/null 2> /dev/null ; then
kill -TERM `cat $PIDFILE` 1> /dev/null 2> /dev/null
sleep 2
kill -9 `cat $PIDFILE` 1> /dev/null 2> /dev/null
fi
rm $PIDFILE
fi
$0 start > /dev/null
fi
;;
fork)
while [ true ] ; do
$BASEDIR/$COMMAND &
echo $! > $PIDFILE
wait
echo "sollte jetzt laufen."
done
;;
*)
echo "Usage: $0 {start|stop|restart|check}"
;;




--- Edit by Nightwing: Codetag eingefügt ---
Deichgraf
Hast du die Scripts mit Windows angefasst? Also z.B. mit dem Windows Editor?

Schau mal ob da hinter den beiden ";;" noch ein Leerzeichen und/oder evtl. noch ein Zeilenumbruch drin ist. Wenn ja, nimm den raus und versuchs nochmal.

Gruß
Deichi
soldat james ryan
so hab die ";;" gelöscht funzt aber trotzdem nicht !! hat nicht vielleicht jemand ein startscript fuer mich das funzt ??
Deichgraf
Problem gelöst. War ein Formatfehler im Script.