ubuntuusers.de

Problem mit Startscript für CSS Server

Status: Ungelöst | Ubuntu-Version: Server 8.04 (Hardy Heron)
Antworten |

MilchMops

Avatar von MilchMops

Anmeldungsdatum:
23. Dezember 2007

Beiträge: 71

Wohnort: Merchweiler

Hallo, vieleicht könnt ihr mir bei meinem Problem weiter helfen.?

Ich habe mir ein Startscript für meinen CSS-Server aus dem Netz gezogen, es soweit angepasst wie auf der seite beschrieben, aber die Optionen stop start und restart funktionieren nicht. So sieht das Script aus

 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
#! /bin/sh
#
# Start the Counter-Strike dedicated server.
#
# ===========================================
#
# Setup from here
# # DON'T FORGET TO CHANGE THE PATH TO YOUR NEEDS!
DIR=/home/rcss-war/srcds/css
DAEMON=$DIR/srcds_run
PORT=27017
IP=78.46.184.67
TICKRATE=100
GAME=cstrike
STARTMAP=de_dust2
PLAYERS=24
NAME=CSS_Server
DESC="CS:S dedicated server 1 ($PLAYERS Slots : public)"

#
#
# dont toutch anything below

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

PARAMS="-console -game $GAME +map $STARTMAP +maxplayers $PLAYERS +ip $IP +port $PORT -tickrate $TICKRATE -tos -noipx -autoupdate -pingboost 3 "

case "$1" in
 start)
   echo "Starting $DESC: $NAME"
   if [ -e $DIR ];
   then
    cd $DIR
    screen -d -m -S $NAME $DAEMON $PARAMS
   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 -d -m -S $NAME $DAEMON $PARAMS
   echo " ... done."
   ;;

 status)
   echo "settings,$IP,$PORT,$PLAYERS,$GAME,$TICKRATE"
   ps aux | grep -v grep | grep $DAEMON  > /dev/null
   CHECK=$?
   [ $CHECK -eq 0 ] && echo "Server $DESC is online" || echo "Server $DESC is offline"
   ;;

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

exit 0

Starten lässt er sich Problemlos und die Statusabfrage funktioniert auch. Wenn ich den Server nun Stopen will bringt er mir diese Meldung.

./serverstart.sh: 77: [[: not found
Coulnd't find a running CS:S dedicated server 1 (24 Slots : public)

Schau ich dann nach dem Prozess des Servers sehe ich aber das er läuft unter

SCREEN -d -m -S CSS_Server

Über

screen -ls |grep CSS_Server

29641.CSS_Server        (Detached)
29538.CSS_Server        (Dead ???)

zeigt er mir auch das er rennt.

Kann einer den Fehler erkennen?

Gruß Mops

Greebo

Avatar von Greebo

Anmeldungsdatum:
21. November 2006

Beiträge: 3443

Wohnort: 97070 Würzburg

Ich bin mir nicht sicher, aber müssen bei den eckigen Klammern nicht beidseitig whitespaces sein? Also

if [ [ something ] ] 

statt

if [[ something ]]

MilchMops

(Themenstarter)
Avatar von MilchMops

Anmeldungsdatum:
23. Dezember 2007

Beiträge: 71

Wohnort: Merchweiler

Mmmh?? Kanns mal versuchen ob es hinhaut.

Nein daran liegt es auch nicht. Start Status gehen ohne Probleme. Restart und Stop bringen die Fehlermeldung

shardzero

Anmeldungsdatum:
28. November 2008

Beiträge: 14

Versuchs mal mit "#!/bin/bash" (erste Zeile) =)

bashed dich wech - bash hat Superkuh-Kräfte

xDDD

Antworten |