mal noch ne frage..
ich hab jetzt mein cs startscript, was beim booten automatisch startet.
funzt einwandfrei!
bloß ich dachte.. ich änder einfach die variablen oben im script denn müsste das ja auch für andere programme gehen.
geht aber nicht. er sagt immer dass das programm schon läuft. (ist aber nicht so. läuft nicht.)
wieso meint er immer das es läuft, obwohl es nicht läuft?
wie muss ich das script verändern, damit es geht?
startscript:
Code:
#! /bin/sh
########################################################
#
#
#
# USER Username
# NAME screen name
# PATH don't change this!
# DIR Your Path to Server Directory
# DAEMON name of the startscript
# PARAMS parameters
# DESC description of the server
#
#
#
########################################################
USER=csserver
NAME=hlds
PATH=/bin:/usr/bin:/sbin:/usr/sbin
DIR=/home/hlds
DAEMON=hlds_run
PARAMS="-game cstrike +map de_dust2 +maxplayers 16 -insecure"
DESC="Counter-Strike dedicated server"
########################################################
#### DONT CHANGE ANYTHINK BELOW THIS LINE ! ! ! ####
########################################################
case "$1" in
start)
if [[ `su $USER -c "screen -ls |grep $NAME"` ]]
then
echo "Server is already running!"
else
echo "Starting $DESC: $NAME"
su $USER -c "cd $DIR; screen -m -d -S $NAME ./$DAEMON $PARAMS"
fi
;;
stop)
if [[ `su $USER -c "screen -ls |grep $NAME"` ]]
then
echo -n "Stopping $DESC: $NAME"
kill `ps aux | grep -v grep | grep -i $USER | grep -i screen | grep -i $NAME | awk '{print $2}'`
echo " ... done."
else
echo "Coulnd't find a running $DESC"
fi
;;
restart)
if [[ `su $USER -c "screen -ls |grep $NAME"` ]]
then
echo -n "Stopping $DESC: $NAME"
kill `ps aux | grep -v grep | grep -i $USER | grep -i screen | grep -i $NAME | awk '{print $2}'`
echo " ... done."
else
echo "Coulnd't find a running $DESC"
fi
echo -n "Starting $DESC: $NAME"
su $USER -c "cd $DIR; screen -m -d -S $NAME ./$DAEMON $PARAMS"
echo " ... done."
;;
status)
ps aux | grep -v grep | grep $DIR > /dev/null
CHECK=$?
[ $CHECK -eq 0 ] && echo "$NAME is DOWN" || echo "$NAME is UP"
;;
*)
echo "Usage: $0 {start|stop|status|restart}"
exit 1
;;
esac
exit 0
Lesezeichen