Advertisement
Guest User

SteamStartScript

a guest
Dec 4th, 2013
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.21 KB | None | 0 0
  1. PATH=/bin:/usr/bin:/sbin:/usr/sbin
  2. DIR=/steam/SteamApps/common/gmodcgttt
  3. DAEMON=$DIR/srcds_run
  4. PARAMS="-game garrysmod +maxplayers 40 +ip X.X.X.X -port 27015 +gamemode terrortown +map ttt_67thway_v6 -secure"
  5. NAME=CGTTT
  6. case "$1" in
  7.     start)
  8.         echo "Starting $NAME"
  9.         if [ -e $DIR ];
  10.         then
  11.         cd $DIR
  12.         screen -d -m -S $NAME $DAEMON $PARAMS
  13.         else echo "No such directory: $DIR!"
  14.         fi
  15.     ;;
  16.     stop)
  17.         if screen -ls |grep $NAME
  18.         then
  19.         echo -n "Stopping $NAME"
  20.         kill `screen -ls |grep $NAME |awk -F . '{print $1}'|awk '{print $1}'`
  21.         echo " ... done."
  22.         else
  23.         echo "$NAME isn't running - check running processes"
  24.         fi
  25.     ;;
  26.     restart)
  27.         if screen -ls |grep $NAME
  28.         then
  29.             echo -n "Stopping $NAME"
  30.             kill `screen -ls |grep $NAME |awk -F . '{print $1}'|awk '{print $1}'`
  31.         echo " ... done."
  32.         else
  33.         echo "$NAME isn't running - check running processes"
  34.         fi
  35.         echo -n "Restarting $NAME"
  36.         cd $DIR
  37.         screen -d -m -S $NAME $DAEMON $PARAMS
  38.         echo " ... done."
  39.     ;;
  40.     status)
  41.         ps aux | grep -v grep | grep srcds_run > /dev/null
  42.         CHECK=$?
  43.         [ $CHECK -eq 0 ] && echo "$NAME is UP" || echo "$NAME is DOWN"
  44.         ;;
  45.     *)
  46.         echo "Usage: $0 {start|stop|status|restart}"
  47.         exit 1
  48.         ;;
  49. esac
  50. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement