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