PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme mit einem Startscript für CS


otelo
30.09.03, 10:06
Hi,

ich habe für meinen CS Server ein Startscript von dort -> http://www.counter-strike.de/hlinside/server/hlds eingebaut.

In dem Script kann man entscheiden, ob man den Server als root oder als normaler user starten will. Und nun kommt das Problem, mit root funktioniert es, mit einem normalen User nicht.


>> $CS_USER = gamesrv1
...
>> start)
>> echo "Starting $DESC: $NAME"
>> cd $DIR
>># Change the lines for running as non-root!
>> su $CS_USER -l -c "screen -d -m -S $NAME $DAEMON $PARAMS"
>># screen -d -m -S $NAME $DAEMON $PARAMS
>> ;;

ich habe den Befehl mal direkt auf der Console als root ausgeführt aber auch dort funktioniert es nicht. Er bringt keine Fehlermeldung aber wenn ich mir mit ps -ax die Tasks anschaue erkennt man, dass dort Unterschiede zu dem Aufruf als root vorhanden sind.

-->

17292 ? S 0:00 SCREEN -A -d -m -S hl3 /usr/local/hl3/hlds_l/hlds_run -game cstrike -nomaster -insecure +sv_lan 1 +
17293 pts/0 S 0:00 /bin/sh /usr/local/hl3/hlds_l/hlds_run -game cstrike -nomaster -insecure +sv_lan 1 +maxplayers 12 +
17300 pts/0 S 0:23 ./hlds -game cstrike -nomaster -insecure +sv_lan 1 +maxplayers 12 +map de_aztec -port 27020
17331 ? S 0:00 SCREEN
17332 pts/3 S 0:00 /bin/bash
17361 ? S 0:00 SCREEN -A -d -m -S hl2 /usr/local/hl2/hlds_l/hlds_run -game cstrike -nomaster -insecure +sv_lan 1 +
17362 pts/2 S 0:00 /bin/sh /usr/local/hl2/hlds_l/hlds_run -game cstrike -nomaster -insecure +sv_lan 1 +maxplayers 12 +
17369 pts/2 S 0:23 ./hlds -game cstrike -nomaster -insecure +sv_lan 1 +maxplayers 12 +map de_aztec -port 27019
17371 ? S 0:01 /usr/sbin/sshd -o PidFile /var/run/sshd.init.pid
17373 pts/1 S 0:00 -bash
17601 pts/1 S 0:00 screen
17602 ? S 0:00 SCREEN
17603 pts/5 S 0:00 /bin/bash
17673 pts/4 S 0:00 /bin/bash
17680 ? S 0:00 /usr/sbin/sshd -o PidFile /var/run/sshd.init.pid
17682 pts/6 S 0:00 -bash
17795 pts/4 S 0:00 vi /etc/init.d/hl1d
17882 ? S 0:00 [pickup]
17883 ? S 0:00 /usr/sbin/sshd -o PidFile /var/run/sshd.init.pid
17885 pts/7 S 0:00 -bash
17922 ? S 0:00 SCREEN -A -d -m -S hl1 /usr/local/hl1/hlds_l/hlds_run -game cstrike -nomaster -insecure +sv_lan 1 +
17923 pts/8 S 0:00 /bin/sh /usr/local/hl1/hlds_l/hlds_run -game cstrike -nomaster -insecure +sv_lan 1 +maxplayers 12 +
17932 pts/8 S 0:00 sleep 10
17933 pts/7 R 0:00 ps -ax

Die oberen zwei Server haben jeweils einen Task mehr.

Woran kann das liegen? Gibt es ein Berechtigungsproblem bei Screen unter Suse 8.2?


Gruß
otelo