Also erst mal den Startscript:
Code
clear
PATH=/bin:/usr/bin:/sbin:/usr/sbin
## Den Pfad zum Gameserv. angeben ##
DIR=/home/cs2/cs
## Hier wird nur die Startbinary angegeben ##
DAEMON=hlds_run
## Internet-server: ##
PARAMS="-game cstrike -port 27016 +map de_dust2 +maxplayers 12 -autoupdate"
## Hier wird der screen-name angegeben ##
NAME=cstrike
## Die Anzeige im Script: DESC (ist nur ein visueller Bezug ##
DESC="CounterStrike dedicated server"
case "$1" in
start)
echo "Starte $DESC: $NAME"
if [ -e $DIR ];
then
cd $DIR
screen -d -m -S $NAME ./$DAEMON $PARAMS
else echo "Kann Verzeichnis nicht finden: $DIR!"
fi
;;
stop)
if [[ `screen -ls |grep $NAME` ]]
then
echo -n "Stoppe $DESC: $NAME"
kill `screen -ls |grep $NAME |awk -F . '{print $1}'|awk '{print $1}'`
echo " ... done."
else
echo "Kann $DESC nicht finden."
fi
;;
restart)
if [[ `screen -ls |grep $NAME` ]]
then
echo -n "Stoppe $DESC: $NAME"
kill `screen -ls |grep $NAME |awk -F . '{print $1}'|awk '{print $1}'`
echo " ... done."
else
echo "Kann $DESC nicht finden." "
fi
echo "Starting $DESC: $NAME"
cd $DIR
screen -d -m -S $NAME ./$DAEMON $PARAMS
echo " ... done."
;;
status)
ps aux | grep -v grep | grep hlds_r > /dev/null
CHECK=$?
[ $CHECK -eq 0 ] && echo "$DESC ist Online"
[ $CHECK -eq 0 ] || echo "$DESC ist Offline"
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
;;
esac
exit 0
Alles anzeigen