Advertisement
Guest User

Untitled

a guest
Jan 17th, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.05 KB | None | 0 0
  1. #!/bin/sh
  2. # /etc/init.d/angadelinternet
  3.  
  4. #############################################
  5. ## Global Config
  6. #############################################
  7. # Linux
  8. ############
  9. LINUX_USER='servcsgo'
  10. LINUX_SCREENNAME='csgo1'
  11. LINUX_PATH_SERVER='/home/servcsgo/csgo1'
  12. LINUX_PATH_STEAMCMD='/home/servcsgo/Steam'
  13. ############
  14. # Steam
  15. ############
  16. STEAM_LOGIN='anonymous'
  17. #STEAM_PASSWORD=''#
  18. ############
  19. # Game
  20. ############
  21. GAME_NAME="csgo"
  22. GAME_MODE="1"
  23. GAME_TYPE="0"
  24. # +Map
  25. GAME_MAP_GROUP="mg_bomb"
  26. GAME_MAP="awp_lego_2"
  27. MAXPLAYERS="16"
  28. TICKRATE="128"
  29. # +Network
  30. GAME_IP="51.255.103.44"
  31. GAME_PORT="27015"
  32. GAME_TV=""
  33. GAME_GSLT="5AD09EE6065883AAF781DD718320DB18"
  34.  
  35. #############################################
  36. ## CMD
  37. #############################################
  38. STEAMCMD="+login ${STEAM_LOGIN} +force_install_dir ${LINUX_PATH_SERVER} +app_update 740 validate +exit"
  39.  
  40. SRCDSCMD="./srcds_run -game ${GAME_NAME} -console -usercon -tickrate ${TICKRATE} -ip ${GAME_IP} +sv_setsteamaccount ${GAME_GSLT} -port ${GAME_PORT} +game_type ${GAME_TYPE} +game_mode ${GAME_MODE} +mapgroup ${GAME_MAP_GROUP} +map ${GAME_MAP} -maxplayers_override ${MAXPLAYERS} -nohltv +sv_pure 0"
  41. #############################################
  42. ## FONC
  43. #############################################
  44. # as_user
  45. ME=`whoami`
  46. as_user() {
  47. if [ $ME == $LINUX_USER ] ; then
  48. bash -c "$1"
  49. else
  50. su $LINUX_USER -s /bin/bash -c "$1"
  51. fi
  52. }
  53. is_running(){
  54. if ps ax | grep -v grep | grep "$LINUX_SCREENNAME $SRCDSCMD" > /dev/null
  55. then
  56. return 0
  57. fi
  58. return 1
  59. }
  60. srv_start() {
  61. cd $LINUX_PATH_SERVER
  62. as_user "cd $LINUX_PATH_SERVER && screen -dmS $LINUX_SCREENNAME $SRCDSCMD"
  63. #
  64. # Waiting for the server to start
  65. #
  66. seconds=0
  67. sleep 2
  68. until ps ax | grep -v grep | grep "$LINUX_SCREENNAME $SRCDSCMD" > /dev/null
  69. do
  70. sleep 1
  71. seconds=$seconds+1
  72. if [[ $seconds -eq 5 ]]
  73. then
  74. echo "Still not running, waiting a while longer..."
  75. fi
  76. if [[ $seconds -ge 120 ]]
  77. then
  78. echo "Failed to start, aborting."
  79. exit 1
  80. fi
  81. done
  82. echo "$LINUX_SCREENNAME à été demarré ! \o/"
  83. }
  84. srv_stop() {
  85. #
  86. # Stops the server
  87. #
  88. as_user 'screen -dr ${LINUX_SCREENNAME} -X quit'
  89. }
  90. srv_command() {
  91. if is_running
  92. then
  93. as_user "screen -p 0 -S $LINUX_SCREENNAME -X eval 'stuff \"$(eval echo $1)\"\015'"
  94. else
  95. echo "$LINUX_SCREENNAME was not running. Not able to run command."
  96. fi
  97. }
  98. srv_say() {
  99. if is_running
  100. then
  101. echo "Said: $1"
  102. srv_command "say $1"
  103. else
  104. echo "$LINUX_SCREENNAME n'est pas allumé. Not able to say anything."
  105. fi
  106. }
  107. srv_update(){
  108. cd $LINUX_PATH_STEAMCMD
  109. as_user "STEAMEXE=steamcmd ./steam.sh +login ${STEAM_LOGIN} ${STEAM_PASSWORD} +force_install_dir ${LINUX_PATH_SERVER} +app_update 740 +exit"
  110. }
  111. #############################################
  112. ## SCRIPT
  113. #############################################
  114. case "$1" in
  115. #######################
  116. # START
  117. #######################
  118. 'start')
  119. # Starts the server
  120. if is_running; then
  121. echo "Le serveur est déja démarré ! \o/"
  122. else
  123. srv_start
  124. fi
  125. ;;
  126. #######################
  127. # STOP
  128. #######################
  129. 'stop')
  130. # Stops the server
  131. if is_running; then
  132. srv_say "Le serveur va s'éteindre dans 2 secondes !"
  133. sleep 2
  134. srv_stop
  135. else
  136. echo "Le serveur va s'éteindre !"
  137. fi
  138. ;;
  139. #######################
  140. # RESTART
  141. #######################
  142. 'restart')
  143. # Restarts the server
  144. if is_running; then
  145. srv_say "Reboot du serveur dans 10 secondes !"
  146. sleep 10
  147. srv_stop
  148. else
  149. echo "Le serveur n'est pas démarré débile ... !"
  150. fi
  151. srv_start
  152. ;;
  153. #######################
  154. # UPDATE
  155. #######################
  156. 'update')
  157. # update server
  158. if is_running; then
  159. srv_say "Mise à jour du serveur dans 10 secondes !"
  160. sleep 10
  161. srv_stop
  162. to_disk
  163. srv_update
  164. else
  165. srv_update
  166. fi
  167. ;;
  168. #######################
  169. # STATUS
  170. #######################
  171. 'status')
  172. # Shows server status
  173. if is_running
  174. then
  175. echo "$LINUX_SCREENNAME est démarré ! \o/"
  176. else
  177. echo "$LINUX_SCREENNAME est éteins ! o/"
  178. fi
  179. ;;
  180. #######################
  181. # NOT FOUND CMD
  182. #######################
  183. *)
  184. echo "Usage: $0 { start | stop | restart | update | status }"
  185. ;;
  186.  
  187. esac
  188. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement