Sie sind nicht angemeldet.

1

22.03.2005, 18:25

Problem bei GameServer Startscript

Hallo ,

Ich habe ein StartScript für einen GameServer etwas verändert und nun läuft es nicht mehr.Ich kenne mich leider nicht besonders mit ShellScripting aus.Vielleicht endeckt ihr den Fehler.

Quellcode

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
#! /bin/sh
#


PATH=/bin:/usr/bin:/sbin:/usr/sbin

DIR=/srv/www/htdocs/spy/html/kunden/$5/enemy-territory/

DAEMON=$DIR/etded

MOD=$2
PORT=$3
CFG=$4
DESC=$5
NAME=$5


case "$1" in
 start)
   echo "Starting $DESC: $NAME"
   if [ -e $DIR ];
   then
    cd $DIR
   screen -d -m -S $NAME $DAEMON +set dedicated 2 +set net_port $PORT +set fs_basepath $DIR +set fs_game $MOD +set sv_pure 1 +exec $CFG 
   else echo "No such directory: $DIR!"
   fi
   ;;

 stop)
   if [[ `screen -ls |grep $NAME` ]]
   then
       echo -n "Stopping $DESC: $NAME"
       kill `screen -ls |grep $NAME |awk -F . '{print $1}'|awk '{print $1}'`
       echo " ... done."
   else
       echo "Coulnd't find a running $DESC"
   fi
   ;;

 restart)
   if [[ `screen -ls |grep $NAME` ]]
   then
       echo -n "Stopping $DESC: $NAME"
       kill `screen -ls |grep $NAME |awk -F . '{print $1}'|awk '{print $1}'`
       echo " ... done."
   else
       echo "Coulnd't find a running $DESC"
   fi
   
   echo -n "Starting $DESC: $NAME"
   cd $DIR
   screen -A -m -d -S $NAME $DAEMON +set dedicated 2 +set net_port $PORT +set fs_basepath $DIR +set fs_game $MOD +set sv_pure 1 +exec $CFG 

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

exit 0


Der Fehler :

command not foundine 3:
command not foundine 4:
command not foundine 6:
command not foundine 8:
command not foundine 10:
command not foundine 16:
command not foundine 17:
'/startscript.sh: line 18: syntax error near unexpected token `in
'/startscript.sh: line 18: `case "$1" in

Danke für eure Hilfe.

xKiller

2

27.07.2005, 14:12

RE: Problem bei GameServer Startscript

Das ist ein bash-Skript. Wenn Deine Shell nicht bash ist, sondern z.B. csh dann geht es nicht. Ändere die erste Zeile mal in
#!/bin/bash

renegade

macht was er will

  • »renegade« ist männlich

Beiträge: 2 842

Wohnort: Ostfriesland

Beruf: root

  • Nachricht senden

3

27.07.2005, 19:54

RE: Problem bei GameServer Startscript

Mach mal folgendes:

>command not foundine 3:
lösche hier die Zeile 3 und gehe an das Ende der Zeile 2 und drücke da die [Enter]-Taste.

Das machst du mit allen "Fehlern".

Gruß
Sokrates (468 v.Chr. - 399 v.Chr.)
"Es ist keine Schande, nichts zu wissen, wohl aber, nichts lernen zu wollen."

Thema bewerten