Advertisement
Guest User

Untitled

a guest
Jan 21st, 2017
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.73 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3.  
  4. while test $# -gt 0; do
  5. case "$1" in
  6. "-IP")
  7. IP="$2"
  8. shift;;
  9. "-PORT")
  10. PORT="$2"
  11. shift ;;
  12. "-PLAYER")
  13. PLAYER="$2"
  14. shift ;;
  15. "-RAM")
  16. RAM="$2"
  17. shift ;;
  18. "-ADDON")
  19. ADDON="$2"
  20. shift ;;
  21. "-LIMIT")
  22. LIMIT="$2"
  23. shift ;;
  24. "-RTKUSER")
  25. RTKUSER="$2"
  26. shift ;;
  27. "-PRIVATE")
  28. PRIVATE="$2"
  29. shift ;;
  30. "-RESTART")
  31. RESTART="$2"
  32. shift ;;
  33. esac
  34. shift
  35. done
  36.  
  37.  
  38.  
  39.  
  40. if [ $RESTART == "true" ]; then
  41. while true
  42. do
  43. ## kill den alten port =)
  44. if [ ! -f spigot.pid ]; then
  45. echo ""
  46. else
  47. pid=`cat spigot.pid`
  48. kill -KILL $pid
  49. rm -rf spigot.pid
  50. fi
  51.  
  52. let REMOTE=${PORT}+1
  53.  
  54. ## serversettings
  55. grep server-ip= server.properties &>/dev/null
  56. if [[ $? -eq 0 ]]; then # Vorhanden!
  57. sed -i server.properties -e "s/^\(server-ip=\).*$/\1${IP}/"
  58. else # Nicht vorhanden!
  59. echo "server-ip=${IP}" >> server.properties
  60. fi
  61.  
  62. grep server-port= server.properties &>/dev/null
  63. if [[ $? -eq 0 ]]; then # Vorhanden!
  64. sed -i server.properties -e "s/^\(server-port=\).*$/\1${PORT}/"
  65. else # Nicht vorhanden!
  66. echo "server-port=${PORT}" >> server.properties
  67. fi
  68.  
  69. grep max-players= server.properties &>/dev/null
  70. if [[ $? -eq 0 ]]; then # Vorhanden!
  71. sed -i server.properties -e "s/^\(max-players=\).*$/\1${PLAYER}/"
  72. else # Nicht vorhanden!
  73. echo "max-players=${PLAYER}" >> server.properties
  74. fi
  75.  
  76. grep enable-query= server.properties &>/dev/null
  77. if [[ $? -eq 0 ]]; then # Vorhanden!
  78. sed -i server.properties -e "s/^\(enable-query=\).*$/\1true/"
  79. else # Nicht vorhanden!
  80. echo "enable-query=true" >> server.properties
  81. fi
  82.  
  83. grep query.port= server.properties &>/dev/null
  84. if [[ $? -eq 0 ]]; then # Vorhanden!
  85. sed -i server.properties -e "s/^\(query.port=\).*$/\1${PORT}/"
  86. else # Nicht vorhanden!
  87. echo "query.port=${PORT}" >> server.properties
  88. fi
  89.  
  90. mkdir toolkit
  91.  
  92. grep maximum-heap-size= ./toolkit/wrapper.properties &>/dev/null
  93. if [[ $? -eq 0 ]]; then # Vorhanden!
  94. sed -i ./toolkit/wrapper.properties -e "s/^\(maximum-heap-size=\).*$/\1${RAM}M/"
  95. else # Nicht vorhanden!
  96. echo "maximum-heap-size=${RAM}M" >> ./toolkit/wrapper.properties
  97. fi
  98.  
  99. grep initial-heap-size= ./toolkit/wrapper.properties &>/dev/null
  100. if [[ $? -eq 0 ]]; then # Vorhanden!
  101. sed -i ./toolkit/wrapper.properties -e "s/^\(initial-heap-size=\).*$/\1${RAM}M/"
  102. else # Nicht vorhanden!
  103. echo "initial-heap-size=${RAM}M" >> ./toolkit/wrapper.properties
  104. fi
  105.  
  106. grep remote-bind-address= ./toolkit/remote.properties &>/dev/null
  107. if [[ $? -eq 0 ]]; then # Vorhanden!
  108. sed -i ./toolkit/remote.properties -e "s/^\(remote-bind-address=\).*$/\1${IP}/"
  109. else # Nicht vorhanden!
  110. echo "remote-bind-address=${IP}" >> ./toolkit/remote.properties
  111. fi
  112.  
  113. grep remote-control-port= ./toolkit/remote.properties &>/dev/null
  114. if [[ $? -eq 0 ]]; then # Vorhanden!
  115. sed -i ./toolkit/remote.properties -e "s/^\(remote-control-port=\).*$/\1${REMOTE}/"
  116. else # Nicht vorhanden!
  117. echo "remote-control-port=${REMOTE}" >> ./toolkit/remote.properties
  118. fi
  119.  
  120. if [ $PRIVATE == "true" ]; then
  121. echo Server startet im PRIVATEN modus. Bitte setzen sie Spieler auf die Whitelist um ihn benutzen zu koennen!
  122. grep white-list= server.properties &>/dev/null
  123. if [[ $? -eq 0 ]]; then # Vorhanden!
  124. sed -i server.properties -e "s/^\(white-list=\).*$/\1true/"
  125. else # Nicht vorhanden!
  126. echo "white-list=true" >> server.properties
  127. fi
  128. else
  129. echo Server Startet als Publicserver
  130. fi
  131.  
  132. java -Xmx"$RAM"M -Xms"$RAM"M -jar spigot.jar nogui $IP $PORT
  133.  
  134. echo "Restart in:"
  135. for j in {5..1}
  136. do
  137. echo "$j..."
  138. sleep 1
  139. done
  140. echo 'Restarting now!'
  141. done
  142. else
  143.  
  144. ## kill den alten port =)
  145. if [ ! -f spigot.pid ]; then
  146. echo ""
  147. else
  148. pid=`cat spigot.pid`
  149. kill -KILL $pid
  150. rm -rf spigot.pid
  151. fi
  152.  
  153. let REMOTE=${PORT}+1
  154.  
  155. ## serversettings
  156. grep server-ip= server.properties &>/dev/null
  157. if [[ $? -eq 0 ]]; then # Vorhanden!
  158. sed -i server.properties -e "s/^\(server-ip=\).*$/\1${IP}/"
  159. else # Nicht vorhanden!
  160. echo "server-ip=${IP}" >> server.properties
  161. fi
  162.  
  163. grep server-port= server.properties &>/dev/null
  164. if [[ $? -eq 0 ]]; then # Vorhanden!
  165. sed -i server.properties -e "s/^\(server-port=\).*$/\1${PORT}/"
  166. else # Nicht vorhanden!
  167. echo "server-port=${PORT}" >> server.properties
  168. fi
  169.  
  170. grep max-players= server.properties &>/dev/null
  171. if [[ $? -eq 0 ]]; then # Vorhanden!
  172. sed -i server.properties -e "s/^\(max-players=\).*$/\1${PLAYER}/"
  173. else # Nicht vorhanden!
  174. echo "max-players=${PLAYER}" >> server.properties
  175. fi
  176.  
  177. grep enable-query= server.properties &>/dev/null
  178. if [[ $? -eq 0 ]]; then # Vorhanden!
  179. sed -i server.properties -e "s/^\(enable-query=\).*$/\1true/"
  180. else # Nicht vorhanden!
  181. echo "enable-query=true" >> server.properties
  182. fi
  183.  
  184. grep query.port= server.properties &>/dev/null
  185. if [[ $? -eq 0 ]]; then # Vorhanden!
  186. sed -i server.properties -e "s/^\(query.port=\).*$/\1${PORT}/"
  187. else # Nicht vorhanden!
  188. echo "query.port=${PORT}" >> server.properties
  189. fi
  190.  
  191. mkdir toolkit
  192.  
  193. grep maximum-heap-size= ./toolkit/wrapper.properties &>/dev/null
  194. if [[ $? -eq 0 ]]; then # Vorhanden!
  195. sed -i ./toolkit/wrapper.properties -e "s/^\(maximum-heap-size=\).*$/\1${RAM}M/"
  196. else # Nicht vorhanden!
  197. echo "maximum-heap-size=${RAM}M" >> ./toolkit/wrapper.properties
  198. fi
  199.  
  200. grep initial-heap-size= ./toolkit/wrapper.properties &>/dev/null
  201. if [[ $? -eq 0 ]]; then # Vorhanden!
  202. sed -i ./toolkit/wrapper.properties -e "s/^\(initial-heap-size=\).*$/\1${RAM}M/"
  203. else # Nicht vorhanden!
  204. echo "initial-heap-size=${RAM}M" >> ./toolkit/wrapper.properties
  205. fi
  206.  
  207. grep remote-bind-address= ./toolkit/remote.properties &>/dev/null
  208. if [[ $? -eq 0 ]]; then # Vorhanden!
  209. sed -i ./toolkit/remote.properties -e "s/^\(remote-bind-address=\).*$/\1${IP}/"
  210. else # Nicht vorhanden!
  211. echo "remote-bind-address=${IP}" >> ./toolkit/remote.properties
  212. fi
  213.  
  214. grep remote-control-port= ./toolkit/remote.properties &>/dev/null
  215. if [[ $? -eq 0 ]]; then # Vorhanden!
  216. sed -i ./toolkit/remote.properties -e "s/^\(remote-control-port=\).*$/\1${REMOTE}/"
  217. else # Nicht vorhanden!
  218. echo "remote-control-port=${REMOTE}" >> ./toolkit/remote.properties
  219. fi
  220.  
  221. if [ $PRIVATE == "true" ]; then
  222. echo Server startet im PRIVATEN modus. Bitte setzen sie Spieler auf die Whitelist um ihn benutzen zu koennen!
  223. grep white-list= server.properties &>/dev/null
  224. if [[ $? -eq 0 ]]; then # Vorhanden!
  225. sed -i server.properties -e "s/^\(white-list=\).*$/\1true/"
  226. else # Nicht vorhanden!
  227. echo "white-list=true" >> server.properties
  228. fi
  229. else
  230. echo Server Startet als Publicserver
  231. fi
  232.  
  233. java -Xmx"$RAM"M -Xms"$RAM"M -jar spigot.jar nogui $IP $PORT
  234. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement