CoD4 Linux Startscript

kluxel
Hi,

also ich wollte mal das CoD4 Startscript aus der Mail-Liste von.:SO:.Begbie ausprobieren, doch ich bekomme nur Fehlermeldungen.. weiß jemand warum?

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:
 #!/bin/sh
# (C)2006 by Begbie
# Modfy this part:
SERVERPFAD="/home/gameserver/cod4_1/" # absolute path on your server
STARTBEFEHL="befehl_ist_klar" # Start command of your servers
SERVERPREFIX="CoD4_1" # us a unique prefix for your server
SERVERNAME="CoD4_1" # give the baby a name (just for
the script)

# on this part you don't need to change anything
TEILER="_"
SERVERPID=`screen -ls | grep -F $SERVERPREFIX |cut -f 2 |cut -d . -f 1`

case "$1" in
start)
if [ -z "$SERVERPID" ] ; then
echo -n -e "Starten des Servers "$SERVERPREFIX $SERVERNAME "..... "
screen -AmSd $SERVERPREFIX$TEILER$SERVERNAME "./"$SERVERPFAD$STARTBEFEHL
wait
echo -n -e "\tdone\n"
else echo -n -e "\nServer laeuft bereits (PID: " $SERVERPID ")\n
;;

stop)
if [ -z "$SERVERPID" ] ; then
echo -n -e "\nServer laeuft nicht!\nWas nicht laeuft, kann man nicht
anhalten:)\n"
else
echo -n -e "Stoppen des Servers "$SERVERPREFIX $SERVERNAME "..... "
kill -s TERM $SERVERPID
wait
;;

restart)
$0 stop
echo -n -e "30 Sekunden Warten.....\n "
sleep 5s
echo -n -e "noch 25 Sekunden...\n"
sleep 5s
echo -n -e "noch 20 Sekunden...\n"
sleep 5s
echo -n -e "noch 15 Sekunden...\n"
sleep 5s
echo -n -e "noch 10 Sekunden...\n"
sleep 5s
echo -n -e "noch 5 Sekunden...\n"
sleep 1
echo -n -e "4\n"
sleep 1
echo -n -e "3\n"
sleep 1
echo -n -e "2\n"
sleep 1
echo -n -e "1\n"
sleep 1
echo -n -e "0\n"
$0 start
;;

status)
if [ -z "$SERVERPID" ] ; then
echo -n -e "Server "$SERVERPREFIX $SERVERNAME "is not running!\n"
else
echo -n -e "\nServer "$SERVERPREFIX $SERVERNAME "running! (PID: "
$SERVERPID ")\n"
fi
;;

**)
echo -n -e "\nUsage: scriptname start | stop | restart | status\n\n\n"
;;
esac|
 

Bekomme diese Fehlermeldung:

Zitat:

cod4startscript.sh: line 68: unexpected EOF while looking for matching `"'cod4startscript.sh: line 71: syntax error: unexpected end of file
Hmm...
xxeron
tausch mal das

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

code:
1:
**)


in zeile 69 durch

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

code:
1:
*)


aus
D3ltoroxp
hallo,

nutzen nen linux server mit suse 10.1 Wir wollten das mit diesen startscripten auch schon bei cod 2 machen aber es klappt nie !!

Was ist denn vorraussetzung dafür ??

Greet's D3
Borgitowner
Hallo D3,

die Voraussetzungen sind eigentlich alle vorhanden bei SuSE.

Was genau funktioniert denn nicht? Gibt's Fehlermeldungen?
"Geht nicht" ist immer schwer zu analysieren. Augenzwinkern
D3ltoroxp
jab sry. Ich muss das nochmal über diesen script starten dann kann ich die fehlermeldung posten. Was muss die datei für ne endung haben ??

Und wo muss dieses startscript rein ins cod verzeichniss ne. Ich weiss es nicht mehr und hatte es damals gelöscht !!!
Kelli

Zitat:

Original von D3ltoroxp
jab sry. Ich muss das nochmal über diesen script starten dann kann ich die fehlermeldung posten. Was muss die datei für ne endung haben ??

Richtigen Betriebssystemen ist die Dateiendung Schnuppe. Das ist nur für die Anwender gedacht. .sh währe in dem Fall passend.

Zitat:

Original von D3ltoroxp
Und wo muss dieses startscript rein ins cod verzeichniss ne.

Egal, dafür gibst du ja in der Zeile
SERVERPFAD="/home/gameserver/cod4_1/" # absolute path on your server
den Pfad an wo es CoD findet. Aber dein Homeverzeichnis ist ein guter Ort für das Startscript.
Borgitowner
Da fällt mir gerade ein, dass ich auch schon mal Probleme hatte mit einem UNIX-Script.

Tausch doch mal die ` in der Zeile 12 gegen das andere Akzentzeichen (´) aus oder gegen den Apostroph (') auf der #-Taste. Manchmal scheint der Interpreter Probleme damit zu haben.

Bis denn
Borgi
Kelli

Zitat:

Original von Borgitowner
Tausch doch mal die ` in der Zeile 12 gegen das andere Akzentzeichen (´) aus oder gegen den Apostroph (') auf der #-Taste. Manchmal scheint der Interpreter Probleme damit zu haben.

Eigentlich ist es richtig.

Für einen Bashbefehl innerhalb einer anderen Anweisung - also wenn ich das Ergebnis eines zweiten Befehls ausgeben möchte - müssen es die ` sein.

echo "Hello World" -> Hello World
echo '"Hello World"' -> "Hello World" (Hochkomma - Shift+#)
echo "Hello `echo "World"`" -> Hello World

Ohne Fehlermeldung ist es Glaskugelleih wo der Fehler liegen könnte. Vom CopynPaste Fehler bis zu fehlenden Rechten ist da alles drin.