|
|
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 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 |
# !!!!!!!!!!!!!! CHANGE THIS TO THE USER YOU USE FOR YOUR SERVER !!!!!!!!!!!!!!!
CS_USER=servercss
# You must be logged in as this user (not by su!) to re-attach the screen!
PATH=/bin:/usr/bin:/sbin:/usr/sbin
# # DON'T FORGET TO CHANGE THE PATH TO YOUR NEEDS!
DIR=/home/servercss/srcds/css
DAEMON=srcds_run
# Internet server:
PARAMS="./srcds_run -game cstrike +map de_dust2 +maxplayers 18 -port 31000 -autoupdate"
NAME=KifferSports
DESC="cssserver"
start() {
echo "Starting $DESC: $NAME"
if [ -e $DIR ]
then
if [ `whoami` = root ]
then
su - $CS_USER -c "cd $DIR ; screen -d -m -S $NAME ./$DAEMON $PARAMS"
else
cd $DIR ; screen -d -m -S $NAME ./$DAEMON $PARAMS
fi
echo " ... done."
else echo "No such directory: $DIR!"
fi
}
stop () {
if [ `whoami` = root ]
then
if [[ `su $CS_USER -l -c "screen -ls" | grep [.]$NAME[[:space:]]` ]]
then
echo -n "Stopping $DESC: $NAME"
kill $(su $CS_USER -l -c "screen -ls" | awk -F . "\$2 ~ /^$NAME[[:space:]].*/ {print \$1}" | awk '{print $1}')
echo " ... done."
else
echo "$DESC $NAME could not be found. Probably not running."
fi
else
if [[ `screen -ls | grep [.]$NAME[[:space:]]` ]]
then
echo -n "Stopping $DESC: $NAME"
kill $(screen -ls | awk -F . "\$2 ~ /^$NAME[[:space:]].*/ {print \$1}" | awk '{print $1}')
echo " ... done."
else
echo "$DESC $NAME could not be found. Probably not running."
fi
fi
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
status)
if [ `whoami` = root ]
then
su - $CS_USER -c "screen -ls" | grep [.]$NAME[[:space:]] > /dev/null
else
screen -ls | grep [.]$NAME[[:space:]] > /dev/null
fi
CHECK=$?
[ $CHECK -eq 0 ] && echo "$DESC: $NAME is UP" || echo "$DESC: $NAME is DOWN"
;;
*)
echo "Usage: $0 {start|stop|status|restart}"
exit 1
;;
esac
exit 0
|
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »fluxX« (10. Juni 2012, 16:02)
PARAMS="./srcds_run -game cstrike +map de_dust2 +maxplayers 18 -port 31000 -autoupdate"
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »KifferSports« (10. Juni 2012, 16:20)