PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Script ausführen über Browser..WIE ?



Krusty197101
21.11.03, 13:03
Hallo zusammen ,

nochmals zum Thema Scriptausführung :

Ich habe mir ein WebInterface zusammengestellt , welches unseren Gameserver
startet/stoppt.

Dann habe ich das auszuführende Script , welches bei Druck auf den STOP oder
START Button ausgeführt werden soll , hochgeladen. (hier in das Userverzeichniss web3)

Ich habe nun darauf geachtet , das die Rechte zum Ausführen gesetzt wurden.

Das Script funktioniert , wenn ich es aus der Shell herraus aufrufe (jedoch NUR wenn ich ./ssr.sh angebe , der Aufruf von ssr.sh <enter> bringt nur eine Fehlermeldung), aber NICHT
wenn ich es über das Interface mache , was mich mich daraus schliessen lässt , das
dass Script nicht ausgeführt wird , weil keine Berechtigung vorhanden ist (???)(es gibt aber auch keine Fehlermeldung im Browser).

Hat jemand eine Lösung parat , das dass Script nun doch startet ,
wenn ich den Button START oder STOP drücke ?

Anbei habe ich mal sie ssr.sh gepackt :


#! /bin/sh


clear
DIR=/home/gameserver/mohaa
DAEMON=$DIR/mohaa_lnxded
# Internet-server:
PARAMS="-mohaa_lnxded +set net_gamespy_port 12301 +set net_port 12001 +exec server.cfg"
NAME=MOH:AA_Server_1
DESC="Linux Server 1"


case "$1" in
start)
echo "Starting $DESC: $NAME"
cd $DIR
screen -d -m -S $NAME $DAEMON $PARAMS
;;

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+set logfile 3
echo "Coulnd't find a running $DESC"
fi

echo -n "Starting $DESC: $NAME"
cd $DIR
screen -d -m -S $NAME $DAEMON $PARAMS
echo " ... done."
;;

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

exit 0