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)