Hallo Leute,
seit dem wechsel von Ubuntu 8.04 x86 habe ich das Problem, dass meine Shell-Scripts nicht mehr funktionieren.
Ich betreibe ein Sponsoring-Projekt und zum neustart der Gameserver benutze ich ein miniserv.pl kombination um mit meiner Webseite zu komunizieren.
Das ganze hat auch vor dem Serverwechsel ganz gut funktioniert, jedoch kommt nun der Fehler
|
Quellcode
|
1
|
/home/cs-admin/Users/seju/orangebox/sss: 70: [[: not found
|
Hier das Script:
|
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
64
65
66
67
68
69
70
71
72
|
# # DON'T FORGET TO CHANGE THE PATH TO YOUR NEEDS!
USER=seju
DIR=/home/cs-admin/Users/$USER/orangebox
DAEMON=$DIR/srcds_run
PORT=27015
TICKRATE=66
GAME=cstrike
STARTMAP=de_dust
PLAYERS=18
NAME=user.$USER
DESC="CSS:S Server"
#
#
# dont toutch anything below
PATH=/bin:/usr/bin:/sbin:/usr/sbin
PARAMS="-game $GAME +map $STARTMAP -maxplayers $PLAYERS -port $PORT"
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 -list |grep $NAME` ]]
then
echo -n "Stopping $DESC: $NAME"
kill `screen -list |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
|
Das mysteriöse daran, wenn man über das Webinterface den Server startet, funktioniert das. Nur das Server stopen geht nicht.
Falls mehr informationen benötigt werden, einfach fragen, werde diese dann nachreichen.
Gruß
Seju