Advertisement
Guest User

Untitled

a guest
Aug 3rd, 2014
275
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. #!/bin/bash
  2. ### BEGIN INIT INFO
  3. # Provides: tf2_orange_server
  4. # Required-Start:
  5. # Required-Stop:
  6. # Should-Start: ifupdown
  7. # Should-Stop: ifupdown
  8. # Default-Start: 2 3 4 5
  9. # Default-Stop: 0 1 6
  10. # Short-Description: Team Fortress 2 Nosteam server.
  11. ### END INIT INFO
  12.  
  13. # The user that will run the server
  14. USER=tf
  15. NAME=tf2n
  16.  
  17. # Leave this alone.
  18. PATH=/bin:/usr/bin:/sbin:/usr/sbin
  19.  
  20. # DON'T FORGET TO CHANGE THE PATH TO YOUR NEEDS!
  21. DIR=/home/games/tf/new
  22.  
  23. # Leave this alone.
  24. DAEMON=srcds_run
  25.  
  26. # IP of running server. To be used when status called only.
  27. IPADRR="192.168.0.1"
  28.  
  29. # Internet-server:
  30. PARAMS="-game tf +ip $IPADRR -port 27016 +maxplayers 32 +map cp_orange_x3 -tickrate 66"
  31.  
  32. # Leave this alone.
  33. DESC="Team Fortress 2 Orange"
  34.  
  35. case "$1" in
  36. start)
  37. if [[ `su - -c "screen -ls |grep $NAME" $USER` ]]
  38. then
  39. echo "$NAME is already running!"
  40. else
  41. echo "Starting $DESC: $NAME"
  42. su - -c "cd $DIR; screen -m -d -S $NAME ./$DAEMON $PARAMS" $USER
  43. fi
  44. ;;
  45.  
  46. stop)
  47. if [[ `su - -c "screen -ls |grep $NAME" $USER` ]]
  48. then
  49. echo -n "Stopping $DESC: $NAME"
  50. kill `ps aux | grep -v grep | grep -i $USER | grep -i screen | grep -i $NAME | awk '{print $2}'`
  51. echo " ... done."
  52. else
  53. echo "Coulnd't find a running $DESC"
  54. fi
  55. ;;
  56.  
  57. restart)
  58. if [[ `su - -c "screen -ls |grep $NAME" $USER` ]]
  59. then
  60. echo -n "Stopping $DESC: $NAME"
  61. kill `ps aux | grep -v grep | grep -i $USER | grep -i screen | grep -i $NAME | awk '{print $2}'`
  62. echo " ... done."
  63. else
  64. echo "Coulnd't find a running $DESC"
  65. fi
  66.  
  67. echo -n "Starting $DESC: $NAME"
  68. su - -c "cd $DIR; screen -m -d -S $NAME ./$DAEMON $PARAMS" $USER
  69. echo " ... done."
  70. ;;
  71.  
  72. *)
  73. echo "Usage: $0 {start|stop|restart}"
  74. exit 1
  75. ;;
  76. esac
  77.  
  78. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement