Advertisement
Guest User

Untitled

a guest
Jan 21st, 2020
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.80 KB | None | 0 0
  1. #! /bin/bash
  2. # quakestart.sh - quake live multiple server spawning script.
  3. # created by Thomas Jones on 09/09/15.
  4. # thomas@tomtecsolutions.com
  5. # edited by lwf, last update 01/19/2020.
  6.  
  7.  
  8. # Defining globally used variables/configuration.
  9. export location="Chicago"
  10. export qPathToVanillaStartScript="~/steamcmd/steamapps/common/qlds/run_server_x64.sh"
  11. export qPathToMinqlxStartScript="~/steamcmd/steamapps/common/qlds/run_server_x64_minqlx.sh \
  12. +set g_damage_lg 6 \
  13. +set g_inactivity 0"
  14.  
  15. sponsortag="lwf,$location"
  16. gameport=`expr $1 + 27960`
  17. rconport=`expr $1 + 28960`
  18. servernum=`expr $1 + 0`
  19.  
  20. # Executing a random delay to stagger the spawning of each server, as
  21. # supervisord starts everything at once, thus lowering the load surge.
  22. # echo "Sleeping for random delay (5-30 seconds) before spawning..."
  23. # sleep $(((RANDOM%120)+10))
  24. # No-one cares about this anymore, sleeping on a per-server basis now?
  25. # Finally works, should mean that all servers should be up after 45 seconds.
  26.  
  27. # Executing a specific delay to stack the spawning of each server.
  28. #sleep $((($servernum)*60))
  29.  
  30. # Starts servers with different settings, based off the process number parsed
  31. # as argument 1 by supervisord.
  32.  
  33. echo "========== QuakeStart.sh has started. =========="
  34. echo "========= $(date) ========="
  35. #echo "arg1 is equal to $1"
  36. cd ~/steamcmd/steamapps/common/qlds/baseq3
  37.  
  38. if [ $1 -eq 0 ]; then
  39. echo "Starting Duel Server 1..."
  40. exec $qPathToMinqlxStartScript \
  41. +set net_strict 1 \
  42. +set net_port $gameport \
  43. +set sv_hostname "#$servernum $location - Duel" \
  44. +set fs_homepath ~/.quakelive/$gameport \
  45. +set zmq_rcon_enable 1 \
  46. +set zmq_rcon_password "" \
  47. +set zmq_rcon_port $rconport \
  48. +set zmq_stats_enable 1 \
  49. +set zmq_stats_password "" \
  50. +set zmq_stats_port $gameport \
  51. +set teamsize 4 \
  52. +set sv_tags "qlstats,$sponsortag" \
  53. +set g_voteFlags "30184" \
  54. +set g_accessFile "access.txt" \
  55. +set sv_mappoolFile "mappool_lwf_duel.txt" \
  56. +set g_allowSpecVote 0 \
  57. +set g_allowVoteMidGame 0 \
  58. +set bot_enable 0 \
  59. +set bot_nochat 1 \
  60. +set bot_challenge 1 \
  61. +set bot_thinktime 0 \
  62. +set bot_rocketjump 1 \
  63. +set g_spSkill 5 \
  64. +set bot_groundonly 0 \
  65. +set bot_visualizejumppads 1 \
  66. +set bot_saveroutingcache 1 \
  67. +set qlx_botSkill 5 \
  68. +set g_timeoutLen "90" \
  69. +set g_timeoutCount 3 \
  70. +set g_inactivity 300 \
  71. +exec server.cfg \
  72. +exec minqlx_duel.cfg
  73. elif [ $1 -eq 1 ]; then
  74. echo "Starting QuakeCon Duel Server 1..."
  75. exec $qPathToMinqlxStartScript \
  76. +set net_strict 1 \
  77. +set net_port $gameport \
  78. +set sv_hostname "#$servernum $location - QuakeCon Duel" \
  79. +set fs_homepath ~/.quakelive/$gameport \
  80. +set zmq_rcon_enable 1 \
  81. +set zmq_rcon_password "" \
  82. +set zmq_rcon_port $rconport \
  83. +set zmq_stats_enable 1 \
  84. +set zmq_stats_password "" \
  85. +set zmq_stats_port $gameport \
  86. +set teamsize 4 \
  87. +set sv_tags "qlstats,qcon_duel,$sponsortag" \
  88. +set g_voteFlags "30184" \
  89. +set g_accessFile "access.txt" \
  90. +set sv_mappoolFile "mappool_qcon_duel_2016.txt" \
  91. +set g_allowSpecVote 0 \
  92. +set g_allowVoteMidGame 0 \
  93. +set bot_enable 0 \
  94. +set bot_nochat 1 \
  95. +set bot_challenge 1 \
  96. +set bot_thinktime 0 \
  97. +set bot_rocketjump 1 \
  98. +set g_spSkill 5 \
  99. +set bot_groundonly 0 \
  100. +set bot_visualizejumppads 1 \
  101. +set bot_saveroutingcache 1 \
  102. +set qlx_botSkill 5 \
  103. +set g_inactivity 300 \
  104. +exec server.cfg \
  105. +exec minqlx_duel.cfg
  106. elif [ $1 -eq 2 ]; then
  107. echo "Starting Multi-Gametype Server 1..."
  108. exec $qPathToMinqlxStartScript \
  109. +set net_strict 1 \
  110. +set net_port $gameport \
  111. +set sv_hostname "#$servernum $location - Multi-Gametype" \
  112. +set fs_homepath ~/.quakelive/$gameport \
  113. +set zmq_rcon_enable 1 \
  114. +set zmq_rcon_password "" \
  115. +set zmq_rcon_port $rconport \
  116. +set zmq_stats_enable 1 \
  117. +set zmq_stats_password "" \
  118. +set zmq_stats_port $gameport \
  119. +set roundtimelimit "120" \
  120. +set g_itemTimers 0 \
  121. +set sv_tags "qlstats,factories,gametype,multi,$sponsortag" \
  122. +set g_voteFlags "0" \
  123. +set g_accessFile "access.txt" \
  124. +set sv_mappoolFile "mappool_lwf_multi.txt" \
  125. +set g_allowSpecVote 0 \
  126. +set g_allowVoteMidGame 1 \
  127. +set bot_enable 0 \
  128. +set bot_nochat 1 \
  129. +set bot_challenge 1 \
  130. +set bot_thinktime 0 \
  131. +set bot_rocketjump 1 \
  132. +set g_spSkill 5 \
  133. +set bot_groundonly 0 \
  134. +set bot_visualizejumppads 1 \
  135. +set bot_saveroutingcache 1 \
  136. +set qlx_botSkill 5 \
  137. +exec server.cfg \
  138. +exec minqlx_multi.cfg
  139. elif [ $1 -eq 3 ]; then
  140. echo "Starting +Aimology IL (Public) CA Server 1..."
  141. exec $qPathToMinqlxStartScript \
  142. +set net_strict 1 \
  143. +set net_port $gameport \
  144. +set sv_hostname "#$servernum +Aimology IL (Public)" \
  145. +set fs_homepath ~/.quakelive/$gameport \
  146. +set zmq_rcon_enable 1 \
  147. +set zmq_rcon_password "" \
  148. +set zmq_rcon_port $rconport \
  149. +set zmq_stats_enable 1 \
  150. +set zmq_stats_password "" \
  151. +set zmq_stats_port $gameport \
  152. +set roundtimelimit "120" \
  153. +set teamsize 4 \
  154. +set sv_tags "qlstats,ca,aim,$sponsortag" \
  155. +set g_voteFlags "29800" \
  156. +set g_accessFile "access.txt" \
  157. +set sv_mappoolFile "mappool_lwf_ca.txt" \
  158. +set g_allowSpecVote 0 \
  159. +set g_allowVoteMidGame 1 \
  160. +set bot_enable 0 \
  161. +set bot_nochat 1 \
  162. +set bot_challenge 1 \
  163. +set bot_thinktime 0 \
  164. +set bot_rocketjump 1 \
  165. +set g_spSkill 5 \
  166. +set bot_groundonly 0 \
  167. +set bot_visualizejumppads 1 \
  168. +set bot_saveroutingcache 1 \
  169. +set qlx_botSkill 5 \
  170. +exec server.cfg \
  171. +exec minqlx_ca.cfg
  172. elif [ $1 -eq 4 ]; then
  173. echo "Starting CA Server 1..."
  174. exec $qPathToMinqlxStartScript \
  175. +set net_strict 1 \
  176. +set net_port $gameport \
  177. +set sv_hostname "#$servernum $location - Clan Arena 1500+" \
  178. +set fs_homepath ~/.quakelive/$gameport \
  179. +set zmq_rcon_enable 1 \
  180. +set zmq_rcon_password "" \
  181. +set zmq_rcon_port $rconport \
  182. +set zmq_stats_enable 1 \
  183. +set zmq_stats_password "" \
  184. +set zmq_stats_port $gameport \
  185. +set roundtimelimit "120" \
  186. +set teamsize 4 \
  187. +set sv_tags "qlstats,ca,$sponsortag" \
  188. +set g_voteFlags "29800" \
  189. +set g_accessFile "access.txt" \
  190. +set sv_mappoolFile "mappool_lwf_ca.txt" \
  191. +set g_allowSpecVote 0 \
  192. +set g_allowVoteMidGame 1 \
  193. +set bot_enable 0 \
  194. +set bot_nochat 1 \
  195. +set bot_challenge 1 \
  196. +set bot_thinktime 0 \
  197. +set bot_rocketjump 1 \
  198. +set g_spSkill 5 \
  199. +set bot_groundonly 0 \
  200. +set bot_visualizejumppads 1 \
  201. +set bot_saveroutingcache 1 \
  202. +set qlx_botSkill 5 \
  203. +exec server.cfg \
  204. +exec minqlx_ca.cfg
  205. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement